- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个 Java 程序,将文本文件转换为 Weka 的 ARFF 文件。不知何故,我的名称属性设置为数字,但它应该设置为字符串。我尝试了一切,我尝试修复它修复
attr.add(new Attribute("name"));
至
attr.add(new Attribute("name",true));
但是当我运行它时,它会将名称打印为数字(位于第二列)
1,0,?,?,?
1000,1,?,?,?
1002,2,?,?,?
2,3,?,?,?
3000,4,?,?,?
我做错了什么?
import java.util.ArrayList;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.*;
import weka.core.Attribute;
import weka.core.DenseInstance;
import weka.core.Instance;
import java.util.*;
import weka.core.Instances;
import weka.core.converters.ArffSaver;
public class WekaCreateARFF {
private static final String FILENAME = "Some File";
public static void main(String[] args) throws IOException {
ArrayList<String> input = new ArrayList<String>();
ArrayList<Attribute> attr = new ArrayList<Attribute>();
Instances dataset;
double [] values;
BufferedReader br = null;
FileReader fr = null;
String date = null;
double id;
String n = null;
Instance inst = new DenseInstance(5);
List nominal_state = new ArrayList(5);
nominal_state.add("CA");
nominal_state.add("NC");
nominal_state.add("TX");
nominal_state.add("SC");
nominal_state.add("NY");
List nominal_party = new ArrayList(2);
nominal_party.add("republican");
nominal_party.add("democrat");
attr.add(new Attribute("id"));
attr.add(new Attribute("name",true));
attr.add(new Attribute("political party", nominal_party));
attr.add(new Attribute("state", nominal_state));
attr.add(new Attribute("birth date", date));
try {
fr = new FileReader(FILENAME);
br = new BufferedReader(fr);
String entry;
dataset = new Instances("SimpleARFF",attr,0);
values = new double[dataset.numAttributes()];
while ((entry = br.readLine()) != null) {
//System.out.println(entry);
input.add(entry);
for (int i = 0; i<5; i++ ) {
String[] parts = entry.split(",");
String part1 = parts[0];
String name = parts[1];
id = Double.parseDouble(part1);
inst.setValue(attr.get(0), id);
inst.setValue(attr.get(1), name);
}
System.out.println(inst);
dataset.add(new DenseInstance(1.0, values));
}
//System.out.println(dataset);
//ArffSaver arff = new ArffSaver();
//arff.setInstances(dataset);
//arff.setFile(new File("Simple.arff"));
//arff.writeBatch();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)
br.close();
if (fr != null)
fr.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
最佳答案
您可能需要这个构造函数:
http://weka.sourceforge.net/doc.dev/weka/core/Attribute.html#Attribute-java.lang.String-boolean-
也就是说,您本质上必须添加一个 boolean 标志来告诉 Weka 您需要一个 String
属性,而不是数字属性(默认):
new Attribute("blah", true)
应该给你一个String
属性。
关于Java和Weka : Creating a string attribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48552613/
我最近开始使用 weka,我正在尝试使用朴素贝叶斯将推文分为正面或负面。因此,我有一个训练集,其中包含我为其指定标签的推文,以及一个包含所有带有“正面”标签的推文的测试集。当我运行朴素贝叶斯时,我得到
我正在使用来自 UCI 的成人数据 Here ,当我将它转换为excel文件时==>然后在weka中导入 weka 无法识别缺失值(它告诉 Missing:0 (0%)), 但成人数据包含带有“?”的
我对数据挖掘并不陌生,所以我完全被 WEKA 结果难住了。希望得到一些帮助。提前致谢! 我有一个具有二进制分类(S,H)的数字向量数据集。我训练了一个 NaiveBayes 模型(尽管方法真的无关紧要
我正在使用 Weka 上的多层感知器生成功率模型,Weka 是一个统计工具箱。 Weka 显示了以下生成的功率模型,但是,我不知道如何解释它。 如何使用 Weka 生成的模型计算预测值?我想知道如何用
我必须在我的 java 代码中使用 WEKA 进行预测。基本上我必须研究给定的代码并重用它。 testdata.setClassIndex(data.numAttributes() - 1); 我无法
您好,我正在尝试使用 java CSVLoader 在 weka 中加载管道分隔文件。看起来 CSVLoader 只加载逗号和制表符。有什么办法可以更改这些加载器上的分隔符吗? 有没有人在 Weka
我已经使用 Weka 3.7.9 将随机森林模型保存到一个文件中,现在我正在尝试针对其他(非常大的)集合(在 Amazon EC2 中的一些大型机器上)对其进行评估。我正在使用以下命令行: > jav
假设 X是原始的、标记的(即带有训练标签的)数据集,并且 Process(X)返回一组 Y实例 已用属性编码并转换为像 Y.arff 这样的对 Weka 友好的文件。 还假设Process()有一些“
我正在使用 Weka 中的数据集进行包含缺失值的分类。据我了解,当使用像 NaiveBayes 这样的分类器时,Weka 会自动用训练数据的众数或均值(使用过滤器 unsupervised/attri
我已经为我想在 Weka 中使用的数据集创建了一个 arff 文件。该文件被格式化为稀疏 arff 文件。无论如何,我已经成功加载了数据。然后我切换到关联选项卡并设置我的参数。但是,“开始”按钮不会启
我有一个 csv 文件,其中每一行都是代表数据点的数字向量。我想从命令行使用 weka 来计算 csv 文件中每个数据点的最近邻。我知道如何从命令行进行 k 最近邻分类,但这不是我想要的。我想要真正的
我有一个关于在 WEKA 中过滤属性的简单问题。 假设我有 30 个类的 500 个属性和每个类的 100 个样本,这等于 3000 行和 500 列。这会导致时间和内存问题,您可以猜到。 如何过滤在
Weka 中的分类器(例如决策树)将如何解释“?” (表示 ARFF 文件中的缺失值)在学习阶段?Weka 会用一些预定义的值(例如“0”或“false”)替换它,还是会以某种方式影响训练过程? 最佳
我正在尝试在 Weka 中使用 SVM 分类器。我下载了weka-3-7-13版本。当我单击分类器选项卡时,SVM 不在列表中。 如何在这个工具中使用 SVM?请帮助我克服这个问题。 最佳答案 在 W
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我正在从命令行运行 WEKA 以创建用于训练的贝叶斯网络模型,然后使用该模型在单独的数据集上进行测试。贝叶斯网络使用带有简单估计器的 TAN 搜索选项。我的培训命令行调用如下所示: java -cp
请帮助解释 Weka 库中由 weka.classifiers.functions.Logistic 生成的逻辑回归结果。 我使用来自 Weka 示例的数字数据: @relation weather
对于 Weka 中可用的 10 折交叉验证和传统的 10 折交叉验证之间的区别,我有点困惑。我理解 K 折交叉验证的概念,但是从我读到的 10 -Weka 中的折叠交叉验证有点不同。 在 Weka F
我正在使用 Weka 3.7.1 我正在尝试使用 weka 分析棒球运动预测。我想使用成本矩阵,因为在我赌博的体育博彩中,不同结果的成本是不一样的。我的数据集很简单:它是一组具有标称类 {WIN,LO
我正在使用 Weka GUI 在在线帖子上运行 NaiveBayes 分类器。我正在尝试跟踪错误预测的实例(在线帖子),以便我可以进一步了解如何改进功能。 目前,我有一个解决方法:我生成包含唯一 ID
我是一名优秀的程序员,十分优秀!