无法调用“weka.clusterers.forOPTICSAndDBScan.Databases.Database.size()”

问题描述

from weka.clusterers import Clusterer
import weka.core.jvm as jvm
import weka.core.packages as packages
from weka.core.classes import complete_classname
import weka.core.converters as converters

jvm.start(packages = True)
#data = converters.load_any_file("tripadvisor_review.csv")
#data.delete_last_attribute()
clusterer = Clusterer(classname = "weka.clusterers.DBSCAN")

#print(clusterer.to_help)
#clusterer.build_clusterer(data)


#print(clusterer)
jvm.stop()

我正在尝试将 DBSCAN 聚类算法与 Weka API 结合使用。但是当我运行此代码时出现此错误。我正在寻找解决方案数小时。我安装了“optics_dbScan”。我该如何解决这个问题?

Exception in thread "Thread-0" java.lang.NullPointerException: Cannot invoke "weka.clusterers.forOPTICSAndDBScan.Databas
es.Database.size()" because "this.database" is null
        weka.clusterers.DBSCAN.toString(DBSCAN.java:515)

        at weka.clusterers.DBSCAN.toString(DBSCAN.java:515)
Traceback (most recent call last):
  File "C:\Users\emkiz\Masaüstü\ai pro\new\main.py",line 23,in <module>
    print(clusterer.to_help)
  File "C:\Users\emkiz\AppData\Roaming\Python\python39\site-packages\weka\core\classes.py",line 505,in __repr__       
    return javabridge.to_string(self.jobject)
  File "C:\Users\emkiz\AppData\Roaming\Python\python39\site-packages\javabridge\jutil.py",line 1281,in to_string      
    return call(jobject,'toString','()Ljava/lang/String;')
  File "C:\Users\emkiz\AppData\Roaming\Python\python39\site-packages\javabridge\jutil.py",line 892,in call
    result = fn(*nice_args)
  File "C:\Users\emkiz\AppData\Roaming\Python\python39\site-packages\javabridge\jutil.py",line 859,in fn
    raise JavaException(x)
javabridge.jutil.JavaException: Cannot invoke "weka.clusterers.forOPTICSAndDBScan.Databases.Database.size()" because "th
is.database" is null

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)