第一弹: 为什么拟合后我的R^2值是负数?
R^2 = 1 - RSS/TSS
RSS = Sum (wi*(y-yi)^2) // 拟合数据与原数据的平方差和 (加权重)
TSS = Sum(yi-yavg)^2 // 原数据和平均值的的平方差和
当数据点少,而且数据不符合拟合模型趋势的时候,RSS>TSS=》 RSS/TSS>1=》R^2<0
所以当你看到R^2是负值的时候不要觉得软件出了bug,一个数的平方怎么会是负数呢。

希望对大家有用~~
R^2 = 1 - RSS/TSS
RSS = Sum (wi*(y-yi)^2) // 拟合数据与原数据的平方差和 (加权重)
TSS = Sum(yi-yavg)^2 // 原数据和平均值的的平方差和
当数据点少,而且数据不符合拟合模型趋势的时候,RSS>TSS=》 RSS/TSS>1=》R^2<0
所以当你看到R^2是负值的时候不要觉得软件出了bug,一个数的平方怎么会是负数呢。

希望对大家有用~~