我使用 sklearn.preprocessing.normalize 函数对 l1 和 l2 范数进行标准化没有问题。我也想尝试使用 max 范数,因为文档中提到:
norm : ‘l1’, ‘l2’, 或 ‘max’
所以我做了如下操作:
X = tfidf.fit_transform(data['Content']) # 矩阵文章 x 最大特征数(=单词)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' 不是支持的范数" % norm)ValueError: 'max' 不是支持的范数
我哪里做错了?
回答:
您使用的是比您使用的库版本更新的文档。'max'
选项是在 0.17 版本中才添加的。