java调用Weka中神经网络的算法〔从数据库中取数据〕.docxVIP

java调用Weka中神经网络的算法〔从数据库中取数据〕.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java调用Weka中神经网络的算法〔从数据库中取数据〕

本文中使用的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包源代码如下:[java]?view plaincopyimport?java.io.File;??import?java.io.IOException;??????import?weka.classifiers.functions.MultilayerPerceptron;??import?weka.core.Attribute;??import?weka.core.FastVector;??import?weka.core.Instance;??import?weka.core.Instances;??import?weka.core.converters.ArffLoader;??[java]?view plaincopypublic?class?Test2?{????????public?static?void?main(String[]?args)?throws?IOException?{??????????//便于测试,用数组保存一些数据,从数据库中取数据是同理的??????????//二维数组第一列表示当月的实际数据,第二列是上个月的数据,用于辅助对当月数据的预测的??????????//二维数组的数据用于测试集数据,为了展示两种weka载入数据的方法,将训练集数据从arff文件中读取??????????double[][]?a?=?{{-0.93,-0.995},{-0.93,-0.93},{-0.93,-0.93},{-0.95,-0.93},{-0.93,-0.95},??????????????????????????????{-0.95,-0.93},{-0.93,-0.95},{-0.93,-0.93},{-0.95,-0.93},{-0.9,-0.95},??????????????????????????????{-0.92,-0.9},{-0.575,-0.92},{-0.23,-0.575}};????????????????????//读入训练集数据??????????File?inputFile?=?new?File(G:\\weka3.6\\Weka-3-6\\data\\train.arff);//该文件见源代码最后的分享链接,可以下载后将路径替换掉??????????ArffLoader?atf?=?new?ArffLoader();??????????try?{??????????????atf.setFile(inputFile);??????????}?catch?(IOException?e1)?{??????????????e1.printStackTrace();??????????}??????????Instances?instancesTrain?=?atf.getDataSet();???????????instancesTrain.setClassIndex(0);//设置训练数据集的类属性,即对哪个数据列进行预测(属性的下标从0开始)????????????????????//读入测试集数据??????????FastVector?attrs?=?new?FastVector();????????????????????????Attribute?ratio?=?new?Attribute(CUR,1);//创建属性,参数为属性名称和属性号,但属性号并不影响FastVector中属性的顺序??????????Attribute?preratio?=?new?Attribute(PRE,2);????????????????????????attrs.addElement(ratio);//向FastVector中添加属性,属性在FastVector中的顺序由添加的先后顺序确定。??????????attrs.addElement(preratio);????????????????????????Instances?instancesTest?=?new?Instances(bp,attrs,attrs.size());//创建实例集,即数据集,参数为名称,FastVector类型的属性集,以及属性集的大小(即数据集的列数)????????????????????????instancesTest.setCla

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档