QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3527|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率
    / Q( g; h& a- x7 a+ p, @注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作6 n- J4 M- T' h3 V' \2 o2 I. A3 m

    + f" U& a% j  a
    09014502_d4Tt.png

    3 {6 L' V  g* w# F% ?, n* ?! s- O5 d, A- c0 B
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. : F6 D, B; @+ J: Y( }. C
    3. / \* p& @2 S7 P6 c0 b
    4. import java.io.File;  {; |\\" v% {1 X, W$ O$ H6 w
    5. import java.io.FileInputStream;
    6. : v$ O6 U9 E0 V) N2 W9 p
    7. import java.io.FileOutputStream;
    8. - M3 K  O7 O0 t4 a1 M% x: m) s
    9. import java.io.IOException;$ G# E5 B$ C! i6 f# O  J
    10. import java.io.ObjectInputStream;. w% @5 k  p3 U6 P; m
    11. import java.io.ObjectOutputStream;
    12. ; G+ c1 f, j. T5 ]# O
    13. , h4 h\\" X8 V; J; \
    14. public class BPFactory {+ U4 H6 Y3 D% h
    15.         /**) a1 z. c# ?, [; q! ^9 ^
    16.          * BP神经网络元
    17. 7 p9 B' }& ]# g* C+ h! N& y
    18.          */' }) L+ Z& y& j$ P
    19.         private static BP bp;
    20. - g5 {5 }% u0 e& q% G1 Z$ C  H
    21.        
    22. $ d0 a  R* V9 s: y; D7 b: N! ~
    23.         /**4 ]1 K5 X8 a2 ^% S) J3 Y
    24.          * 初始化一个全新的bp神经网络
    25. & V: z- T; A2 y1 ~$ v7 a
    26.          * @param inputSize& T% R0 o2 X5 ~. V\\" n
    27.          * @param hiddenSize
    28. ! l. R0 F) |. U. p2 V  c# E, Y
    29.          * @param outputSize0 L\\" j- e1 ?/ ?1 ]0 ^( B\\" U
    30.          */2 o, P) O; R( i% ^/ o
    31.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {# q& ~7 l4 C\\" Q; s
    32.                 bp=new BP(inputSize, hiddenSize, outputSize);0 z- s* Q: s( [2 j9 W2 P
    33.         }/ r% Y' L; t6 E
    34.         8 x+ k( Z7 |% H
    35.         /**7 r* j+ h& Q5 E2 f' S. Q8 O: ^. {
    36.          * 从文件数据中读取bp神经网络* M\\" _$ G  H' h4 k! A
    37.          * @param file1 {/ v; e& |2 @1 _/ m
    38.          * @throws IOException
    39. 5 h+ a: V5 B! J2 b
    40.          * @throws ClassNotFoundException% O% n1 }7 J4 a2 n/ j5 A' h8 I
    41.          */. z) i' r5 G! y3 l
    42.         public static void initialization(File file) throws IOException, ClassNotFoundException {* ~  S- ~9 b& E3 E, m4 o( p
    43.                 FileInputStream fi = new FileInputStream(file);
    44. 1 E4 W9 Y* ?/ t3 B+ ~1 q1 ~
    45.                 ObjectInputStream si = new ObjectInputStream(fi);
    46. 7 g2 q7 v/ k. ]
    47.                 bp = (BP) si.readObject(); \\" @' e% `% E( t: o  J. d\\" ?2 @
    48.                 si.close();
    49. . Z8 @$ {5 N& ?. F7 V
    50.         }
    51. 7 |5 M# f  J. ^, R/ l
    52.           B* b4 l\\" S* g6 @( Y
    53.         /**7 H' v5 _. a+ d% E( c
    54.          * 将目前的神经网络储存在指定文件
    55. ( y5 h0 g& |5 g) r\\" W! x
    56.          * @param file& G  C+ s! T- ?5 T1 r3 ~
    57.          * @throws IOException
    58. ) M  q\\" U% W8 W% A
    59.          */
    60. # V, w5 A7 H, L, @+ d
    61.         public static void save(File file) throws IOException {. F# O. V/ _) T
    62.                 FileOutputStream fo = new FileOutputStream(file);
    63. ' X9 b+ F! E# U* T
    64.                 ObjectOutputStream so = new ObjectOutputStream(fo);1 d\\" V& a0 J8 i7 o/ `2 F  x
    65.                 so.writeObject(bp);
    66. 8 n) y8 P: V; J2 d  p; s, S  i7 h! S+ z
    67.                 so.close();
    68. / A$ c/ \\\" y) c. s1 L  Q
    69.         }  N3 C' k\\" F- h: a2 Y, {: V% e* A
    70.         7 N7 B' Y/ [' C7 ?- h
    71.         /**  E! \2 l' ?3 G- q) l* c0 e\\" y
    72.          * 训练BP神经网络* B\\" D$ J6 Q) u
    73.          * @param trainData\\" w; c9 M+ y% l+ P1 P/ h
    74.          * @param target9 B; X) n: }$ L; r4 B- K1 i. O
    75.          */* u( F, D! G9 L& m9 a( z6 X5 E
    76.         public static void train(double[] trainData, double[] target) {5 ]! c6 D, P+ o3 G
    77.                 bp.train(trainData, target);: R3 t  }, X7 P
    78.         }
    79. 4 z8 T: C& f; o, Y9 q' z; ~
    80.         5 S; ~( w& |0 _. U5 A4 v3 R( o1 A
    81.         /**7 i, B1 a8 }: [2 z0 S
    82.          * 要求bp神经网络返回预测值
    83. ' c: D! Z) o' O4 k\\" u# A
    84.          * @param inData
    85. 7 ~1 \4 k6 P  y0 M
    86.          * @return1 H8 E( s. g) G/ p0 Y
    87.          *// W3 t% z+ m/ _( D& ?( }
    88.         public static double[] test(double[] inData) {  ^2 A. J- t6 `! m
    89.                 return bp.test(inData);* O# D9 ^: Y3 n! x) L$ {4 x
    90.         }8 v# F- _' D/ J% U; L
    91. }
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    LYJA        

    20

    主题

    3

    听众

    375

    积分

    升级  25%

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

    [LV.6]常住居民II

    社区QQ达人

    回复

    使用道具 举报

    19

    主题

    11

    听众

    272

    积分

    升级  86%

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

    [LV.5]常住居民I

    回复

    使用道具 举报

    0

    主题

    8

    听众

    152

    积分

    升级  26%

  • TA的每日心情

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

    [LV.5]常住居民I

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

    使用道具 举报

    慢跑20 实名认证       

    60

    主题

    8

    听众

    3684

    积分

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

    [LV.8]以坛为家I

    群组2014年美赛冲刺培训

    群组物联网工程师考试

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

    群组物联网工程师培训

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

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-19 17:27 , Processed in 0.850558 second(s), 84 queries .

    回顶部