![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
机器学习
文章平均质量分 63
心中的日月LYJ
千江有水千江月,万里无云万里天
展开
-
Softmax Regression算法处理多分类问题(1)——训练算法模型
代码如下:# coding:UTF-8import numpy as npdef load_data(inputfile): '''导入训练数据 input: inputfile(string)训练样本的位置 output: feature_data(mat)特征 label_data(mat)标签 k(int)类别的...转载 2018-04-30 20:48:55 · 423 阅读 · 0 评论 -
使用TensorFlow和梯度下降算法训练线性模型
环境:PyCharm 2.018.1.3 x64 ,Python 3.6 ,TensorFlow version:1.8.0线性模型为:y=Weights*x+biases;真实模型:y_=0.1*x+0.3,Weights_=0.1,biases_=0.3;预测模型:y=Weights*x+biases,Weights的初值和biases的初值随机生成;计算y_和y的误差,并使用梯度下降算...原创 2018-05-30 11:48:37 · 344 阅读 · 0 评论 -
使用Tensorboard——TensorFlow可视化2
效果如下列图所示。代码如下:import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt#构造添加一个神经层的函数def add_layer(inputs,in_size,out_size,n_layer,activation_function=None): layer_name='layer%s...原创 2018-06-02 17:32:27 · 357 阅读 · 0 评论 -
使用Tensorboard——TensorFlow可视化1
效果如下图所示。运行程序,在终端的当前项目路径下输入“tensorboard --logdir logs”,生成访问地址,将地址在谷歌浏览器中打开即可。(Tensorboard对谷歌浏览器兼容)代码如下:import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt#构造添加一个神经层的函数def add_...原创 2018-06-02 17:26:25 · 273 阅读 · 0 评论 -
使用决策树对数据进行分类——识别橘子苹果
代码如下:#encoding:utf-8from sklearn import tree#1表示光滑,0表示粗糙features=[[140,1],[130,1],[150,0],[170,0]]#0表示苹果,1表示橘子labels=[0,0,1,1]#创建一个分类器(使用决策树作为分类器),它现在只是一个没有规则的盒子,所以需要训练它clf=tree.DecisionTreeCla...转载 2018-04-28 21:33:21 · 2112 阅读 · 0 评论 -
用Python实现梯度下降算法
代码如下:import numpy as npfrom numpy.linalg import invfrom numpy import dotfrom numpy import matX=mat([1,2,3]).reshape(3,1)Y=2*X#theta=theta-alpha*(theta*X-Y)*Xtheta=1alpha=0.1for i in range(10...转载 2018-04-28 21:26:44 · 494 阅读 · 0 评论 -
用Python实现最小二乘法
代码如下:#encoding:utf-8import numpy as npfrom numpy.linalg import invfrom numpy import dotfrom numpy import matX=mat([1,2,3]).reshape(3,1)Y=2*X#此实验的函数模型(最简单的模型)print(X)#theta=(X.T*X)^-1*X.T*Yth...转载 2018-04-28 21:18:21 · 581 阅读 · 0 评论 -
自适应性神经元(3)——对数据处理的结果
在程序中,我们设定了50次迭代,随着迭代的进行,模型对数据分类错误的次数在不断下降,从而对数据分类的准确度就越高。自适应性神经模型对iris.data.csv中的数据进行分类的结果如下图:...原创 2018-04-28 21:02:14 · 278 阅读 · 0 评论 -
自适应性神经元(2)——用类对数据进行处理
代码如下:#encoding:utf-8import pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport matplotlibfrom matplotlib.colors import ListedColormapfrom adalinegd import AdalineGDzhfont1=matpl...原创 2018-04-28 20:57:21 · 287 阅读 · 0 评论 -
自适应性神经元(1)——类的实现
代码如下:#encoding:utf-8import numpy as npclass AdalineGD(object): """ eta: float 学习效率,处于0和1 n_iter: int 对训练数据进行学习改进次数 W_:一维向量 存储权重数值 error_: 存储每次迭代改进时,网络对数据进行错误判断...原创 2018-04-28 20:41:48 · 476 阅读 · 0 评论 -
神经网络(3)———用感知器类对数据分类的结果
这个神经模型可以对线性可分的数据进行分类。 使用该神经模型对iris.data.csv中的数据进行分类并将分类的结果可视化后的效果如下图:原创 2018-04-28 20:24:59 · 850 阅读 · 0 评论 -
神经网络(2)——用已经实现的感知器类对数据进行分类
代码如下:#encoding:utf-8import pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport matplotlibfrom perceptron import Perceptronfrom matplotlib.colors import ListedColormapfrom adalin...原创 2018-04-28 20:20:42 · 1004 阅读 · 0 评论 -
神经网络(1)-——实现感知器类
代码如下:import numpy as npclass Perceptron(object): """ eat:学习率 n_iter:权重向量的训练次数 W_:神经分叉权重向量 errors_:用于记录神经元判断出错次数 """ def __init__(self,eta=0.01,n_iter=10): self.et...原创 2018-04-28 12:26:24 · 205 阅读 · 0 评论 -
用 Scikit-Learn 和 Pandas 学习线性回归
代码如下:#encoding:utf-8import matplotlib.pyplot as pltimport numpy as npimport pandas as pdfrom sklearn import datasets,linear_modeldata=pd.read_csv('ccpp1.csv')#导入数据#print(data.head())#打印前五行数据pr...转载 2018-05-10 10:42:41 · 316 阅读 · 0 评论 -
不同分类算法的比较(决策树,K最邻近分类器)
代码如下:from sklearn import datasetsiris=datasets.load_iris()x=iris.datay=iris.targetfrom sklearn.cross_validation import train_test_splitx_train,x_test,y_train,y_test=train_test_split(x,y,test_si...转载 2018-04-30 21:39:00 · 1370 阅读 · 0 评论 -
K邻近算法——对数据进行分类
代码如下:from scipy.spatial import distance#a是距离训练数据的一点,b是距离测试数据的一点def euc(a,b): return distance.euclidean(a,b)class ScrappyKNN(): def fit(self,x_train,y_train): self.x_train=x_train ...转载 2018-04-30 21:32:27 · 738 阅读 · 0 评论 -
Softmax Regression算法处理多分类问题(2)——使用训练好的算法模型对数据进行预测
代码如下:# coding:UTF-8import numpy as npimport random as rddef load_weights(weights_path): '''导入训练好的Softmax模型 input: weights_path(string)权重的存储位置 output: weights(mat)将权重存到矩阵中 ...转载 2018-04-30 20:53:03 · 691 阅读 · 0 评论 -
使用TensorFlow构建神经网络训练一元二次函数
环境:PyCharm 2.018.1.3 x64 ,Python 3.6 ,TensorFlow version:1.8.0在pycharm中实现图的动态效果,通过这个步骤解决的:Setting->Tools->Python Scientific->Show plots in tool window ,然后取消勾选就可以里。最终训练效果如下图示。误差(loss)随训练次数的增...转载 2018-06-01 16:05:35 · 788 阅读 · 0 评论