在我的代码中,我正在使用@Subscribeanotation 监听事件:
@Subscribe
public void orderUpdate(OrderUpdateEvent event)
Run Code Online (Sandbox Code Playgroud)
我的问题是,对于同一个事件对象,此方法被多次调用(1-3取决于运行到运行).
这是我发送此事件的方式:
busProvider.getEventBus().postOnMain(new OrderUpdateEvent();
Run Code Online (Sandbox Code Playgroud)
可能是什么原因?我错过了什么吗?
我使用scikit-learn库中的DBSCAN实现,我得到了奇怪的结果.估计簇的数量随着参数MinPts(min_samples)的增加而增加,并且根据我对算法的理解,这不应该发生.
这是我的结果:
Estimated number of clusters:34 eps=0.9 min_samples=13.0
Estimated number of clusters:35 eps=0.9 min_samples=12.0
Estimated number of clusters:42 eps=0.9 min_samples=11.0 <- strange result here
Estimated number of clusters:37 eps=0.9 min_samples=10.0
Estimated number of clusters:53 eps=0.9 min_samples=9.0
Estimated number of clusters:63 eps=0.9 min_samples=8.0
Run Code Online (Sandbox Code Playgroud)
我用scikit-learn这样:
X = StandardScaler().fit_transform(X)
db = DBSCAN(eps=eps, min_samples=min_samples, algorithm='kd_tree').fit(X)
Run Code Online (Sandbox Code Playgroud)
X是一个包含~200k 12维点的数组.
这可能是什么问题?