2 su83362368 su83362368 于 2013.06.17 17:08 提问

。。。。。。。。。。紧急求援!!!
package discuz;

import java.io.File;



import weka.clusterers.SimpleKMeans;

import weka.core.DistanceFunction;

import weka.core.EuclideanDistance;

import weka.core.Instances;

import weka.core.converters.ArffLoader;



public class kmeans {



    /**

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generated method stub

       Instances ins = null;

       Instances tempIns = null;



       SimpleKMeans KM = null;


       DistanceFunction disFun = null;

       try{

           /*

            * 1.读入样本

            */

           File file= new File("D://weka//Weka-3-6//data//contact-lenses.arff");

           ArffLoader loader = new ArffLoader();

           loader.setFile(file);

           ins = loader.getDataSet();



           /*

            * 2.初始化聚类器

            * 在3.6版本可以通过setDistanceFunction(DistanceFunction df)

            * 函数设置聚类算法内部的距离计算方式

            * 而在3.5版本里面默认的采用了欧几里得距离

            */

           KM = new SimpleKMeans();        

           //设置聚类要得到的类别数量

           KM.setNumClusters(2);



           /*

            * 3.使用聚类算法对样本进行聚类

            */

           KM.buildClusterer(ins);



           /*

            * 4.打印聚类结果

            */

           tempIns = KM.getClusterCentroids();

           System.out.println("CentroIds: " + tempIns);






       }catch(Exception e){

           e.printStackTrace();

       }

    }

}

为啥会出现这个呀?怎么解决呀啊?

java.io.FileNotFoundException: \iris.2.arff (系统找不到指定的文件。)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileReader.<init>(Unknown Source)
    at weka.classifiers.bayes.net.ADNode.main(ADNode.java:270)

2个回答

u010982200
u010982200   2013.06.18 12:34
已采纳

文件找不到。说的很清楚。有可能是你调用的类库需要的某种文件,是不是你没有把类库拷全

qq_28042105
qq_28042105   2016.05.17 20:56

不知道楼主这么解决的?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
紧急求援!!!
现在我碰到一个棘手的问题:我在linux下,在安装了zrm-linux-gcc编译工具的前提下:按照sqlite的readme文件使用configure文件生成,Makefile文件时,报错如下:checking build system type... i686-pc-linux-gnuchecking host system type... i686-pc-linux-gnucheckin
Redhat 7 Enterprise 的root用户忘记密码,紧急救援模式
Redhat 7 Enterprise 的root用户忘记密码,可进入紧急救援模式修改密码 在选择系统时选择你平时用的那一项, 按e之后 找到linux16这一段,鼠标移动到这段的末尾,一直删除到第二行的ro后面,,把ro也删除,然后加入: rw rd.break 然后按ctrl+x,进入紧急求援模式 然后输入以下命令 chroot /sysroot/ ...
求援
大家好,我是自学C语言的,刚开始还感觉可以,能看懂,但学到指针就难了,自己就失去了方向。不知从何入手,希望哪路高手能帮助一下,如推一本好书,或加为好友QQ306139953或电话13592429120 
LINUX学习之-centos7营救模式
今天卸载软件的时候,不小心把GNOME的一些组件给卸了,导致桌面无法正常开启,会卡在启动过程中,而我的开机启动模式又是设置为图形界面,所以一开LINUX就卡住了,进入不了命令行界面。 考虑过进入单用户模式,但楼主比较挫,不知道centos7怎么进入单用户模式,因此决定将一个U盘制作为centos7的启动盘,使用rescue模式来将系统的启动模式更改为命令行模式。楼主的电脑是lenovo,,装的是
23-TCP 协议(紧急标志)
1. 紧急标志当你再次看到图 1 时,相信你已经无比的亲切,再观察下面彩色的 6 个标志位,有 5 个你已经熟知了,还剩下最后一个 URG,对,就是图 1 中那个鲜红的,醒目的那个位置。 图1 TCP 首部 除此之外,还有一个字段—— 16 位紧急指针,它正是配合 URG 标志位一起使用的,言外之意就是这个字段只有在 URG 被置位时才有意义。因为只有一个紧急指针,这也意味着它只能标识一个字
重要且紧急的事,紧急但不重要的事,重要但不紧急的事,既不紧急又不重要的事
重要且紧急的事:因时而变,一般为不得不做的事快要到达dead line。重要但不紧急的事:学习python,图像处理知识,机器学习,深度学习,ROS操作。紧急但不重要的事:完成老师布置的各项任务,还有很长时期。不紧急且不重要的事:打游戏,看电影等娱乐活动遇到新的问题,在现有的基础上改,不要推翻重做。没有什么努力使白费的,现在的每一次尝试虽然短期没什么用处,但在长远看来是有用的。...
紧急拨号
最常见的紧急号码如119、110,和普通拨号不同的是它们可以在手机不插卡和没有注册运行商网络的的情况下拨出。 号码判断 Android判断号码是否为紧急号码见framework中的PhoneNumberUtils类中isPotentialEmergencyNumber、isEmergencyNumber等方法。 /** * Checks a given number again
android 拨打紧急号码
对应拨打电话只需要调用ACTION_CALL加对应电话号码即可如下: void callPhone(){ Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:110")); //不能调用呼叫 intent.setFlags(Intent.FLAG_ACTIVITY_N
紧急拨号的处理
问题描述 紧急号码在过去的几个项目的开发中一直是难下定论的一项问题,原因在于针对不同CP平台,不同制式的数据网络,不同的运营商,都有不同的紧急号码,而且在无SIM卡情况下紧急号码是否能拨出也并无定论。 常用的紧急号码中: 911是北美大陆通用报警电话。 08和112是全世界GSM通信网络共同的标准紧急电话 110,119,120,122是国内大陆的匪、火、急救、交通紧
时间管理-重要与紧急
对于日常工作、生活而言,你每天做什么就决定你将来会成为什么。        我们处理事情的方式一般是按照紧急程度来排序的,紧急的总是优先排序,例如电话、IM、邮件等,这些即时性的东西可能会占用你工作的绝大部分时间,然后当你仔细的回顾自己的工作时间开销,发现自己一天没有做什么事情,怎么时间都没有了。因为你将大量的时间都花费在了紧急的时间上面,例如你遇到电话就会去接,也不管手上有没有事情在忙,这很有