【发布时间】:2015-12-16 02:06:26
【问题描述】:
问题背景
将scikit-learn 与Python 结合使用,我试图将二次多项式曲线拟合到一组数据中,这样模型将采用y = a2x^2 + a1x + a0 的形式,而an 系数将由模型提供.
问题
我不知道如何使用该软件包拟合多项式曲线,而且似乎很少有关于如何做到这一点的清晰参考(我已经寻找了一段时间)。我见过this question on doing something similar with NumPy,也见过this question which does a more complicated fit than I require。
好的解决方案是什么样的
希望,一个好的解决方案会像这样(示例改编自我正在使用的线性拟合代码):
x = my_x_data.reshape(len(profile), 1)
y = my_y_data.reshape(len(profile), 1)
regression = linear_model.LinearRegression(degree=2) # or PolynomialRegression(degree=2) or QuadraticRegression()
regression.fit(x, y)
我想scikit-learn 会有这样的设施,因为它很常见(例如,在R 中,可以在代码中提供拟合公式,并且它们应该可以互换那种用例)。
问题:
有什么好的方法可以做到这一点,或者我在哪里可以找到有关如何正确做到这一点的信息?
【问题讨论】:
标签: python numpy machine-learning scikit-learn regression