请选择 进入手机版 | 继续访问电脑版

QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2430|回复: 4

BP神经网络学习机器演示

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

5

主题

9

听众

24

积分

升级  20%

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

    [LV.2]偶尔看看I

    自我介绍
    新者上路
    发表于 2014-4-12 14:13 |显示全部楼层
    |招呼Ta 关注Ta
    采用文件保存数据,基于BP神经网络,可以自行调节隐含层的节点数以调节识别准确率
    ! H- K5 K+ o( \. J$ ~" ]$ |注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作7 H) g! e  X9 l: G

    3 j5 B9 [; f$ R6 B9 J  O& i
    09014502_d4Tt.png

    & k2 c! {( e8 C8 i
    7 O! w5 N' a2 y
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. + y; Y% X$ A# G3 h

    3. : N+ c( N5 ?& x5 }3 [
    4. import java.io.File;
    5. ; p* }. \0 z/ z! @' g4 Z
    6. import java.io.FileInputStream;
    7. , m9 a7 {* x/ n! _
    8. import java.io.FileOutputStream;
    9. % b8 p; f\\" X& D% u; q; o8 }3 b
    10. import java.io.IOException;
    11. 3 s: N\\" l4 j9 Z* \! {, U
    12. import java.io.ObjectInputStream;
    13. \\" \7 k! U7 u2 w! F
    14. import java.io.ObjectOutputStream;
    15. 3 `; ]2 O, g0 a* S2 l' z
    16. 8 ^9 i& @7 }. U; R* U1 a
    17. public class BPFactory {* w7 H5 W6 @* d* ?6 a
    18.         /**$ h3 J  X5 w3 B8 K0 A3 `
    19.          * BP神经网络元
    20. 8 E8 L0 ~1 h# H! y+ D
    21.          */7 Z$ z7 A  \' D6 P' ?
    22.         private static BP bp;+ I, W9 x; c; g3 r2 v' n\\" |/ k
    23.         9 a. q8 @2 @5 q+ c3 ]* M% G
    24.         /**1 e1 d0 z5 g' S
    25.          * 初始化一个全新的bp神经网络# T0 t7 s/ d- |/ y/ [2 {2 C& |
    26.          * @param inputSize
    27. * u& q# R& a% K9 m# C* C3 Q
    28.          * @param hiddenSize + [/ Q3 t0 ~4 D3 v# e
    29.          * @param outputSize
    30. 4 X* s( w/ t8 |9 C9 `( E\\" K
    31.          */
    32. 4 {8 o8 G$ e9 N3 o
    33.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {\\" D; f7 A: m% w- O* L: d7 }7 t& T
    34.                 bp=new BP(inputSize, hiddenSize, outputSize);4 g: \5 X$ V7 R, }
    35.         }) |6 F6 {( [  n1 v5 h8 U- b
    36.        
    37. : R5 p5 q5 E8 _. Z( }
    38.         /**
    39. 6 g2 s* p. X' D) R
    40.          * 从文件数据中读取bp神经网络
    41. ( l6 M\\" d& a4 C0 ~
    42.          * @param file) c# s' Y& ^\\" |; g( N0 K) R; N9 ^
    43.          * @throws IOException
    44. % P! F. [7 `* l2 D) [+ ^5 q
    45.          * @throws ClassNotFoundException2 l1 \; O8 |- |$ p3 e; u9 e
    46.          */) F: R$ T/ G* ]8 C! N* m$ {
    47.         public static void initialization(File file) throws IOException, ClassNotFoundException {6 d8 c# b& x: `* E8 U0 Y\\" p% S
    48.                 FileInputStream fi = new FileInputStream(file);
    49. \\" {8 q3 g# Y6 W$ Q+ r! x$ l1 o0 U
    50.                 ObjectInputStream si = new ObjectInputStream(fi); , p; A* N5 k. R4 X
    51.                 bp = (BP) si.readObject();
    52. + F, d3 P- Q& S' z
    53.                 si.close();
    54. 1 k3 j7 v. |: X0 `8 N* J1 w
    55.         }# ~& k: L$ |% I. J- O3 m
    56.        
    57. ! x/ \/ z1 v. u/ r7 x1 h! @
    58.         /**4 G' [. o$ |% _1 c, x
    59.          * 将目前的神经网络储存在指定文件  ]3 ]3 i6 `( R+ a; D' o3 F; {
    60.          * @param file7 ^3 W! s9 l* V0 n9 g+ ~8 k; P) l
    61.          * @throws IOException
    62. ( m! L- e, K& G4 S, |/ w4 `% {
    63.          */
    64. . l3 L, W+ o9 H' f) b
    65.         public static void save(File file) throws IOException {
    66. ! {3 h1 V* G! j$ [
    67.                 FileOutputStream fo = new FileOutputStream(file);& g/ d! C* u* G* u5 h
    68.                 ObjectOutputStream so = new ObjectOutputStream(fo);
    69. 9 j; `5 X5 e8 Y& E+ Q% L2 D
    70.                 so.writeObject(bp);) I# R) `) q2 a: _
    71.                 so.close();5 p- z9 W! Q$ s$ e
    72.         }3 o7 [9 ^7 P, E' g2 w+ k  x$ F
    73.         . b- I9 {- Q* i
    74.         /**
    75. ' I1 ^1 l+ I9 Z
    76.          * 训练BP神经网络1 O; P% S/ L; f
    77.          * @param trainData
    78. + f( f' {$ W% `! {5 y- a) x
    79.          * @param target
    80. 9 A$ F  z6 \& M/ A# s
    81.          */
    82. - i  e8 n# N5 q  g0 `
    83.         public static void train(double[] trainData, double[] target) {; `\\" M9 A% `% [# @
    84.                 bp.train(trainData, target);/ e# n) P3 \+ J4 m; R8 ?4 }. T
    85.         }3 ^  {\\" i4 {' |/ z8 q. h\\" w
    86.         4 |9 n9 y4 b' V
    87.         /**
    88. - {9 ^\\" x+ `3 ]- L
    89.          * 要求bp神经网络返回预测值
    90. * z% }) u3 j+ ^9 i\\" y
    91.          * @param inData9 m\\" R& r0 r2 C( r
    92.          * @return: k, v) u8 \4 ^3 x& L8 l
    93.          */1 L8 ]/ n( L# N\\" M
    94.         public static double[] test(double[] inData) {4 N  H& f) _\\" y( s# Y+ J+ s- B
    95.                 return bp.test(inData);
    96. & g7 v% O( j' c/ ~
    97.         }
    98. 0 W6 [* N7 F5 ]
    99. }
    zan
    慢跑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, 2024-4-19 08:40 , Processed in 0.401591 second(s), 81 queries .

    回顶部