Sklearn K表示聚类聚合

时间:2017-03-08 08:20:09

标签: python scikit-learn k-means

我正在尝试使用class HelloWorldComponent extends React.Component { constructor(){ super() this.addNewRow = this.addNewRow.bind(this); this.state = { "rules":[ "age must be above 10", "must wear shoe" ] } } addNewRow(e){ const updated = this.state.rules.push(""); this.setState({rules:updated}); } render() { return ( <div> {this.state.rules.map(obj => <input type="text" defaultValue={obj} /> )} <button>Add New Rules</button> <br /><br /> <pre>{JSON.stringify(this.state.rules,null,2)}</pre> </div> ); } } 中的Kmeans算法从一组数据中构造集群。我想知道如何确定算法是否真正收敛到一个数据的解决方案。

我们输入SkLearn参数来定义收敛的容差,但是还有一个tol参数定义算法将为每次运行执行的迭代次数。我知道算法可能并不总是在迭代的max_iter次内收敛。那么,如果算法在max_iter次迭代之前收敛,我是否可以访问任何属性或函数?

2 个答案:

答案 0 :(得分:1)

您可以访问n_iter_类的KMeans字段,在您调用fit(或其他内部调用fit的例程后,它会被设置。

这不是你的错,因为它不是文档的一部分,我只是通过检查源代码找到它;)

答案 1 :(得分:0)

当我问到我正在使用课程KMeans的问题时,[http://scikit-learn.org/stable/modules/generated/sklearn.cluster.KMeans.html].This没有任何允许您访问算法每次运行的n_iter的函数或属性。相反,我们可以使用函数k_means [http://scikit-learn.org/stable/modules/generated/sklearn.cluster.k_means.html]而不是具有允许返回最佳n_iter的选项的类。但这可能有其自身的复杂性,比如必须自己编写predict等,