QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3221|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率 # l2 \0 i$ G* B* r
    注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作
    + ?" e7 C5 t8 _# N, I2 T9 `  P) y: V( N3 N3 g' x" M+ v1 j; }1 P
    09014502_d4Tt.png

    0 `/ u* z. M/ O4 J* y- h/ K8 v' c, F( ~
    09014502_r6I8.png
    1. package ghost.writer.logic;7 u! O9 b# P' A

    2. 3 f3 u3 A. E  q9 r8 I1 ?6 `
    3. import java.io.File;
    4. ! a+ e0 c2 o, Y5 Z& y- q\\" ?
    5. import java.io.FileInputStream;
    6. \\" [% B* I- J& Q  H3 @! O) ~. i& G8 w! m
    7. import java.io.FileOutputStream;& |: F8 x. f3 y  w
    8. import java.io.IOException;
    9. $ w2 B* `, T4 U5 q
    10. import java.io.ObjectInputStream;
    11. 1 P5 S( p' `& S# g
    12. import java.io.ObjectOutputStream;1 H9 z+ u* l( |! Y, s# w
    13. 9 o$ q9 v+ ?) [- n- l! [
    14. public class BPFactory {
    15. 6 t# B' r& b5 r; j
    16.         /**
    17. ! F4 \* h& V5 f* g
    18.          * BP神经网络元% r- G! s/ ]/ I; C- I
    19.          */; l( C  b) y# w
    20.         private static BP bp;* S  n7 [, g) N; u
    21.        
    22. \\" B  N$ K* p7 A+ H
    23.         /**
    24. $ L+ F2 v' x$ R, R- |0 E! R
    25.          * 初始化一个全新的bp神经网络
    26. 5 \0 Z! |\\" ]3 O# c  v4 Z/ S7 W0 [& u
    27.          * @param inputSize& V* V( ^7 S\\" o& \) b& M) @* X
    28.          * @param hiddenSize ) o2 y, A9 h2 G$ ?5 K6 H* X
    29.          * @param outputSize
    30. 4 S+ a* q/ Z# e
    31.          */
    32. 4 c' U' k+ N5 h  _, w- b+ v3 r; ~
    33.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {
    34. 2 [, w5 f% `0 q% _
    35.                 bp=new BP(inputSize, hiddenSize, outputSize);  O$ l8 G8 {# s' [! L6 e
    36.         }/ f9 g, y$ V) v' R; P
    37.         9 |: e7 Q, k3 ?; _; K
    38.         /**; V  x# ]* A# K5 T
    39.          * 从文件数据中读取bp神经网络: e# b9 h# S1 R$ r. o. t9 M( W: T
    40.          * @param file* ~$ h% ~9 Y5 Q4 ]+ V; K) w1 b$ E0 T
    41.          * @throws IOException
    42. ) K5 B2 c7 K0 [5 S) e
    43.          * @throws ClassNotFoundException$ ]8 ?# q) q( o; i$ G
    44.          */( Y0 v  W, x! k) j
    45.         public static void initialization(File file) throws IOException, ClassNotFoundException {
    46. ; L4 A5 V) E6 o# `: |5 ]' B, m
    47.                 FileInputStream fi = new FileInputStream(file);
    48. 6 z\\" H  e3 ?9 m
    49.                 ObjectInputStream si = new ObjectInputStream(fi);
    50. % w1 ^  C+ d( ^% A$ s* w
    51.                 bp = (BP) si.readObject();
    52. ! O4 _+ c/ ^* \2 C9 F/ D1 _' N
    53.                 si.close();
    54. $ p6 n3 L\\" @3 U/ Q% i& U
    55.         }
    56. \\" P4 p0 \) H8 h1 V5 I6 @
    57.        
    58. 9 s4 U  y* i: P\\" S% K% z
    59.         /**' U8 c+ U+ A3 T& R
    60.          * 将目前的神经网络储存在指定文件6 k' u1 ?1 {, Z
    61.          * @param file$ Z' v1 [% h' j' A
    62.          * @throws IOException
    63. 3 L1 @! I# Y( @& Y; T, M# F
    64.          */
    65. % n1 ?: E8 i6 `( @4 f0 K
    66.         public static void save(File file) throws IOException {
    67. ( |& _5 u1 C& M# }' W. U# i% d
    68.                 FileOutputStream fo = new FileOutputStream(file);; a2 Z# z3 D7 X$ [. L# ?# _# ]9 |
    69.                 ObjectOutputStream so = new ObjectOutputStream(fo);# K) g! C( A# W( F* \
    70.                 so.writeObject(bp);
    71. 9 L\\" c' X( T( h: P
    72.                 so.close();
    73. 8 ]$ m0 d9 h' p! k: R; C/ R
    74.         }! K; @6 X  t7 G$ _
    75.         & ^+ I  X1 ]( _/ i/ s$ a( X- d
    76.         /**; J1 o8 X7 z  l' _
    77.          * 训练BP神经网络3 {, `9 w) p: ]3 }2 t5 i
    78.          * @param trainData% z\\" J4 X; t# p: Q# o7 \
    79.          * @param target
    80. 3 X/ l* W% f( Q( S/ O1 Y2 R1 Q
    81.          */4 \% G5 x4 a. z! `$ o( c
    82.         public static void train(double[] trainData, double[] target) {. @( o1 _3 q9 @2 f, x
    83.                 bp.train(trainData, target);0 C/ ^2 ?' E& ~& Y0 k5 ]
    84.         }6 Q% f6 l  t0 b, U& L. T
    85.        
    86. - K8 R8 A. X* h6 W& |
    87.         /**
    88. . P7 ^2 J& k5 Y& n8 @! H: w: V0 s' f
    89.          * 要求bp神经网络返回预测值/ p8 _3 l% a# M\\" f/ ?6 ]
    90.          * @param inData# q6 b% P, |& i# b
    91.          * @return, h) o, E* i( p7 c& P# e
    92.          */% m1 I1 Z7 x* I; f( ^
    93.         public static double[] test(double[] inData) {7 |; `' z3 h/ R! B6 i1 M
    94.                 return bp.test(inData);( ]3 @* U. D( Z- P\\" t# s
    95.         }
    96. - x- j) f7 M  h/ A2 L7 y
    97. }
    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-8-3 06:53 , Processed in 0.579998 second(s), 81 queries .

    回顶部