ImageVerifierCode 换一换
格式:DOCX , 页数:3 ,大小:23.13KB ,
资源ID:6084570      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6084570.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java调用Weka中神经网络的算法(从数据库中取数据).docx)为本站会员(nacm35)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

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

1、本文中使用的 weka 版本为 3.6 版本,参阅的 API 也是 3.6 的相关的包(weka.jar,weka-src.jar,libsvm.jar.wlsvm.jar)可以在以下链接下载:http:/ Eclipse 项目中导入 weka 包,本文中使用 BP 神经网络的算法,只用添加 weka.jar 即可,若要使用 libsvm 的算法,还需要添加 libsvm.jar 包源代码如下:java view plaincopy1. import java.io.File; 2. import java.io.IOException; 3. 4. 5. import weka.classi

2、fiers.functions.MultilayerPerceptron; 6. import weka.core.Attribute; 7. import weka.core.FastVector; 8. import weka.core.Instance; 9. import weka.core.Instances; 10. import weka.core.converters.ArffLoader; java view plaincopy1. public class Test2 2. 3. public static void main(String args) throws IOE

3、xception 4. /便于测试,用数组保存一些数据,从数据库中取数据是同理的 5. /二维数组第一列表示当月的实际数据,第二列是上个月的数据,用于辅助对当月数据的预测的 6. /二维数组的数据用于测试集数据,为了展示两种 weka 载入数据的方法,将训练集数据从 arff 文件中读取 7. double a = -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

4、.575,-0.92,-0.23,-0.575; 10. 11. /读入训练集数据 12. File inputFile = new File(“G:weka3.6Weka-3-6datatrain.arff“);/该文件见源代码最后的分享链接,可以下载后将路径替换掉 13. ArffLoader atf = new ArffLoader(); 14. try 15. atf.setFile(inputFile); 16. catch (IOException e1) 17. e1.printStackTrace(); 18. 19. Instances instancesTrain = at

5、f.getDataSet(); 20. instancesTrain.setClassIndex(0);/设置训练数据集的类属性,即对哪个数据列进行预测(属性的下标从 0 开始) 21. 22. /读入测试集数据 23. FastVector attrs = new FastVector(); 24. 25. Attribute ratio = new Attribute(“CUR“,1);/创建属性,参数为属性名称和属性号,但属性号并不影响 FastVector 中属性的顺序 26. Attribute preratio = new Attribute(“PRE“,2); 27. 28. a

6、ttrs.addElement(ratio);/向 FastVector 中添加属性,属性在 FastVector 中的顺序由添加的先后顺序确定。 29. attrs.addElement(preratio); 30. 31. Instances instancesTest = new Instances(“bp“,attrs,attrs.size();/创建实例集,即数据集,参数为名称,FastVector 类型的属性集,以及属性集的大小(即数据集的列数) 32. 33. instancesTest.setClass(ratio);/设置数据集的类属性,即对哪个数据列进行预测 34. 35.

7、 for(int k=0;k13;k+) 36. Instance ins = new Instance(attrs.size();/创建实例,即一条数据 37. ins.setDataset(instancesTest);/设置该条数据对应的数据集,和数据集的属性进行对应 38. ins.setValue(ratio, ak0);/设置数据每个属性的值 39. ins.setValue(preratio, ak1); 40. instancesTest.add(ins);/将该条数据添加到数据集中 41. 42. 43. MultilayerPerceptron m_classifier =

8、 new MultilayerPerceptron();/创建算法实例,要使用其他的算法,只用把类换做相应的即可 44. 45. try 46. m_classifier.buildClassifier(instancesTrain); /进行训练 47. catch (Exception e) 48. e.printStackTrace(); 49. 50. 51. for(int i = 0;i13;i+)/测试分类结果 52. /instancesTest.instance(i)获得的是用模型预测的结果值,instancesTest.instance(i).classValue()获得的是测试集类属性的值 53. /此处是把预测值和实际值同时输出,进行对比 54. try 55. System.out.println(m_classifier.classifyInstance(instancesTest.instance(i)+“,“+instancesTest.instance(i).classValue(); 56. catch (Exception e) 57. e.printStackTrace(); 58. 59. 60. System.out.println(“bp success!“); 61. 62. 63. Train.arff 文件下载链接:http:/

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报