QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3326|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率
    * |5 T4 H3 p2 ~$ L1 k8 a9 N注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作  x5 X+ i8 ~1 g7 j( m( x0 Q

    : Z0 r' }/ C1 `% N
    09014502_d4Tt.png

    7 U3 |1 H# F, s/ b8 d- @
    ; W  g1 h4 l: {1 I. y
    09014502_r6I8.png
    1. package ghost.writer.logic;5 W8 _& a1 p# g* j
    2. ; Q. f5 H7 O9 u' z2 K) X5 N
    3. import java.io.File;- _7 n' P/ Z$ E, ]4 u9 b. f
    4. import java.io.FileInputStream;
    5. 8 J; i% y0 k# y0 m& ~: f
    6. import java.io.FileOutputStream;
    7. ) Q6 g6 ~- t) @# x  ~/ T- ]% n
    8. import java.io.IOException;4 ]) X4 Q8 k) {* y: L5 ?
    9. import java.io.ObjectInputStream;5 R. g1 R\\" q0 c  I\\" v8 J) Y$ ^9 `
    10. import java.io.ObjectOutputStream;
    11. 1 D\\" t3 P4 _5 H6 p% M

    12. 8 w0 K2 _0 E2 W* p! `) M
    13. public class BPFactory {. O( ?( }8 g\\" E  g
    14.         /**
    15. / Q% ]  y  a2 G- x% m* S1 i  v/ u
    16.          * BP神经网络元8 C' f+ T( c9 n% M\\" L9 Y( @
    17.          */
    18. ' i) C\\" s. F1 |8 O. G0 y# I
    19.         private static BP bp;8 d2 r- D# O5 y3 M2 c5 o# U
    20.        
    21. ( j2 ?* g% Z- ~- u! _/ b
    22.         /**
    23. 2 B6 e7 ^- z5 u. \
    24.          * 初始化一个全新的bp神经网络# K5 {4 \! J- a  u$ r: y
    25.          * @param inputSize
    26. 9 t, ?4 S$ d8 S% f- w1 e
    27.          * @param hiddenSize
    28. , z) `; V% b* P  H5 Q% Z# k8 j
    29.          * @param outputSize
    30. $ [9 ?( H* O, n# `7 |; E
    31.          */& {. v- N6 }# c) @4 T
    32.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {
    33. 7 z  H( e, c! _
    34.                 bp=new BP(inputSize, hiddenSize, outputSize);
    35. . N4 R( d* J! H( O
    36.         }* A6 g( ?\\" y1 k2 v) |3 b$ Q7 v
    37.         0 Q$ Z& S+ |0 s1 K# z& v- a
    38.         /**6 s! `6 Y) w- N- E9 d, V. i
    39.          * 从文件数据中读取bp神经网络1 G8 D6 h7 a# g8 _& {
    40.          * @param file, N2 e$ W) @9 t5 x$ v+ o4 r
    41.          * @throws IOException2 q( B$ B5 ~; i& A% d' B' ]
    42.          * @throws ClassNotFoundException- ~% j# N5 ^& |. [+ }
    43.          */$ f. X3 n# |0 ^# h
    44.         public static void initialization(File file) throws IOException, ClassNotFoundException {' y6 C5 k. f$ u- n' G6 U
    45.                 FileInputStream fi = new FileInputStream(file);( B6 b* o) m$ V5 |  Q+ V# G0 v
    46.                 ObjectInputStream si = new ObjectInputStream(fi);
    47. % C/ @2 j5 m; X) S0 n0 z* c
    48.                 bp = (BP) si.readObject();
    49. 7 a& W) D: o: X7 S1 H6 g\\" s
    50.                 si.close();
    51. ; [& B0 }# a\\" c
    52.         }
    53. ! D3 I6 D& D8 I* P5 V
    54.        
    55. 6 J! |8 Z: i- o\\" ]
    56.         /**3 @& U+ b: n! l' P! S
    57.          * 将目前的神经网络储存在指定文件
    58.   @- n0 e& x, c. S( N6 J5 t5 q
    59.          * @param file
    60. / o& ^0 R4 l\\" F% ^4 i6 e' D
    61.          * @throws IOException  n\\" f  o, S- i\\" G5 Y6 N& G
    62.          */+ L' H7 s6 u- K; E* E
    63.         public static void save(File file) throws IOException {
    64. 5 C; q6 ]5 y: R8 T7 Q, \
    65.                 FileOutputStream fo = new FileOutputStream(file);: L; P5 U( s5 A\\" p
    66.                 ObjectOutputStream so = new ObjectOutputStream(fo);/ X0 [  t3 M* j: i. ]
    67.                 so.writeObject(bp);* [; e& U, n- {+ s\\" O: O
    68.                 so.close();
    69. . p) L. X& q0 z- y
    70.         }( L7 ?\\" d' ~4 m/ o6 l
    71.        
    72. ; x8 E( ]4 Y3 \6 A) Z
    73.         /**
    74. \\" D6 I' H7 R8 j\\" R4 o\\" N  k
    75.          * 训练BP神经网络
    76. $ H, V; Z7 n\\" n
    77.          * @param trainData
    78. ) a& G1 n5 p! u5 b+ \
    79.          * @param target; l7 B! m' I5 |\\" N2 J+ k0 r
    80.          */9 X  u9 O\\" m- D9 ^/ N3 q
    81.         public static void train(double[] trainData, double[] target) {
    82. 2 d, a8 ^% f4 }4 ^3 ^; o
    83.                 bp.train(trainData, target);
    84. 6 f7 o) d: C! n) ^# ^  D
    85.         }* S1 k1 [% \) z6 q# F8 K9 |  W
    86.         ! F. x. f( h. e$ b7 N) @
    87.         /**
    88. 7 i- ^* }, c/ W- M# t, q: J$ G
    89.          * 要求bp神经网络返回预测值
    90. 3 w2 ?) B2 J* g4 i( F
    91.          * @param inData
    92. - b$ ]% `9 Z# M/ p9 Z
    93.          * @return
    94. 0 r( k+ S4 V/ ?0 T$ U- {8 r7 T
    95.          */$ s: }3 B% d: i; n+ ?
    96.         public static double[] test(double[] inData) {
    97. 0 q3 i( d$ T- F* U7 G1 Q
    98.                 return bp.test(inData);
    99. , r. {1 H0 B! X: W
    100.         }# X4 e' D- V. Q( n1 c! e7 E
    101. }
    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, 2025-12-1 07:00 , Processed in 1.242818 second(s), 80 queries .

    回顶部