在weka中apriori算法无法使用!(我的数据是从excel格式转换成csv格式导入weka中)

我对数据做了离散化,数据类型是numeric的,用apriori算法分析数据时就无法执行apriori,那个startbutton是灰色的,这是怎么回事很捉鸡,就高手赐予... 我对数据做了离散化,数据类型是numeric的,用apriori算法分析数据时就无法执行apriori,那个start button 是灰色的,这是怎么回事很捉鸡,就高手赐予我力量!!! 展开
 我来答
lisinan0727
2013-05-11 · TA获得超过618个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:238万
展开全部
weka图形界面很多操作做不了,像这种属性类别转化需调用API,
写个java程序可以帮你搞定, filterOptionsNN[1] = "2-last"; 这个是需要转换为nominal的行数,
根据自己实际情况设置。还有读取数据和保存数据的位置也根据你的改。记得导入weka.jar。
public class xlsTOarff {
public static void main(String args[]) throws Exception{
DataSource source = new DataSource("E:\\lsn\\Rts\\Reuters-21578.csv");
Instances insTraining = source.getDataSet();
insTraining.setClassIndex(0);
String[] filterOptionsNN = new String[2];
filterOptionsNN[0] = "-C";
filterOptionsNN[1] = "2-last";
Instances finalFilteredInst = null;
try{
NumericToNominal ntn = new NumericToNominal();
ntn.setOptions(filterOptionsNN);
ntn.setInputFormat(filteredInst);
finalFilteredInst = Filter.useFilter(filteredInst, ntn);
}
catch(Exception e)
{
e.printStackTrace();
}
ArffSaver saver = new ArffSaver();
saver.setInstances(finalFilteredInst);
String outputdir = "E:\\lsn\\Rts\\xlstoarff.arff";
saver.setFile(new File(outputdir));
saver.writeBatch();
System.out.println("finished!");
}
}
更多追问追答
追问
这个看起来好复杂的说,这个有牵扯到API的问题吗,我是菜鸟,so……能再说的明白点吗,谢谢哈!
追答
你把你的csv文件,用我给你的程序处理一下,生成的arff就可以用了
landyork
2013-05-11 · TA获得超过1807个赞
知道小有建树答主
回答量:542
采纳率:83%
帮助的人:210万
展开全部
numeric就不是离散的,需要做预处理。
用NumericalToNominal过滤器离散化
更多追问追答
追问
还像请教这个NumericToNominal过滤器离散化   具体怎么操作,我没有在界面上找到的!我是菜鸟,还望赐教,谢谢哈!
追答
楼上,这种简单的数据离散化操作怎么会需要API?
楼主,你explorer会进吧?进去后
1.导入你的数据集,
2.再在下面选filter,NumericToNominal,位置:weka>>filters>>unsupervised>>attribute>>NumericToNominal
3.选择后,在explorer界面点“apply”。
离散化之后,你会发现explorer里面的数据图形化显示由黑白色变成彩色了,这样再进associate就能选apriori了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式