2016-02-14 76 views
0

我使用sklearn.preprocessing.normalize罰款與l1和l2規範。我想也嘗試最大,因爲它提到:ValueError:'max'不是支持的規範

norm : ‘l1’, ‘l2’, or ‘max’

所以我做:

X = tfidf.fit_transform(data['Content']) # the matrix articles x max_features(=words) 
normed_X = normalize(X, axis=0, norm='max') 

,並得到這個運行時錯誤:

File "/usr/lib/python2.7/dist-packages/sklearn/preprocessing/data.py", line 427, in normalize 
    raise ValueError("'%s' is not a supported norm" % norm) 
ValueError: 'max' is not a supported norm 

我做了什麼錯?

+2

可能是舊的'scikit-learn'軟件包?你可以在'raise'語句的上面打開*「/ usr/lib/python2.7/dist-packages/sklearn/preprocessing/data.py」文件嗎?對我來說,它看起來像'如果不是'('l1','l2','max'):'並且接受''max''也是如此。 – soon

+0

準確@soon,對不起,沒有響應..很快:)我看到'如果norm不在('l1','l2'):'我也檢查了'normalize()'中的註釋。你打算髮佈一個答案? – gsamaras

+1

好吧,邁克已經發布了答案,我想,你應該接受它 - 我的答案實際上是一樣的。 – soon

回答

2

您正在使用比您正在使用的庫版本更新的文檔。 'max'選項剛剛在0.17中添加。

相關問題