作者musicmen ()
看板Statistics
标题[问题] negative R^2
时间Wed Sep 8 15:10:49 2010
如果是跟统计软体有关请重发文章
如果跟论文有关也烦请您重发文章
文章类别是为了帮助大家搜寻资料与解答,造成不便之处请见谅
请各位帮忙, 想请教一个问题, 小弟统计真的很嫩
我在做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
1F:→ ablazekandyh:70%资料是用来建model,R^2的值只是说明你model能够 09/08 20:31