[討論] 請問Matlab算R-squared值已回收

看板MATLAB作者 (...)時間13年前 (2010/12/14 15:57), 編輯推噓0(0025)
留言25則, 3人參與, 最新討論串1/3 (看更多)
我有兩組數據 v跟b R = corrcoef(v,b); 這應該是Matlab用來算R的func? 出來是1 0.978167 0.978167 1 的矩陣 網路上說1是自相關 所以R(1,2) R(2,1)就是R-squared 但是同樣的數據我丟進去Excel算卻是0.9994耶 請問為什麼會這樣呢? 感謝 -- ▃▅ █▎ █▎ █▏█▎ █▎ █▅▄▃ ▉ █▎ █▎ █◤ █ █ ◤ ▆█▍ ▅▄▄█ █▎ █▎ █ █ ▋ ◣ █▎ ▌ ◥█▄▃ █▌ █ █ ▌ ◥▌ ◥▄▊ █▅◤ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 121.254.84.49

12/14 18:38, , 1F
兩套軟體的算式是同一個嗎?
12/14 18:38, 1F

12/14 19:45, , 2F
算式是指幾次多項式? 還是數據呢?
12/14 19:45, 2F

12/14 19:46, , 3F
數據同一組 Order的話excel 用2次跟3,4次的R值是不一樣的
12/14 19:46, 3F

12/14 19:47, , 4F
2次是0.9983 3跟4次都是0.9994
12/14 19:47, 4F

12/14 19:48, , 5F
只是Matlab中R = corrcoef(v,b);這個指令
12/14 19:48, 5F

12/14 19:48, , 6F
就沒有得知是用多少Order了說
12/14 19:48, 6F

12/14 19:49, , 7F
查help似乎說是regress是現在更好得R-squared指令
12/14 19:49, 7F

12/14 19:49, , 8F
還在研究怎麼用@@
12/14 19:49, 8F

12/14 20:21, , 9F
您Excel用哪一個函式運算?
12/14 20:21, 9F

12/14 20:53, , 10F
Excel是使用插入散佈圖然後加上趨勢線
12/14 20:53, 10F

12/14 20:54, , 11F
趨勢線選多項式 Order 4這樣
12/14 20:54, 11F

12/14 21:36, , 12F
趨勢線用"線性", 它會算R^2值, 應該會等於Matlab的R(1,2)^2
12/14 21:36, 12F

12/14 22:24, , 13F
他出來的R是0.9568 跟Matlab的corrcoef的0.9782還是有點差
12/14 22:24, 13F

12/14 22:25, , 14F
那如果是要算多項式的R-squared要用哪個func呢?
12/14 22:25, 14F

12/14 22:25, , 15F
regress(v,b)出現一個0.0033用1去減0.9967 是這個嘛?
12/14 22:25, 15F

12/14 23:21, , 16F
我覺得您應該了解一下function的內容 matlab都有reference
12/14 23:21, 16F

12/14 23:22, , 17F
Matlab算出來的0.9782要平方 0.9782^2 = 0.9568
12/14 23:22, 17F

12/15 01:10, , 18F
原來如此~
12/15 01:10, 18F

12/15 01:11, , 19F
我剛剛又試了 [b,bint,r,rint,stats] = regress(y,X)
12/15 01:11, 19F

12/15 01:11, , 20F
help說stats包含了R平方 可是套進我的數據沒有用..
12/15 01:11, 20F

12/15 01:12, , 21F
就是算不出來..
12/15 01:12, 21F

12/15 01:12, , 22F
而help說X should include a column of 1
12/15 01:12, 22F

12/15 01:12, , 23F
但數據裡面都是沒有1可以include..
12/15 01:12, 23F

12/15 01:14, , 24F
後來用cftool去fitting 出來的R是0.9995!!
12/15 01:14, 24F

12/15 01:14, , 25F
可是我還是不知道要怎麼算R..
12/15 01:14, 25F
文章代碼(AID): #1D1oDZR4 (MATLAB)
文章代碼(AID): #1D1oDZR4 (MATLAB)