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
我做了什麼錯?
可能是舊的'scikit-learn'軟件包?你可以在'raise'語句的上面打開*「/ usr/lib/python2.7/dist-packages/sklearn/preprocessing/data.py」文件嗎?對我來說,它看起來像'如果不是'('l1','l2','max'):'並且接受''max''也是如此。 – soon
準確@soon,對不起,沒有響應..很快:)我看到'如果norm不在('l1','l2'):'我也檢查了'normalize()'中的註釋。你打算髮佈一個答案? – gsamaras
好吧,邁克已經發布了答案,我想,你應該接受它 - 我的答案實際上是一樣的。 – soon