QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3418|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率
    % E: u* K; ?" z% Q; n- F注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作2 O* N: H% m/ R  ~! _
    2 @. Y" I7 ^8 F" a6 m
    09014502_d4Tt.png

    ; w3 r2 `. Z1 j
    ) i5 }, [. |) T2 m% s( ]1 h2 D
    09014502_r6I8.png
    1. package ghost.writer.logic;. u8 g; [+ S$ U+ ~

    2. . s5 {7 S+ J9 `) W\\" D+ S
    3. import java.io.File;6 }, a4 ^3 H, v/ Q9 @0 D5 b
    4. import java.io.FileInputStream;
    5. 2 E& W9 G* I( @2 ^0 O
    6. import java.io.FileOutputStream;6 ~  \5 a, `% z4 U0 a! P* ]& n
    7. import java.io.IOException;0 |% t# N/ A, N- r) Q
    8. import java.io.ObjectInputStream;, A) L2 g. S  d# k# k' ^' U% u
    9. import java.io.ObjectOutputStream;9 J- O6 M. h1 a, E9 a) A# ?
    10. $ z6 x8 c7 O$ m% z\\" v. Y
    11. public class BPFactory {
    12. 1 X/ y2 p% q. H2 J9 y$ P* q) p
    13.         /**
    14. 0 y, D\\" t2 e- Z0 A, y( D\\" B
    15.          * BP神经网络元& A$ W. R7 {2 h
    16.          */6 I) q3 a7 H( _7 [0 X5 e6 [
    17.         private static BP bp;
    18. ; j# T\\" R  A3 w( z+ z
    19.         8 B9 {0 ?* E. e: g* w/ J* P* J
    20.         /**
    21. $ v: i\\" d* s$ i
    22.          * 初始化一个全新的bp神经网络
    23. $ D: H/ @0 S9 |
    24.          * @param inputSize
    25. - Q) ~7 p) e: j7 d$ O' L
    26.          * @param hiddenSize
    27. # y5 d  g9 l0 h\\" R5 N
    28.          * @param outputSize
    29. % n) r* O9 G6 p9 r9 M
    30.          */
    31. : W8 H* u+ t  ^' O
    32.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {
    33. 0 `7 ~+ {  \2 M\\" }6 |
    34.                 bp=new BP(inputSize, hiddenSize, outputSize);* S& C* g# m8 k2 ^7 l6 P
    35.         }7 X4 Q7 D$ ^2 @
    36.        
    37. ; v\\" E% H# j6 e$ Q1 q
    38.         /**
    39. 8 a4 r. o) x+ ^+ u
    40.          * 从文件数据中读取bp神经网络% H' U. G; a/ |( x
    41.          * @param file1 ~' B! N8 L# |) t! Y) r+ D% v. e
    42.          * @throws IOException' A+ c0 b3 f6 A6 Q& q* ]0 g+ Z
    43.          * @throws ClassNotFoundException
    44. 5 V3 S\\" r: \) @6 h7 m+ w5 ~2 B
    45.          */
    46. * D6 ~3 I% B& q- B! d& o$ d
    47.         public static void initialization(File file) throws IOException, ClassNotFoundException {
    48. & C! ~0 w  H2 s  {8 V4 Q' v$ N
    49.                 FileInputStream fi = new FileInputStream(file);, ^% ^! X! m& S/ L$ o2 S
    50.                 ObjectInputStream si = new ObjectInputStream(fi);
    51. 3 u4 E0 ]3 N$ n4 \' ^# L8 O% h
    52.                 bp = (BP) si.readObject();
    53. $ s6 m) n1 ]0 O, u- ~$ X
    54.                 si.close();
    55. + F! m+ S# k6 V
    56.         }
    57. 7 m% u& S9 j* f& E) p  E$ `
    58.         * x\\" a# t' Y- Q( P: S9 G& P9 i
    59.         /**. F2 L% x, t7 R+ S
    60.          * 将目前的神经网络储存在指定文件$ Z, @( K8 i  C2 g  D4 n6 t
    61.          * @param file
    62. . d- ]3 h. }, r& D7 R: x5 K' c
    63.          * @throws IOException4 N3 f9 @7 g5 L. R9 |
    64.          */
    65. 1 l% ~# C5 \/ n, D# Y5 o2 X
    66.         public static void save(File file) throws IOException {' m- ]; p; {( T6 m8 U& g
    67.                 FileOutputStream fo = new FileOutputStream(file);/ j  C/ F1 u# ~\\" y/ G# N
    68.                 ObjectOutputStream so = new ObjectOutputStream(fo);9 R2 Z9 L* S9 U7 F6 O
    69.                 so.writeObject(bp);
    70. + r6 l2 B/ {; V( A4 A$ A4 [9 x% h2 z
    71.                 so.close();0 u5 Y. A/ t% ]; q% B, }8 |
    72.         }
    73. ) T6 s9 M& ^. p& i6 p% v5 t8 g
    74.        
    75. 0 I! W% m+ L, L* y' ?1 O
    76.         /**% |* B. Z9 U1 ]' k- V. b
    77.          * 训练BP神经网络* T$ }2 j! S* w\\" y
    78.          * @param trainData
    79. 8 z0 f: `% |5 d& u  [8 z( }
    80.          * @param target
    81. . e( o0 K$ S3 {2 Q
    82.          */
    83. 5 m! J1 J1 o, @\\" M1 j% q4 ?
    84.         public static void train(double[] trainData, double[] target) {1 x, `\\" u8 R) h8 c
    85.                 bp.train(trainData, target);( @2 Z* Y9 h$ L2 a, V
    86.         }
    87. 8 g\\" E# z/ S: w  T
    88.         * M) L% K' t8 T3 m1 \9 {; L
    89.         /**
    90. 6 q, e' M% g0 q; ?  u8 c
    91.          * 要求bp神经网络返回预测值4 ]+ A4 Y: Z4 z: [2 k4 [7 n3 ^\\" L
    92.          * @param inData
    93. ( i: p* j! H! `- m( y
    94.          * @return
    95. 5 }- l$ C% M9 `( c' ^
    96.          */! z6 M+ f; s  X\\" Q  B3 T, ^
    97.         public static double[] test(double[] inData) {
    98. ; c8 T3 c7 W; p( a9 z
    99.                 return bp.test(inData);7 [$ @1 m  h1 \% o
    100.         }
    101. ) c: }, F\\" ?8 `& B2 a/ l
    102. }
    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-4-21 00:47 , Processed in 0.551040 second(s), 81 queries .

    回顶部