QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3406|回复: 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神经网络,可以自行调节隐含层的节点数以调节识别准确率
    # ^; [; ?8 d3 J注意:由于是个人开发测试识别率并不高,很多地方的匹配识别算法等都是最简单的那种,需要的人可以自己优化,识别和学习是需要先点“其他”按钮进行格式化面板才能继续操作
    2 m% P9 T5 G1 |5 }2 d/ Q% y+ \" [" t
    09014502_d4Tt.png
    7 R, z% [' S$ E% b

    0 S4 R' S% s9 a1 W
    09014502_r6I8.png
    1. package ghost.writer.logic;
    2. , f/ i# }1 V6 R$ k) U# p; m  m( @

    3.   f& ]% \& S9 [
    4. import java.io.File;
    5. ( H: Y* X. F% j9 [
    6. import java.io.FileInputStream;- x. e6 h! W( ~$ E7 J
    7. import java.io.FileOutputStream;3 F( [: e6 E\\" x+ I' R2 o1 e  l
    8. import java.io.IOException;- x3 w/ Q6 T1 @6 U. ~$ I8 C% ?
    9. import java.io.ObjectInputStream;+ _5 W+ |2 G0 {
    10. import java.io.ObjectOutputStream;
    11. ) ^3 J( E/ z( |1 ]: R! ]. @0 g4 }! o
    12. - b( G) ?' y  O# `  t4 o\\" e
    13. public class BPFactory {: C' ]2 p8 a9 |! m& C
    14.         /*** r' e8 s# c* T5 u/ J
    15.          * BP神经网络元8 _# E. Q4 h; ?
    16.          */
    17. ! g4 s% K2 y: V* `\\" q
    18.         private static BP bp;
    19. & s( ?7 k6 Y0 H# g6 t- }. Y, t
    20.           Q+ I: T& u/ h: H
    21.         /**
    22. - f0 m4 q7 v' H9 \
    23.          * 初始化一个全新的bp神经网络  d+ g& i% U6 D- L
    24.          * @param inputSize
    25. : p; R! l$ M, H& D) T8 V3 F
    26.          * @param hiddenSize 4 r1 q# x( J8 F5 l# m' [
    27.          * @param outputSize
    28. & O; o# x6 B8 x  e
    29.          */; h# M3 D+ i6 B! m6 s2 Q
    30.         public static void initialization(int inputSize,int hiddenSize,int outputSize) {1 s, G* e* |; ]5 b
    31.                 bp=new BP(inputSize, hiddenSize, outputSize);7 L1 P8 {  m  C5 w7 `
    32.         }2 N% c. K' F- N2 d\\" X
    33.        
    34. 0 u: p. r. n. X1 m6 p( S1 \
    35.         /**/ ?3 a0 g& q+ X- ~' @# ^
    36.          * 从文件数据中读取bp神经网络( B1 O# B3 l\\" \/ \8 S) k+ v
    37.          * @param file
    38. 9 y+ a/ A  E) i
    39.          * @throws IOException# S, w+ k) @$ ^; j. c% [6 c
    40.          * @throws ClassNotFoundException% [0 v3 E/ z& z2 k3 E5 ~, i; C
    41.          */! A, F0 Z/ z* j$ j7 ?5 Z+ E8 ^
    42.         public static void initialization(File file) throws IOException, ClassNotFoundException {
    43. \\" p( h0 }+ z% F
    44.                 FileInputStream fi = new FileInputStream(file);\\" P+ W7 c1 d$ W( h! Q5 t
    45.                 ObjectInputStream si = new ObjectInputStream(fi);
    46. / e\\" T, T; J% q# O' G, g
    47.                 bp = (BP) si.readObject();
    48. % q/ }: K1 p5 X
    49.                 si.close();
    50. 8 q, A1 o# K\\" x: s2 D1 ?7 l
    51.         }% z- a4 K, ~( z) C
    52.         1 _, K& G: X! F5 T9 e- u' h
    53.         /**9 i' p# n8 C2 O% h' A: E9 ~- n
    54.          * 将目前的神经网络储存在指定文件
    55. \\" z! @1 M3 F  K. p, A
    56.          * @param file  M% t2 [8 U1 J4 B! R6 Q1 E
    57.          * @throws IOException. }' m2 `6 \! I. G# v
    58.          */% I% l/ V1 C% I  j; p6 g0 I; C
    59.         public static void save(File file) throws IOException {
    60. $ b- r\\" s- B: r# M
    61.                 FileOutputStream fo = new FileOutputStream(file);$ `1 e# C! C7 W
    62.                 ObjectOutputStream so = new ObjectOutputStream(fo);5 K: t' U8 v( X4 @* c4 T
    63.                 so.writeObject(bp);
    64. 2 e2 ~0 n$ V- z  r* }
    65.                 so.close();9 L# z; L  w4 `( C\\" S
    66.         }& L+ ?9 N# c/ V- J) f3 Z4 j+ b
    67.         5 C: v0 d. ^  ^8 K. S2 _
    68.         /**/ x9 X2 p3 y! J0 `( }, H3 L
    69.          * 训练BP神经网络
    70.   A\\" ^+ E5 E5 H+ {
    71.          * @param trainData
    72. 7 _' s2 O# C# [* q
    73.          * @param target6 K$ _. Q% z* o5 t+ i# O
    74.          */
    75. ! `) V2 B2 b- ~0 w. A6 w2 v
    76.         public static void train(double[] trainData, double[] target) {: u0 U, ~( M7 ^) R4 }6 R
    77.                 bp.train(trainData, target);
    78. - Y' r, y( c, @0 c3 Z- j
    79.         }* }8 H- m\\" G# a* \* z
    80.         2 H% r' i5 M# C1 c2 l+ T4 x5 F
    81.         /**, t  z9 |* E9 E8 ^
    82.          * 要求bp神经网络返回预测值5 [/ n; m- w$ I7 k
    83.          * @param inData
    84. 6 P% A& O# M, S\\" v1 M* M
    85.          * @return: U& m3 t) [+ L7 a0 C; D
    86.          */5 v) i\\" w( I- h0 _
    87.         public static double[] test(double[] inData) {
    88. . K8 }4 _7 U. z\\" q, Q+ R+ A
    89.                 return bp.test(inData);
    90. 3 ^6 C7 @. H. A5 Y1 `0 e
    91.         }
    92. + F( i) S9 C7 L! f) g5 r
    93. }
    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-13 06:49 , Processed in 1.795700 second(s), 81 queries .

    回顶部