我正在尝试使用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
次迭代之前收敛,我是否可以访问任何属性或函数?
答案 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
等,