最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Issue with using UniformUncertainifier on UKMean in ELKI - Stack Overflow

programmeradmin0浏览0评论

I'm trying to demo UKmean using UniformUncertainifier, but I'm having some issues with it. Below are my settings:

KDDCLIApplication -dbc.in "E:\\User\\Downloads\\IRIS1.csv" -dbc.filter typeconversions.UncertainifyFilter -uofilter.generator UniformUncertainifier -time -algorithm clustering.uncertain.UKMeans -kmeans.k 3 -uo.uncertainty.max 3.0

However, I received the following error:

Task failed
java.lang.ClassCastException: class elki.data.uncertain.UniformContinuousUncertainObject cannot be cast to class elki.data.uncertain.DiscreteUncertainObject (elki.data.uncertain.UniformContinuousUncertainObject and elki.data.uncertain.DiscreteUncertainObject are in unnamed module of loader 'app')
    at elki.clustering.uncertain.UKMeans.run(UKMeans.java:142)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at elki.Algorithm$Utils.autorun(Algorithm.java:136)
    at elki.clustering.ClusteringAlgorithm.autorun(ClusteringAlgorithm.java:51)
    at elki.clustering.ClusteringAlgorithm.autorun(ClusteringAlgorithm.java:47)
    at elki.workflow.AlgorithmStep.runAlgorithms(AlgorithmStep.java:97)
    at elki.KDDTask.run(KDDTask.java:103)
    at elki.application.KDDCLIApplication.run(KDDCLIApplication.java:58)
    at [...]

I understand that UncertainifyFilter is a probability density function and that UniformUncertainifier is as well. However, why am I receiving the error "cannot be cast to class elki.data.uncertain.DiscreteUncertainObject"? I didn't choose DiscreteUncertainObject, so I'm confused about why this error is occurring.

Additionally, I would like to try another probability density function, Normal, but I can't find where it is, even though I read that ELKI supports it in this paper.

Thanks in advance for any guidance!

I'm trying to demo UKmean using UniformUncertainifier, but I'm having some issues with it. Below are my settings:

KDDCLIApplication -dbc.in "E:\\User\\Downloads\\IRIS1.csv" -dbc.filter typeconversions.UncertainifyFilter -uofilter.generator UniformUncertainifier -time -algorithm clustering.uncertain.UKMeans -kmeans.k 3 -uo.uncertainty.max 3.0

However, I received the following error:

Task failed
java.lang.ClassCastException: class elki.data.uncertain.UniformContinuousUncertainObject cannot be cast to class elki.data.uncertain.DiscreteUncertainObject (elki.data.uncertain.UniformContinuousUncertainObject and elki.data.uncertain.DiscreteUncertainObject are in unnamed module of loader 'app')
    at elki.clustering.uncertain.UKMeans.run(UKMeans.java:142)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at elki.Algorithm$Utils.autorun(Algorithm.java:136)
    at elki.clustering.ClusteringAlgorithm.autorun(ClusteringAlgorithm.java:51)
    at elki.clustering.ClusteringAlgorithm.autorun(ClusteringAlgorithm.java:47)
    at elki.workflow.AlgorithmStep.runAlgorithms(AlgorithmStep.java:97)
    at elki.KDDTask.run(KDDTask.java:103)
    at elki.application.KDDCLIApplication.run(KDDCLIApplication.java:58)
    at [...]

I understand that UncertainifyFilter is a probability density function and that UniformUncertainifier is as well. However, why am I receiving the error "cannot be cast to class elki.data.uncertain.DiscreteUncertainObject"? I didn't choose DiscreteUncertainObject, so I'm confused about why this error is occurring.

Additionally, I would like to try another probability density function, Normal, but I can't find where it is, even though I read that ELKI supports it in this paper.

Thanks in advance for any guidance!

Share Improve this question asked Mar 4 at 9:27 ToanToan 13 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

There are different models of uncertain data in literature, and they are not compatible data types.

UKMeans needs discrete samples from uncertain data, it does not process continuous distributions directly. You need to use a DiscreteUncertainifier to produce such discrete samples from the uncertain data.

See the JavaDoc of the class hierarchies and filters:

https://elki-project.github.io/releases/current/doc/elki/data/uncertain/package-summary.html

https://elki-project.github.io/releases/current/doc/elki/data/uncertain/uncertainifier/package-summary.html

发布评论

评论列表(0)

  1. 暂无评论