【发布时间】:2017-09-29 15:54:08
【问题描述】:
在 SymPy 中表达以下内容最合适的方式是什么:
样本 'x[i]' 的总和,其中 'i' 来自混凝土 0 到符号“N”。 'x[i]' 本身应该是象征性的,即 始终显示为变量。
我们的目标是在线性方程组中使用这些表达式。
示例(近似最小二乘法):
给定一组样本 (x[i], y[i]),它们应该位于 'y = m*x + a' 给出的行。即,估计线由“m”和“a”确定。 样本与估计线之间的误差可由下式给出
error(m, a) = sum((m * x[i] + a - y[i]) ** 2, start_i=0, end_i=N)
现在,在导数 'd/dm error(m,a)' 中搜索零跃迁 'd/da error(m,a)' 提供最小距离。我怎么能找到 同情的解决方案?
【问题讨论】:
-
能否请edit 澄清您的问题:1)我理解您的情况,因此
x[i]和N应该是抽象的。您的情况与求解完全抽象的线性方程组有何不同?为什么你需要 SymPy?你希望它为你做什么? 2)如果我以某种方式误解了这一点,为什么标准 Pythonsum或sympy.Sum不起作用? — 理想情况下,请举例说明输入,您想用它做什么,以及您希望得到什么样的结果。
标签: python sympy symbolic-math linear-equation