当前位置: 首页 > news >正文

站长工具查询如何做个网站做cpa

站长工具查询,如何做个网站做cpa,惠州关键词排名优化,Wordpress深入HOGSVM数字识别 1 . 步骤2 . 代码 1 . 步骤 读入数据,把数据划分为训练集和测试集用hog提取特征用SVM训练数据测试、评价模型保存模型加载模型,应用模型 2 . 代码 import os import cv2 import sklearn import numpy as np from skimage.feature impo…

HOG+SVM数字识别

  • 1 . 步骤
  • 2 . 代码

1 . 步骤

  1. 读入数据,把数据划分为训练集和测试集
  2. 用hog提取特征
  3. 用SVM训练数据
  4. 测试、评价模型
  5. 保存模型
  6. 加载模型,应用模型

2 . 代码

import os
import cv2
import sklearn
import numpy as np
from skimage.feature import hog
from skimage import data,exposure
from sklearn import svm
from sklearn.metrics import accuracy_score
import matplotlib.pyplot as plt
import seaborn as sn
import pandas  as pd
from joblib import dump,load
from sklearn.metrics import confusion_matrix# 1. 读入数据
# 1.1 处理数据,获取图像的地址和标签,划分训练集、测试集,对数据集打乱顺序
data_path = r'./hand_nums'
tmp_train = os.listdir(data_path+'/train')
tmp_test = os.listdir(data_path+'/test')
train_x ,test_x = [],[]
## 1.2 获取图像的地址,把训练集和测试集的特征和标签
test_y ,test_y = [],[]
for i in tmp_train:if i.endswith('.bmp'):train_x.append(data_path+'/train/'+i)train_y.append(int(i.split('-')[0]))
for i in tmp_test:if i.endswith('.bmp'):test_x.append(data_path+'/test/'+i)test_y.append(int(i.split('.')[0]))
## 1.3 打乱数据的顺序
## 训练集、测试集的下标
train_idx = np.arange(len(train_x))
test_idx = np.arange(len(test_x))
## 打乱顺序
np.random.shuffle(train_idx)
np.random.shuffle(test_idx)
## 训练集、测试集打乱顺序
train_x = list(np.array(train_x)[train_idx])
test_x = list(np.array(test_x)[test_idx])
train_y = list(np.array(train_y)[train_idx])
test_y = list(np.array(test_y)[test_idx])# 2. 用hog提取特征
## 2.1 hog实例化
train_feature,test_feature = [],[]
## 获取训练集特征
for i in train_x:img_gray = cv2.imread(i,0)fd , img_hog = hog(img_gray,orientations=9,pixels_per_cell=(8,8),cells_per_block=(2,2),visualize=True)train_feature.append(img_hog.flatten())
## 获取测试集特征
for i in test_x:img_gray = cv2.imread(i,0)fd,img_hog = hog(img_gray,orientations=9,pixels_per_cell=(8,8),cells_per_block=(2,2),visualize=True)test_feature.append(img_hog.flatten())# 3 SVM训练
clf = svm.SVC(decision_function_shape='ovo')
clf.fit(train_feature ,train_y)
# 4. 测试、评价模型
dec = clf.decision_function(test_feature)
pred_y = clf.predict(test_feature)
accuracy_score(pred_y,test_y)
# 5. 保存模型
from joblib import dump,load
## 保存模型
dump(clf,'./hand_nums/models/poly.joblib')
## 加载模型
new_cls = load('./hand_nums/models/poly.joblib')
pred_y = new_cls.predict(test_feature)
accuracy_score(pred_y,test_y)# 6. 加载模型,应用模型
clf_poly = svm.SVC(decision_function_shape='ovo',kernel='poly')
clf_poly.fit(train_feature ,train_y)
dec = clf_poly.decision_function(test_feature)
pred_y = clf_poly.predict(test_feature)
accuracy_score(pred_y,test_y)clf_linear = svm.SVC(decision_function_shape='ovo',kernel='linear')
clf_linear.fit(train_feature ,train_y)
dec = clf_linear.decision_function(test_feature)
pred_y = clf_linear.predict(test_feature)
accuracy_score(pred_y,test_y)
cm = confusion_matrix(test_y,pred_y)df_cm = pd.Dataframe(cm,index=[i for i in ['0','1','2','3','4','5','6','7','8','9']],columns = [i for i in ['0','1','2','3','4','5','6','7','8','9']])
plt.figure(figsize=(10,7))
sn.heatmap(df_cm,annot=True,cmap='Green',fmt='d')

准确率 1.0
嘻嘻😁
数据集:链接:https://pan.baidu.com/s/1yFCJvcswdSgGcAN6n9u-nA 密码:ryqo

http://www.yayakq.cn/news/86344/

相关文章:

  • 深圳产品网站建设北京哪家装修公司好
  • 做海报去哪个网站找素材比较好呢保定网站建设维护
  • 网站营销的分类有哪些门户网站主要特点和功能
  • 犀牛云做网站机械网站精选
  • 什么专业学网页设计已有的网站如何做排名优化
  • 东莞专业网站推广需要多少钱wordpress如何更改域名
  • 网站管理人员队伍建设有待加强东莞建设网东莞市住房和城乡
  • 免费的网站域名和空间希爱力双效片的作用与功效
  • 湖北营销型网站建设费用网页设计教程书籍推荐
  • 免费的微网站哪个好wordpress文章页禁止右键
  • 对网站做打包备份处理网络规划与设计毕业设计
  • 网站建设推广销售人员济南网约车公司
  • 佛山电子商务网站建设天元建设集团有限公司设计研究院征求意见
  • 陇南市建设局官方网站wordpress微信分享代码
  • 有没有哪个网站可以做LCM模组快速建设网站视频教程
  • 我想做个网站怎么弄个人网站可以做商城吗
  • 济南建站公司模板网站建设kpi考核
  • dw php网站开发书籍云盘做一网站
  • 在线设计图案莱芜户型优化培训班
  • 官方静态网站模板四川建设网站公司
  • 上海奉贤 网站建设广西壮族自治区免费百度推广
  • 张家港建设银行网站自己可以制作图的app免费的
  • 网站制作怎么做语音搜索框零基础网站建设书籍
  • 深圳低价建站云南个旧建设局网站
  • 织梦cms网站教育网站前置审批
  • 从哪些方面评价一个企业的网站建设三只松鼠广告策划书
  • 打开国外网站很慢怎么办情侣打扑克视频免费版app
  • 无线网站制作影视网站的设计与实现
  • 宣传册设计及网站建设wordpress xmlrpc漏洞
  • 网站建设分项报价表网站建设的基础服务器