西西河

主题:算法求教 -- 我不知道

共:💬22 新:
全看分页树展 · 主题 跟帖
家园 很少会做30000个数据的线性回归啊

这么大的数组还求线性关系很少见。你简单的抽100个出来应该就能拟合到很好的结果了(当然前提这些数据确实是线性关系的的,你要是拿个非线性关系的的来做线性拟合另说)

y=a0+a1X

公式就是:

a0 = (∑Yi) / m - a1(∑Xi) / m

a1 = [∑Xi Yi - (∑Xi ∑Yi)/ m] / [∑Xi2 - (∑Xi)2 / m)]

线性相关度R是

 R = [∑XiYi - m (∑Xi / m)(∑Yi / m)]/ SQR{[∑Xi2 - m (∑Xi / m)2][∑Yi2 - m (∑Yi / m)2]}

非常简单,计算规模和数据量也是线性相关的,随便找任何一种语言,c,fortran,matlab,origin应该都能做出来。如果excel能计算30000个数的加法也可能用来求那几个∑,总共就三个∑Xi,∑Yi,∑Xi Yi 然后手动带到计算器里面算就好了。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河