主题:算法求教 -- 我不知道
共:💬22
复 算法求教
这么大的数组还求线性关系很少见。你简单的抽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 然后手动带到计算器里面算就好了。
- 相关回复 上下关系8
🙂复议。最主要看你用啥软件,每种稍微专业点的统计,数学 物格修齐 字60 2009-03-16 13:44:32
🙂最方便的软件非Gnu R莫属啊 moudy 字42 2009-03-16 17:53:58
🙂你让问这个问题的人用R,不如让他撞豆腐更省事。 物格修齐 字49 2009-03-16 18:08:32
🙂很少会做30000个数据的线性回归啊
🙂线性相关度的公式还在研究中 我不知道 字87 2009-03-16 14:12:55
🙂先做模型 唵啊吽 字196 2009-03-19 23:00:32
🙂要做一下线性回归。 友来有趣 字351 2009-03-16 08:13:22
🙂用Excel先画个散点图就可以看出趋势来了 瓦斯 字139 2009-03-16 07:22:18