2014-10-20 49 views
1

我得到一個ValueError試圖運行的多項式迴歸例如:PolynomialFeatures fit_transform是給值誤差

from sklearn.preprocessing import PolynomialFeatures 
import numpy as np 

poly = PolynomialFeatures(degree=2) 
poly.fit_transform(X) ==> ERROR 

的錯誤是:

File "/root/.local/lib/python2.7/site-packages/sklearn/base.py", line 426, in fit_transform 
    return self.fit(X, **fit_params).transform(X) 

File "/root/.local/lib/python2.7/site-packages/sklearn/preprocessing/data.py", line 473, in fit 
    self.include_bias) 

File "/root/.local/lib/python2.7/site-packages/sklearn/preprocessing/data.py", line 463, in _power_matrix 
    powers = np.vstack(np.bincount(c, minlength=n_features) for c in combn) 

File "/usr/lib/python2.7/dist-packages/numpy/core/shape_base.py", line 226, in vstack 
    return _nx.concatenate(map(atleast_2d,tup),0) 

File "/root/.local/lib/python2.7/site-packages/sklearn/preprocessing/data.py", line 463, in <genexpr> 

    powers = np.vstack(np.bincount(c, minlength=n_features) for c in combn) 
    ValueError: The first argument cannot be empty. 

我scikit學習的版本是0.15.2 http://scikit-learn.org/stable/modules/linear_model.html#polynomial-regression-extending-linear-models-with-basis-functions

+0

什麼是'X.shape'? – 2014-10-20 17:49:42

+0

>>> X.shape (3,2) 這甚至發生在這個例子中:http://scikit-learn.org/stable/modules/linear_model.html#polynomial-regression-extending-linear-models- with-basis-functions – 2014-10-21 02:37:04

+0

你能告訴我你使用的是NumPy版本嗎?我無法在本地重現這一點。 – 2014-10-24 08:51:45

回答

0

喲:

這例子取自ü應該嘗試這樣

poly = PolynomialFeatures(degree=2, include_bias=False) 

注意,本例中的最終矩陣不具有第一列現在創建PolynomialFeatures類的對象時include_bias設置爲false。