Độ dốc của một đường cho nhiều điểm [đóng]


8

Tôi có dữ liệu với giá trị bắt đầu (y) tăng / giảm tuần tự theo thời gian (x) được đo bằng ngày trôi qua. Tôi tìm thấy liên kết này để tạo hồi quy tuyến tính của dữ liệu http://www.easycalculation.com/statistic/regression.php

Tôi muốn tự động hóa tính toán độ dốc trong excel. Có ai có một ý tưởng làm thế nào để làm điều đó? Tôi thấy công thức toán học ở cuối trang

NΣXY-ΣXΣYNΣX2-(ΣX)2

nhưng tôi không biết làm thế nào để dịch nó sang một công thức excel. Vấn đề chủ yếu là và . Những người khác là dễ dàng với , và chức năng. Tọa độ x của tôi và tọa độ y là thành hàng như vậy là và là .ΣXYΣX2countsumpowC1x1D1x2


thông thường hơn có y là biến phụ thuộc và x biến độc lập (ví dụ: thời gian).
Abe

Câu trả lời:


10

Đầu tiên, lưu ý rằng liên kết của bạn liên kết đến một ví dụ hoạt động có thể sẽ giúp ích.

Để thực hiện phương trình trong Excel:

  1. tạo một cột mới có nhãn "XY" trong E
  2. nhập số lượng hàng trong ô "F2" (đây sẽ là N)
  3. cột nhãn F "X ^ 2"
  4. nhập =C2^2vào F2 để tính toán X ^ 2, tô sáng F2: FN và nhấn ctrl+Dđể điền phương trình này xuống
  5. nhập phương trình =(G2*sum(E:E) - sum(C:C)*sum(D:D))/(G2*sum(F:F) - sum(C:C)^2)vào một ô trống. Đây sẽ là R ^ 2 của bạn
  6. nhập phương trình =slope(D:D, C:C)vào một ô trống khác, điều này sẽ phù hợp với tính toán của bạn.

Kết quả hoàn thành được hiển thị trong một tài liệu google ví dụ có thể được tải xuống ở định dạng Excel tại đây .


cảm ơn cho tôi một chút thời gian để thực hiện nó và tôi sẽ hỏi một câu hỏi

ví dụ của bạn hiển thị x1 tại a1 và x2 tại a2, x1 của tôi ở c1 và x2 của tôi ở d2

tôi đoán tôi phải tạo n cột mới để nó hoạt động

@ caseyr547 Xin lỗi, đó là liên kết đến phiên bản 'đã xuất bản'; Tôi đã cập nhật liên kết đến bảng tính thô hoặc bạn có thể tải xuống phiên bản excel tại đây
David LeBauer

8

Một giải pháp với R và dữ liệu mẫu được đăng bởi @David và hướng dẫn truy cập dữ liệu từ bảng tính google từ blog Revolutions

require(RCurl)
mycsv <- getURL("https://docs.google.com/spreadsheet/pub?key=0Ai_PDCcY5g2JdGNabGs0R0IyVzhrUFIxOVRoTXMzUUE&single=true&gid=0&range=C1%3AD11&output=csv")
mydata <- read.csv(textConnection(mycsv))

x <- mydata$X
    y <- mydata$Y
n <- nrow(mydata)
xy <- x*y
m <- (n*sum(xy)-sum(x)*sum(y)) / (n*sum(x^2)-sum(x)^2)
m

Hoặc, bạn có thể sử dụng chức năng tích hợp của R

lm(y~x)

cảm ơn nhưng dữ liệu của tôi không ở định dạng đó x1 của tôi ở c1 và x2 của tôi ở d1, xs và ys nằm trên các hàng riêng biệt thay vì các cột riêng biệt.

2
sau đó bạn có thể sử dụng t(mydata)để hoán đổi ma trận hoặc thực hiện điều này trong excel bằng cách sử dụngpaste -> special -> transpose
Abe


1

Với các giá trị X của bạn trong cột A và các giá trị Y trong cột B (không có tiêu đề cột):

=( (COUNT(A:A)*(SUMPRODUCT(A:A,B:B)) - (SUM(A:A)*SUM(B:B))) )/ 
 ( (COUNT(A:A)*SUMPRODUCT(A:A,A:A)) - (SUM(A:A)^2) )

Nếu bạn muốn các tiêu đề cột, thay thế tất cả các mục A: A và B: B bằng vị trí thích hợp của các giá trị của bạn.

Tôi đã tìm ra công thức này để tôi có thể sử dụng hàm độ dốc trong PowerPOLL, công thức không có công thức SLOPE.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.