這是一個scikit學習的錯誤,我得到的,當我做ValueError異常:在x_new值低於插範圍
my_estimator = LassoLarsCV(fit_intercept=False, normalize=False, positive=True, max_n_alphas=1e5)
需要注意的是,如果我減少max_n_alphas從1E5到1E4我沒有得到這個錯誤了。
任何人有什麼想法?
的錯誤,當我打電話
my_estimator.fit(x, y)
我在40
尺寸40k
數據點發生。
完整的堆棧跟蹤看起來像這樣
File "/usr/lib64/python2.7/site-packages/sklearn/linear_model/least_angle.py", line 1113, in fit
axis=0)(all_alphas)
File "/usr/lib64/python2.7/site-packages/scipy/interpolate/polyint.py", line 79, in __call__
y = self._evaluate(x)
File "/usr/lib64/python2.7/site-packages/scipy/interpolate/interpolate.py", line 498, in _evaluate
out_of_bounds = self._check_bounds(x_new)
File "/usr/lib64/python2.7/site-packages/scipy/interpolate/interpolate.py", line 525, in _check_bounds
raise ValueError("A value in x_new is below the interpolation "
ValueError: A value in x_new is below the interpolation range.
當我運行'從sklearn.linear_model導入LassoLarsCV'後跟着你的代碼行我沒有錯誤。請提供足夠的代碼以重現您收到的錯誤以及完整的追溯消息。 –
錯誤不會發生在該行上,但是當我調用.fit()時。不幸的是,這裏很難複製,我的數據集有40k點。 –
scipy中的插值器通常要求'x'值單調遞增。數據集的'x'單調遞增嗎?如果他們不是,嘗試用'x'作爲關鍵字對數據集進行排序,然後重試。如果它有效,請告訴我,我會爲賞金添加一個正確的答案:) –