QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3461|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率 + b+ d) y! o1 P: P
    注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作2 {1 }" E$ h: `% `" r3 j

    9 J3 N  ?7 a  y: @, j* t
    09014502_d4Tt.png
    % k3 r) \. [; X1 C- d2 j

    4 Z& _4 H1 U1 o
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. ' i\\" O* D  _' W

    3. 8 R  j+ o7 `! Q! c  f  k+ b+ V, @1 ~
    4. import java.io.File;
    5. * ~$ `- l$ j6 j# U1 S$ k
    6. import java.io.FileInputStream;8 u& e: m5 |5 O; W1 H& {! z
    7. import java.io.FileOutputStream;- P9 O! ^* U& z* s
    8. import java.io.IOException;\\" j5 x) V, ^: ~; j8 R
    9. import java.io.ObjectInputStream;
    10. ' s8 p5 f( b1 L9 P+ i& @6 c; `
    11. import java.io.ObjectOutputStream;
    12. ' u# A$ g# `/ D# a5 O* r, J
    13. , @+ B! T9 o2 T  f
    14. public class BPFactory {9 e$ u: @7 n1 X3 {  R- B5 ]5 n# l' y
    15.         /**$ k2 d2 P# W+ p
    16.          * BP神经网络元
    17. ) \) l5 g, ]- T/ R9 B$ \- j
    18.          */; m  k; K+ H  @# N9 K
    19.         private static BP bp;: r. @( Z2 Z/ {0 d
    20.         # F+ k2 d+ v  E8 h/ p: N9 @5 a( G
    21.         /**7 q/ I2 @/ s8 P
    22.          * 初始化一个全新的bp神经网络
    23. ( ?3 v' a2 r$ H\\" i7 p' i; N
    24.          * @param inputSize
    25. 5 \& ?: X# g  A! x) T5 [0 ~7 s
    26.          * @param hiddenSize 3 C; p3 }1 X% F  A' K  ?
    27.          * @param outputSize2 w* L& a\\" H0 w2 a& _
    28.          */
    29. $ F' G4 I. o+ H
    30.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {
    31. & R- Z. n: A8 ]8 V% t4 S
    32.                 bp=new BP(inputSize, hiddenSize, outputSize);. [1 S' @  j2 N\\" Y) [3 i
    33.         }; y6 @% d6 j2 Y. x
    34.         ! y/ [: ?% v2 w0 u4 O. ?' w+ o
    35.         /**
    36. , ~& f- d3 c4 c7 L* q
    37.          * 从文件数据中读取bp神经网络
    38. 9 T$ ?0 H  x; `! P7 \  G1 D
    39.          * @param file9 a3 L3 K+ ~) C3 l0 d) F3 w9 r5 J
    40.          * @throws IOException, f/ m# ]' i! _. r6 v, j
    41.          * @throws ClassNotFoundException
    42. ; h/ {5 a1 a9 t. f' _
    43.          */
    44. 3 G+ y1 z$ ~7 y! z6 }\\" c
    45.         public static void initialization(File file) throws IOException, ClassNotFoundException {% u3 Q0 Q! a- L, H
    46.                 FileInputStream fi = new FileInputStream(file);1 Y9 l3 M7 A0 D4 W! m& V
    47.                 ObjectInputStream si = new ObjectInputStream(fi); ! G7 z1 B3 S, H/ ~( D' U5 C' P/ b
    48.                 bp = (BP) si.readObject(); : h% }2 T: R% J# y: h
    49.                 si.close();  A' b9 P. h& m4 T
    50.         }
    51. 4 x' V% Y4 N7 i7 h: Z$ v: o$ A
    52.         1 Y3 N3 e6 T( K! O- ?# q
    53.         /**9 ]3 k2 f7 _( j  d+ K( h
    54.          * 将目前的神经网络储存在指定文件$ ]9 v# \& G% y2 r; [. h
    55.          * @param file! o: U# B; Q! Q
    56.          * @throws IOException
    57. 1 b. D$ q' ~# i- t% M
    58.          */( l, ?3 U# Q% e3 o- w9 Y* X2 ^
    59.         public static void save(File file) throws IOException {
    60. 1 ~1 J* K! J7 f
    61.                 FileOutputStream fo = new FileOutputStream(file);! a8 T( m) |: ~\\" \4 w, U: o, k- O
    62.                 ObjectOutputStream so = new ObjectOutputStream(fo);5 w; {3 n5 _5 F3 T
    63.                 so.writeObject(bp);! K: I: X: j& y2 \+ Z( x4 }
    64.                 so.close();
    65. : a+ U/ r* Q. a1 l2 q, m# \, @6 x
    66.         }5 k3 h1 B& e& w8 |- W. w
    67.         & u7 Y$ Z& R* l3 |0 B
    68.         /**
    69. - s\\" W- w5 u8 [+ J! K& |
    70.          * 训练BP神经网络* k- t/ _: u- W6 H! r
    71.          * @param trainData
    72. 2 J' V6 K+ H8 Q( R+ U, p5 z
    73.          * @param target
    74. & M7 ~. {# Z) n, ?5 L& W( t' B! O+ q
    75.          */2 I' f4 f  R\\" {% `; L
    76.         public static void train(double[] trainData, double[] target) {6 b. k* \/ a5 X0 v
    77.                 bp.train(trainData, target);
    78. 3 ]9 y* Q) y3 k& n: s+ s- c
    79.         }
    80. * s6 S! s\\" x$ E
    81.        
    82. 9 \, ?/ }$ x\\" [8 R
    83.         /**, }5 O; a/ f/ g. _2 o' H! H# K
    84.          * 要求bp神经网络返回预测值
    85. 7 o/ h6 v. q; y, }/ E  f: R
    86.          * @param inData; q) U% k* X2 I) X
    87.          * @return8 e6 F\\" r, k( w5 m! ^1 d
    88.          */
    89. / C: X4 X3 R$ b' d
    90.         public static double[] test(double[] inData) {* c1 {2 w* g6 A# s; c! {
    91.                 return bp.test(inData);
    92. ( ^4 d3 J2 s4 ]+ `- p
    93.         }
    94. 1 z7 P7 b, S1 {: |; s* [
    95. }
    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-6-3 15:33 , Processed in 0.512102 second(s), 84 queries .

    回顶部