machine_learn
blerli
程序就是生活,生活就是程序。
展开
-
用 sklearn包中的 linear_model 实现多元线性回归
from sklearn import linear_modelreg = linear_model.LinearRegression()reg.fit(example, label)print("Coefficients of sklearn: W=%s, b=%f" % (reg.coef_, reg.intercept_))其中example时特征值,label是标签...原创 2018-06-23 22:50:31 · 1201 阅读 · 0 评论 -
python 下用tensorflow获取mnist数据集以及一些注意情况
两种方法:1:直接去mnist官网去下载下来,http://yann.lecun.com/exdb/mnist/读取的时候是通过下面来读取的:from tensorflow.examples.tutorials.mnist import input_dataminst = input_data.read_data_sets('data/',one_hot=True)2:通过tensorflow的包...原创 2018-06-28 20:45:35 · 976 阅读 · 0 评论 -
用tensorflow实现线性回归并通过matplotlib来绘制图像
代码如下:#-*- coding:utf-8 _*- """ @author:bluesli @file: linear_regression.py @time: 2018/06/23 """#构造数据#机器学习中,权重值是随机初始化,b是定量初始化一般初始化为1;#reduce_mean:均方差;#采用梯度下降的方法来优化;#构造训练函数:最小化lossimport te...原创 2018-06-28 20:47:00 · 1326 阅读 · 0 评论 -
用逻辑回归对mnist数据集实现逻辑回归
代码如下:#-*- coding:utf-8 _*- """ @author:bluesli @file: logistic_regression.py @time: 2018/06/23 """'''逻辑回归是基于数字字符逻辑的,所以英文字母是logistic,而不是logic''''''1:通过input_data 获取数据2:分别获取对应的训练样本(784个像素点)...原创 2018-06-28 20:46:47 · 2350 阅读 · 0 评论 -
用简单神经网络对mnist数据集进行训练以及预测并得出精度值
代码和相应的理解思路如下:#-*- coding:utf-8 _*- """ @author:bluesli @file: use_neural_network.py @time: 2018/06/24 """'''数据层n*784(灰度图只有一个通道,所以是784)input_data(n*784)--->(w1,b1)(L1有256神经元)--->(w2,b2)...原创 2018-06-28 20:46:32 · 2591 阅读 · 0 评论 -
用卷积神经网络(CNN)对mnist数据集进行训练以及预测并求出精度值
代码以及详细步骤如下:#-*- coding:utf-8 _*- """ @author:bluesli @file: CNN-convolutional_neural_network.py @time: 2018/06/24 """'''总结,要想写好代码就要自己理解卷积的定义,怎样才能卷积,理解他的形状变换,矩阵乘法一定要学好;卷积神经网络(cnn)与简单神经网络的区别)...原创 2018-06-28 20:46:08 · 6390 阅读 · 1 评论 -
交叉熵是什么,能干什么用,
在做tensorflow对手写mnist字体识别中,用到了交叉熵来定义损失函数的方法,看着别人用这个,但是又不知道原理,心里特别的不踏实,就特地查了一些资料了解了一下:事先说明一下,我在做mnist数据集的时候,我做了数据的归一化操作,也就是说,我最终的到的是一个概率;而交叉熵的定义就是:衡量两个概率分布的差异性,而恰好这个函数有两个参数,一个是预测(logist)的,一个是我们输入的标签(lab...原创 2018-06-29 16:41:50 · 5184 阅读 · 0 评论