问题描述
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 (将#修改为@)