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