QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3577|回复: 4
打印 上一主题 下一主题

BP神经网络学习机器演示

[复制链接]
字体大小: 正常 放大

5

主题

9

听众

24

积分

升级  20%

  • TA的每日心情
    开心
    2014-4-16 14:59
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    自我介绍
    新者上路
    跳转到指定楼层
    1#
    发表于 2014-4-12 14:13 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    采用文件保存数据,基于BP神经网络,可以自行调节隐含层的节点数以调节识别准确率
    0 b6 r9 _% z6 D: [) N注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作
    2 d: u0 |7 a1 }# s7 I& G: ]+ ^
    - ^) @5 Z+ J. O7 X5 y9 G
    09014502_d4Tt.png
    , p- O, g0 s' g
    , S9 z3 @; j4 X  S% k) n* c
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. * O! y, X4 g) o1 Y5 ~

    3. 5 H6 u2 E0 o; a! u1 I/ c( A7 X
    4. import java.io.File;& K' h. U  Q9 c4 D( S% S
    5. import java.io.FileInputStream;
    6. ' i8 y* A) M7 \# G+ k
    7. import java.io.FileOutputStream;4 y# q3 l6 {; e5 r5 M
    8. import java.io.IOException;
    9. 5 _% x0 L2 P* q
    10. import java.io.ObjectInputStream;
    11. 4 b7 K/ o9 w; u% I4 k
    12. import java.io.ObjectOutputStream;
    13. 2 F6 E' e' M/ e6 E6 M
    14.   G) C' V2 q6 F
    15. public class BPFactory {' I! B3 \: s1 D$ M& w( J+ }2 D
    16.         /**7 {! R- @4 \  j' j) n4 f5 ]! q8 J
    17.          * BP神经网络元
    18. 8 K  y\\" A; D\\" x  x
    19.          */\\" U7 i# U9 \% ~' h4 E( C
    20.         private static BP bp;7 Q6 }8 r4 r6 f, y
    21.        
    22. \\" G6 O: I# [/ |$ Q3 w8 Y. y
    23.         /**
    24. 0 i* S6 V; \/ @+ l9 w  x
    25.          * 初始化一个全新的bp神经网络5 K7 t# d4 J. P: P- ^2 |) K5 g
    26.          * @param inputSize
    27. , T/ S9 R' i: N/ m& e( x  a
    28.          * @param hiddenSize   _' {) v' b/ K5 s8 n
    29.          * @param outputSize$ w# A5 Y% M/ q( N/ E0 C
    30.          */
    31. 6 O' V$ x2 O1 m# G
    32.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {
    33. ( T# k( C, }+ y. B  f
    34.                 bp=new BP(inputSize, hiddenSize, outputSize);
    35. ; \. g, E+ }1 S7 L6 U( @
    36.         }& O8 o5 N. J( R$ O5 V1 z& `: U8 h2 M
    37.         ) K- J& v6 s  M9 j7 _/ K
    38.         /**' K) I/ C. ]! _* z\\" n
    39.          * 从文件数据中读取bp神经网络) r0 ^8 I, N8 h) a8 f9 n/ w/ s8 B
    40.          * @param file
    41. 8 E# c( l5 P- Z8 Y
    42.          * @throws IOException: C$ @* {0 ]6 }) m  |$ q
    43.          * @throws ClassNotFoundException
    44. ; J- ~; m8 }* b5 W
    45.          */
    46. $ a8 u% D8 [* b& F! N
    47.         public static void initialization(File file) throws IOException, ClassNotFoundException {# B9 ?# X6 T: T; w
    48.                 FileInputStream fi = new FileInputStream(file);
    49. 4 Q5 W/ j* X% y4 k' V
    50.                 ObjectInputStream si = new ObjectInputStream(fi);
    51. 6 }+ A$ V8 i0 X- o/ ~4 V
    52.                 bp = (BP) si.readObject(); ' @; L& G+ p# ]1 Q5 j* E
    53.                 si.close();
    54. 0 a* T+ y: r/ v  s1 l
    55.         }
    56. 3 O, \. j* l\\" q0 ?
    57.         * o! b' }' q: s# A0 h- E  ?' K5 c. E- z
    58.         /**' c3 R# F. C8 _# n$ w5 U  n
    59.          * 将目前的神经网络储存在指定文件
    60. \\" g, H- {: C) d, t0 j! a8 P
    61.          * @param file
    62. : R, g& {- W# n1 g/ Z6 H
    63.          * @throws IOException5 ?$ \5 a- [! f( |8 h! a
    64.          */3 b7 y1 E! ?8 ]3 k0 r5 ?* ^& w0 F) n
    65.         public static void save(File file) throws IOException {
    66. ! Y+ B& o9 C+ g6 ]/ Y$ Y/ a; P; ]6 o
    67.                 FileOutputStream fo = new FileOutputStream(file);1 z4 {9 a3 ~1 r* t; B
    68.                 ObjectOutputStream so = new ObjectOutputStream(fo);* y# `- V6 C+ U7 D; S. D- I
    69.                 so.writeObject(bp);, w  a: c# I# Y4 z  U8 W! H! N
    70.                 so.close();
    71. . q) t  G5 t6 n
    72.         }0 }! J/ \) D2 D! e; e/ W
    73.        
    74. , `( b( S7 m\\" b0 V. {\\" \\\" J
    75.         /**4 p, }& h( q, v# b) \
    76.          * 训练BP神经网络
    77. 1 n8 k4 a# K& r6 V, i& k, G
    78.          * @param trainData
    79. \\" M( z: F/ n8 ]5 \
    80.          * @param target* {) ~) {6 A1 \4 n
    81.          */7 ~: e/ g+ s+ C' Q/ a
    82.         public static void train(double[] trainData, double[] target) {
    83. 7 ^3 \% o  h: R6 W3 h
    84.                 bp.train(trainData, target);
    85. , F\\" n& w7 q2 g( C! X: F
    86.         }
    87. . T8 v( Z7 `; D, S! q
    88.        
    89. ' W; _' m/ o% r% D3 @
    90.         /**( g1 P4 @1 V5 W8 v+ _  `0 i
    91.          * 要求bp神经网络返回预测值
    92. 2 Y# ]) q3 C9 o
    93.          * @param inData
    94. & @) d# b4 N% }7 f* j( ?; W5 k, Q
    95.          * @return( D. ~: F( h0 _
    96.          */
    97. + e7 W5 o& A' s
    98.         public static double[] test(double[] inData) {
    99. 4 d; r3 x5 L. c; l, i9 h8 c
    100.                 return bp.test(inData);
    101. ! Y3 d, Y' V* V! i' ~& _0 k
    102.         }: E' K# ~8 l, y! w; i3 y/ ^
    103. }
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    慢跑20 实名认证       

    60

    主题

    8

    听众

    3684

    积分

  • TA的每日心情
    开心
    2017-2-22 14:21
  • 签到天数: 271 天

    [LV.8]以坛为家I

    群组2014年美赛冲刺培训

    群组物联网工程师考试

    群组2013年电工杯B题讨论群

    群组物联网工程师培训

    群组2013电工杯A题讨论群组

    回复

    使用道具 举报

    0

    主题

    8

    听众

    152

    积分

    升级  26%

  • TA的每日心情

    2014-6-22 17:04
  • 签到天数: 37 天

    [LV.5]常住居民I

    自我介绍
    我是武汉理工的一名大学生
    回复

    使用道具 举报

    19

    主题

    11

    听众

    272

    积分

    升级  86%

  • TA的每日心情
    郁闷
    2014-10-23 09:29
  • 签到天数: 59 天

    [LV.5]常住居民I

    回复

    使用道具 举报

    LYJA        

    20

    主题

    3

    听众

    375

    积分

    升级  25%

  • TA的每日心情
    开心
    2017-8-27 23:29
  • 签到天数: 61 天

    [LV.6]常住居民II

    社区QQ达人

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-9-4 21:11 , Processed in 0.503761 second(s), 81 queries .

    回顶部