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 badges1 Answer
Reset to default 0There 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