【发布时间】:2018-03-16 12:15:33
【问题描述】:
我正在研究两个函数。我有两个数据集,例如[[x(1), y(1)], ..., [x(n), y(n)]]、dataSet 和testData。
createMatrix(D, S) 返回一个数据矩阵,其中D 是度数,S 是实数向量[s(1), s(2), ..., s(n)]。
我知道numpy 有一个名为polyfit 的函数。但是polyfit 接受了三个变量,对我如何创建矩阵有什么建议吗?
polyFit(D),它接受次数为D 的多项式,并使用线性最小二乘法将其拟合到数据集。我正在尝试返回权重向量和错误。我也知道我在这个问题中找到的numpy.linag 中有lstsq:Fitting polynomials to data
是否可以使用该问题来重新创建我正在尝试的内容?
这是我目前所拥有的,但它不起作用。
def createMatrix(D, S):
x = []
y = []
for i in dataSet:
x.append(i[0])
y.append(i[1])
polyfit(x, y, D)
我在这里不明白的是,实数向量 S 与此有什么关系?
def polyFit(D)
我的很多内容都是基于上面发布的问题。不过,我不确定如何仅获得 w 权重向量。我将编写errors 的代码,所以很好,我只是想知道您是否对自己获取权重向量有任何建议。
【问题讨论】:
标签: python python-2.7 numpy matrix vector