2016-03-05 41 views
2

我試圖複製從r到蟒蛇多項式迴歸,但我沒有得到同樣的結果:來自R移植多項式迴歸到Python

R實施例:

x = seq(1,100) 
y = x^2 + 3*x + 7 
fit = lm(y~poly(x,2,raw=TRUE)) 
> fit 

Call: 
lm(formula = y ~ poly(x, 2, raw = TRUE)) 

Coefficients: 
      (Intercept) poly(x, 2, raw = TRUE)1 poly(x, 2, raw = TRUE)2 
         7      3      1 

Python的例子

>>> import numpy as np 
>>> x = np.arange(1,101) 
>>> y = x^2 + 3*x + 7 
>>> fit = np.polyfit(x,y,2) 
>>> fit 
array([ 2.14390707e-02, 1.00652305e+00, 3.49914904e+01]) 

我錯過了什麼?

+2

'x ** 2'它是在python – cel

+0

@cel謝謝!就是這樣!請把你的評論作爲答案,所以我接受它。 – MedAli

回答

2

只是作爲@cel的完整性沒有把它當作答案呢。 你必須編寫y = x**2 + 3*x + 7 python