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