【发布时间】:2020-10-23 05:55:06
【问题描述】:
我是 Python 新手,想实现一个简单的矩阵分解分类器。
正如我在另一篇文章中所读到的,有一些可以使用的可能性,我选择了sklearn decomposition.NMF:https://scikit-learn.org/stable/modules/generated/sklearn.decomposition.NMF.html
不幸的是,我收到以下错误:
TypeError: Parameter value is not iterable or distribution (key='n_components', value=2)
我正在尝试这个:
self.clf = decomposition.NMF()
self.random_parameters = [
{"n_components": 2, "init": None, "solver": 'cd', "beta_loss": 'frobenius', "tol": 0.0001, "max_iter": 200,"random_state": None, "alpha": 0.0, "l1_ratio": 0.0, "verbose": 0, "shuffle": False}
]
有趣的是,我之前从Sklearn 实现了RandomForestClassifier,效果很好:
self.clf = ensemble.RandomForestClassifier()
self.random_parameters = [
{"n_estimators": stats.randint(20, 200), "criterion": ["gini"], "max_depth": stats.randint(1, 1500)},
{"n_estimators": stats.randint(20, 200), "criterion": ["gini"], "max_depth": [None]}]
我也从 sklearn 网站获得了这个:https://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestClassifier.html
我已经在谷歌上搜索了几个小时,但很遗憾找不到合适的解决方案。
如果有人可以提供帮助,我将不胜感激!祝您身体健康!
【问题讨论】:
-
重新格式化的代码块和一些语法、缩进和换行,使帖子更易于阅读和理解。
标签: python scikit-learn sklearn-pandas matrix-factorization