2016-02-14 71 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中添加。

相关问题