贝叶斯分类器实现手写数字识别(内附完整Java代码).pptxVIP

贝叶斯分类器实现手写数字识别(内附完整Java代码).pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用贝叶斯分类器实现手写数字识别湖南大学-信息安全一班对每个手写的数字样品, 按5x5方式划分,共有25份,1、理论基础对每一份内的象素个数进行累加统计,除以每一份内的象素总数,设定阈值T=0.05,若每一份内的象素占有率大于T则对应的特征值为1,否则为0.2、实现步骤P(wi)类别为数字i的先验概率Ni数字i的样品数N为样品总数(1)先计算先验概率(2)计算 ,再计算类条件概率 表示样品X属于wi类条件下,X的第j个分量为1的概率估计值。利用贝叶斯分类器实现手写数字识别的例子2、实现步骤其中a=0或1(3)利用贝叶斯公式求后验概率(4)后验概率的最大值的类别(0—9)就是手写数字的所属类别。n的第 i 行第1列是数字 i 有多少个,后面是分别在x矩阵的第几行.X矩阵式第x个训练数字的二进制串。把关键的三个函数写出来 为0.1代码:预览不完整,但是下载后可以复制完整的,没显示完而已第一个类:HandFrameimport java.awt.BasicStroke;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Robot;import java.awt.Stroke;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import java.io.FileNotFoundException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.Scanner;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class HandFrame extends JFrame{ public JPanel jp_draw; //用来画字的面板 private JButton work,train,sure,cancel; private int drawwidth=50; //识别区的宽度 public static int N[][]=new int [10][20]; public static int X[][]=new int[100][25]; public int nnum=0;//测试集数量 JTextField kk=new JTextField(6); JLabel answer =new JLabel( ); /** * 初始化界面的函数 */ public void init() { for(int i=0;i10;i++) N[i][0]=0; //读N File filePath = new File(E:/sjwj/shouxieshibie/n.txt); Scanner scanner; try { scanner = new Scanner(filePath); ArrayListString StringArray=new ArrayListString(); while(scanner.hasNextLine()){ StringArray.add(scanner.nextLine()); } scanner.close(); ArrayListint[] intArray=new ArrayListint[](); for(int i=0;i10;i++){ String []point=StringArray.get(i).split(,); for(int j=0;jpoint.length;j++) N[i][j]=Integer.parseInt(point[j]); } System.out.println(...N); for(int i=0;i10;i++){ for(int j=0;jN[i].length;j++){ System.out.print(N[i][j]); } System.out.println(...数字+(

文档评论(0)

annylsq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档