 
         
         
        
            全文预览已结束            
        
        下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
            本文中使用的weka版本为3.6版本,参阅的API也是3.6的相关的包(weka.jar,weka-src.jar,libsvm.jar.wlsvm.jar)可以在以下链接下载:/s/1kTHW3un在Eclipse项目中导入weka包,本文中使用BP神经网络的算法,只用添加weka.jar即可,若要使用libsvm的算法,还需要添加libsvm.jar包源代码如下:javaview plaincopy1. importjava.io.File;2. importjava.io.IOException;3. 4. 5. importweka.classifiers.functions.MultilayerPerceptron;6. importweka.core.Attribute;7. importweka.core.FastVector;8. importweka.core.Instance;9. importweka.core.Instances;10. importweka.core.converters.ArffLoader;javaview plaincopy1. publicclassTest22. 3. publicstaticvoidmain(Stringargs)throwsIOException4. /便于测试,用数组保存一些数据,从数据库中取数据是同理的5. /二维数组第一列表示当月的实际数据,第二列是上个月的数据,用于辅助对当月数据的预测的6. /二维数组的数据用于测试集数据,为了展示两种weka载入数据的方法,将训练集数据从arff文件中读取7. doublea=-0.93,-0.995,-0.93,-0.93,-0.93,-0.93,-0.95,-0.93,-0.93,-0.95,8. -0.95,-0.93,-0.93,-0.95,-0.93,-0.93,-0.95,-0.93,-0.9,-0.95,9. -0.92,-0.9,-0.575,-0.92,-0.23,-0.575;10. 11. /读入训练集数据12. FileinputFile=newFile(G:weka3.6Weka-3-6datatrain.arff);/该文件见源代码最后的分享链接,可以下载后将路径替换掉13. ArffLoaderatf=newArffLoader();14. try15. atf.setFile(inputFile);16. catch(IOExceptione1)17. e1.printStackTrace();18. 19. InstancesinstancesTrain=atf.getDataSet();20. instancesTrain.setClassIndex(0);/设置训练数据集的类属性,即对哪个数据列进行预测(属性的下标从0开始)21. 22. /读入测试集数据23. FastVectorattrs=newFastVector();24. 25. Attributeratio=newAttribute(CUR,1);/创建属性,参数为属性名称和属性号,但属性号并不影响FastVector中属性的顺序26. Attributepreratio=newAttribute(PRE,2);27. 28. attrs.addElement(ratio);/向FastVector中添加属性,属性在FastVector中的顺序由添加的先后顺序确定。29. attrs.addElement(preratio);30. 31. InstancesinstancesTest=newInstances(bp,attrs,attrs.size();/创建实例集,即数据集,参数为名称,FastVector类型的属性集,以及属性集的大小(即数据集的列数)32. 33. instancesTest.setClass(ratio);/设置数据集的类属性,即对哪个数据列进行预测34. 35. for(intk=0;k13;k+)36. Instanceins=newInstance(attrs.size();/创建实例,即一条数据37. ins.setDataset(instancesTest);/设置该条数据对应的数据集,和数据集的属性进行对应38. ins.setValue(ratio,ak0);/设置数据每个属性的值39. ins.setValue(preratio,ak1);40. instancesTest.add(ins);/将该条数据添加到数据集中41. 42. 43. MultilayerPerceptronm_classifier=newMultilayerPerceptron();/创建算法实例,要使用其他的算法,只用把类换做相应的即可44. 45. try46. m_classifier.buildClassifier(instancesTrain);/进行训练47. catch(Exceptione)48. e.printStackTrace();49. 50. 51. for(inti=0;i13;i+)/测试分类结果52. /instancesTest.instance(i)获得的是用模型预测的结果值,instancesTest.instance(i).classValue()获得的是测试集类属性的值53. /此处是把预测值和实际值同时输出,进行对比54. try55. System.out.println(m_classifier.classifyInstance(instancesTest.instance(i)+,+instancesTest.instance(i).classValue();56. catch(Exceptio        
    温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人力资源管理师资格考试《员工关系管理》备考题库及答案解析
- b2从业资格证理论考试及答案解析
- 2025年新版焊工考试训练题目及答案
- 海南选调生考试真题及答案剖析
- 2025年健身教练资格考试《健身理论与运动指导技巧》备考题库及答案解析
- 商务类面试试题及答案
- 2025年环境工程师职业资格《环境工程综合能力》备考题库及答案解析
- 失智老年人照护员变更管理测试考核试卷含答案
- 养猪工测试验证竞赛考核试卷含答案
- 铁合金成品工操作知识考核试卷含答案
- 2024年秋新沪科版九年级上册化学全册教学课件(新教材)
- 干眼科普健康宣教
- 粮库安全生产培训
- 肝脾破裂护理课件
- 口腔护理并发症的预防及处理
- 汽车4s店生产设备管理制度
- 中国邮政集团有限公司贵州省分公司招聘笔试真题2024
- Java EE-形考任务一-国开(LN)-参考资料
- 商品育肥猪饲料原料生产基地可行性研究报告
- 中国石油大学(北京)《习概》2023-2024学年第二学期期末试卷
- TSG Z7002-2022特种设备检测机构核准规则
 
            
评论
0/150
提交评论