digital_recognise(一)

sklearn中digits手写字体数据集介绍

from sklearn import datasets
digits = datasets.load_digits()
import matplotlib.pyplot as plt

print (digits.keys())


print (digits.images[0])
#plt.imshow(digits.image[0])
#plt.imshow(digits.data[0].reshape((8, 8)), cmap='Greys', interpolation='nearest')
print('kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk')
print (digits.data[0])


print (digits.target[0])


print (digits.target_names)

# print('--------------------------------------')
# 下面讲的其他用法

# from sklearn.datasets import load_digits
# import matplotlib.pyplot as plt
#
# digits = load_digits()
# print(digits.data[1].reshape((8,8))) #方法1
#

#
# print(digits.images[1])#方法2
#
# fig, ax = plt.subplots(
# 	nrows=2,
# 	ncols=5,
# 	sharex=True,
# 	sharey=True, )
#
# ax = ax.flatten()
#
# for i in range(10):
# 	ax[i].imshow(digits.data[i].reshape((8, 8)), cmap='Greys', interpolation='nearest')
#
# plt.show()

#参考链接:https://blog.csdn.net/qq_30638831/article/details/80468468

Sklearn的train_test_split用法

import numpy as np
from sklearn.model_selection import train_test_split

#创建一个数据集X和相应的标签y,X中样本数目为100
X, y = np.arange(200).reshape((100, 2)), range(100)

#用train_test_split函数划分出训练集和测试集,测试集占比0.33
X_train, X_test, y_train, y_test = train_test_split( X, y, test_size=0.33, random_state=42)

#打印出原始样本集、训练集和测试集的数目
print("The length of original data X is:", X.shape[0])
print("The length of train Data is:", X_train.shape[0])
print("The length of test Data is:", X_test.shape[0])

 random_state 这个参数

import random
random.seed(111)
#没有设置 random.seed(),每次取得的结果就不一样,它的随机数种子与当前系统时间有关。
for i in range(10):
    print (random.randint(1,100))

keras中to_categorical函数解析

from keras.utils.np_utils import *
#类别向量定义
b = [0,1,2,3,4,5,6,7,8]
#调用to_categorical将b按照9个类别来进行转换
#to_categorical就是将类别向量转换为二进制(只有0和1)的矩阵类型表示。
# 其表现为将原有的类别向量转换为独热编码的形式。
b = to_categorical(b, 9)
print(b)

#参考链接: https://blog.csdn.net/moyu123456789/article/details/83444140

matplotlib.pyplot.plt 画饼

import matplotlib.pyplot as plt
labels='frogs','hogs','dogs','logs'
sizes=15,20,45,10
colors='yellowgreen','gold','lightskyblue','lightcoral'
explode=0,0.1,0,0
#距离圆中心的距离
plt.pie(sizes,explode=explode,labels=labels,colors=colors,autopct='%1.1f%%',shadow=True,startangle=50)
plt.axis('equal')
#改变x或y轴的极限,使x和y的增量相等,长度相同;圆是圆的。
plt.show()

# 参考链接:https://www.cnblogs.com/zhizhan/p/5615947.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值