我正在尝试使用liac-arff库将.arff文件加载到numpy数组中.(https://github.com/renatopp/liac-arff)
这是我的代码.
import arff, numpy as np
dataset = arff.load(open('mydataset.arff', 'rb'))
data = np.array(dataset.data)
Run Code Online (Sandbox Code Playgroud)
执行时,我收到错误.
ArffLoader.py", line 8, in <module>
data = np.array(dataset.data)
AttributeError: 'dict' object has no attribute 'data'
Run Code Online (Sandbox Code Playgroud)
我见过类似的线程,Smartsheet Data Tracker:AttributeError:'dict'对象没有属性'append'.我是Python新手,无法解决此问题.我怎样才能解决这个问题?
我正在尝试进行一系列评论,并将它们转换为ARFF格式,以便与WEKA一起使用.不幸的是,我完全误解了格式是如何工作的,或者我必须拥有所有可能单词的属性,然后是存在指示符.有没有人知道更好的方法,或理想情况下有一个样本ARFF文件?
我想使用带有scikit-learn 的属性 - 关系文件格式来做一些NLP任务,这可能吗?如何使用.arff文件scikit-learn?
在weka中我加载了一个arff文件.我可以使用visualize选项卡查看属性之间的关系.
但是我无法理解抖动滑块的含义.它的目的是什么?
我已经为一个讲座中的一些文件格式(ARFF)编写了一个动手的递归纯python解析器.现在运行我的运动提交非常缓慢.到目前为止,我的解析器花费的时间最多.它消耗了大量的CPU时间,HD不是瓶颈.
我想知道在python中编写解析器的高效方法是什么?我宁愿不用C重写它.我试图使用jython,但这会降低性能!我解析的文件部分很大(> 150 MB),行很长.
我当前的解析器只需要预览一个字符.我会在这里发布消息来源,但我不知道这是不是一个好主意.在所有提交截止日期尚未结束之后.但是,本练习的重点不是解析器.您可以选择要使用的任何语言,并且已经有一个Java解析器.
注意:我有一个x86_64系统,所以psyco(似乎也是PyPy)是没有选择的.
gardai-plan-crackdown-on-troublemakers-at-protest-2438316.html': {'dail': 1, 'focus': 1, 'actions': 1, 'trade': 2, 'protest': 1, 'identify': 1, 'previous': 1, 'detectives': 1, 'republican': 1, 'group': 1, 'monitor': 1, 'clashes': 1, 'civil': 1, 'charge': 1, 'breaches': 1, 'travelling': 1, 'main': 1, 'disrupt': 1, 'real': 1, 'policing': 3, 'march': 6, 'finance': 1, 'drawn': 1, 'assistant': 1, 'protesters': 1, 'emphasised': 1, 'department': 1, 'traffic': 2, 'outbreak': 1, 'culprits': 1, 'proportionate': 1, 'instructions': 1, 'warned': 2, 'commanders': 1, 'michael': 2, 'exploit': 1, 'culminating': 1, 'large': 2, 'continue': 1, 'team': …Run Code Online (Sandbox Code Playgroud) 能告诉我如何在weka中表示文本分类的属性或类.通过使用什么属性我可以做分类?单词频率还是单词?ARFF格式可能的结构是什么?你能给我几行结构的例子吗?
非常感谢你提前.
我正在尝试使用新数据集测试我的模型.我已经完成了与构建模型相同的预处理步骤.我比较了两个文件,但没有问题.我具有相同顺序,相同属性名称和数据类型的所有属性(训练与测试数据集).但我仍然无法解决问题.两个文件训练和测试似乎相似,但weka资源管理器给我的错误说火车和测试集不兼容.如何解决此错误?有没有办法让test.arff文件格式为train.arff?请有人帮帮我

我尝试在我的java代码中进行文本分类天真贝叶斯weka libarary,但我认为分类的结果不正确,我不知道是什么问题.我使用arff文件作为输入.
这是我的训练数据:
@relation hamspam
@attribute text string
@attribute class {spam,ham}
@data
'good',ham
'good',ham
'very good',ham
'bad',spam
'very bad',spam
'very bad, very bad',spam
'good good bad',ham
Run Code Online (Sandbox Code Playgroud)
这是我的testing_data:
@relation test
@attribute text string
@attribute class {spam,ham}
@data
'good bad very bad',?
'good bad very bad',?
'good',?
'good very good',?
'bad',?
'very good',?
'very very good',?
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
public static void NaiveBayes(String training_file, String testing_file) throws FileNotFoundException, IOException, Exception{
//filter
StringToWordVector filter = new StringToWordVector();
Classifier naive = new NaiveBayes();
//training data
Instances …Run Code Online (Sandbox Code Playgroud) arff ×10
weka ×7
python ×4
java ×3
attributes ×1
data-mining ×1
file ×1
naivebayes ×1
nlp ×1
parsing ×1
r ×1
scikit-learn ×1