複数の点が与えられた線の勾配[閉じた]


8

開始(y)値のデータがあり、日数で測定された(x)時間の経過に応じて順次増加/減少します。データの線形回帰を作成するためのこのリンクを見つけました http://www.easycalculation.com/statistics/regression.php

勾配計算をExcelで自動化したい。誰かがそれを行う方法についてのアイデアを持っていますか?ページの下部に数式が表示されます

NΣバツYΣバツΣYNΣバツ2Σバツ2

しかし、それをExcelの数式に変換する方法がわかりません。問題は主にとです。その他は、および関数で簡単です。私のx座標とy座標は、is とisのような行にあります。ΣバツYΣバツ2countsumpowC1x1D1x2


yが従属変数であり、xが独立(例えば、時間)変数であることがより一般的です。
阿部

回答:


10

最初に、あなたのリンクはおそらく役立つであろう機能する例にリンクしていることに注意してください。

Excelで方程式を実装するには:

  1. Eに「XY」というラベルの付いた新しい列を作成する
  2. セル「F2」に行数を入力します(これはNになります)
  3. ラベル列F "X ^ 2"
  4. =C2^2F2に入力してX ^ 2を計算し、F2:FNを強調表示してctrl+Dから、この方程式を入力します
  5. =(G2*sum(E:E) - sum(C:C)*sum(D:D))/(G2*sum(F:F) - sum(C:C)^2)空のセルに方程式を入力します。これがR ^ 2になります
  6. 方程式=slope(D:D, C:C)を別の空のセルに入力します。これは計算と一致するはずです。

完成した結果は、こちらのExcel形式でダウンロードできるサンプルgoogleドキュメントに表示されます


それを実装するための時間を与えてくれてありがとう。質問をします

私のX1 A2にA1とx2であなたの例が示すX1はC1であり、私のx2は、D2である

私はそれが機能するためにn個の新しい列を作成する必要があると思います

@ caseyr547申し訳ありませんが、これは「公開」バージョンにリンクされていました。生のスプレッドシートへのリンクを更新しました。または、Excelバージョンをここから
David LeBauer、2012年

8

Rと@Davidによって投稿されたサンプルデータ、およびRevolutionsブログの googleスプレッドシートからのデータへのアクセス手順を含むソリューション

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

または、Rの組み込み関数を使用することもできます

lm(y~x)

おかげで、私のデータはその形式ではありません。私のx1はc1にあり、私のx2はd1にあります。xsとysは別々の列ではなく別々の行にあります。

2
次にt(mydata)、行列の転置に使用できます。または、これを使用してExcelでこれを行うことができますpaste -> special -> transpose
阿部


1

列AにX値、列BにY値(列ヘッダーなし)がある場合:

=( (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) )

列ヘッダーが必要な場合は、すべてのA:AおよびB:Bエントリを値の適切な場所に置き換えます。

PowerPivotの勾配関数を使用できるように、この式を計算しました。これには、SLOPE式がありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.