[問題] negative R^2

看板Statistics作者時間13年前 (2010/09/08 15:10), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/4 (看更多)
如果是跟統計軟體有關請重發文章 如果跟論文有關也煩請您重發文章 文章類別是為了幫助大家搜尋資料與解答,造成不便之處請見諒 請各位幫忙, 想請教一個問題, 小弟統計真的很嫩 我在做multiple regression的model y = a0*x0 + a1*x1 + a2*x2 (a0 這項基本上就是intercept ) 我把data 分作70% and 30% 利用70%的data去算a1和a2和intercept這些參數 算出來之後, R^2大概平均是0.12這樣 然後我把剩下的30%data套用算出來的參數, 然後再計算R^2 我用的是 residual = y - a*x (a = [a0 a1 a2], x是對應的矩陣) SSerr = sum(residual.^2) SStot = sum((y - mean(y)).^2) R^2 = 1 - (SSerr / SStot) 是負的, 因為 SSerr> SStot 為什麼會這樣呢? 為什麼在70%的data裡面 R^2就可以算的出來 而30%的data得到負的結果, 我看了一下數據, 也就是說 y-mean(y) 的預測要比 model來的好.. 是不是我有弄錯的地方? -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.39.87

09/08 20:31, , 1F
70%資料是用來建model,R^2的值只是說明你model能夠
09/08 20:31, 1F
文章代碼(AID): #1CXpRyi- (Statistics)
文章代碼(AID): #1CXpRyi- (Statistics)