回答
如果公式不是一阶的,则线性回归不适合! ! – 2013-02-18 11:46:43
哦,是的。我认为线性意味着第一顺序。我的错。谢谢。固定答案 – fsw 2013-02-18 11:55:03
一种相对简单的方法将是使用最小二乘法曲线拟合为各种曲线族的(说多项式达到n-2级,指数,幂定律)并寻找残差最小的那个。这会给你近似的公式(除非你只接受零残差的曲线),但也许这对你的应用程序没问题?
假设你想要的公式是一个多项式。
我们知道什么?对于A值列表,我们有它们的B值。用“n”个A值,我们可以找到的最好的多项式是(n-1)度。为什么?
基本上我求解线性系统类似如下:
x + Ay + (A^2)z = B
随着例如:
x + 3y + 9z = 20
x + 5y + 25z = 30
x + 6y + 35z = 35
解决此之后,我们可以发现,(X,Y,Z)= (5,5,0)。这意味着我们的多项式是5 + 5A + 0(A^2),这与您在示例中显示的B =(A + 1)* 5基本相同。
我们可以用任何方法解决系统问题。不知道它是否会有所帮助,但我会在这里抛出一些代码高斯消元法(在Python)来解决这个问题:
def solve(A, B):
n = len(A)
M = [[a**i for i in range(n)]+[b] for a,b in zip(A,B)]
for i in range(n):
M[i] = [x/M[i][i] for x in M[i]]
for j in range(n):
if j==i: continue
M[j] = [xj - xi * M[j][i] for xi, xj in zip(M[i], M[j])]
return [M[i][-1] for i in range(n)]
print solve([3,5,6], [20, 30, 35])
- 1. 两列相同列的钢轨关联
- 2. 在Rails中建立两个关联到相同的模型列
- 3. 如何找到两列之间的相关系数?
- 4. 找到两个单词列表之间的“相关性”
- 5. 得到关系的两列
- 6. 联盟两列表
- 7. 插入两列或更多列并与一行相关-php -mysql
- 8. 两个关联列表计划
- 9. 关联两个列表LINQ扩展
- 10. 如何在Microsoft excel中关联两列
- 11. 找到两个列表
- 12. 找到两个列表
- 13. PlayFramework JPA找到两列
- 14. 组由培训相关的两列
- 15. 查找相关文本(两个文本之间的关联)
- 16. 从表A到表B加入两列
- 17. 查找找到两列中的值
- 18. 两个列表与LINQ之间的关联值?
- 19. 正确的关联函数与两个参数列表
- 20. 与两个表的序列化嵌套关联
- 21. 的mysql:合并两列到两列
- 22. 比较两列与其他两列,并找到匹配以及不匹配
- 23. 关联两个分页的sharepoint列表作为父子
- 24. 总结两列了Unix的
- 25. 为了通过两列相同的优先级
- 26. 我可以有两列除了1列有相同的内容
- 27. Nibernate映射到两列相同的表
- 28. 循环了两个关联数组
- 29. MySQL ORDER BY与两个列相加
- 30. 联合两个阵列
这个公式没有第一行工作... – 2013-02-18 11:31:48
问题是找到两列之间的关系的算法..对于I/P表..我需要算法来计算(找出)公式为O/P – Yoshi 2013-02-18 11:32:02