![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
机器学习
机器学习用法、算法等分享
Q.1
啥都不会
展开
-
bp神经网络及ROC曲线绘制
bp神经网络及ROC曲线绘制首先需要导入要用到的包from tensorflow import kerasimport pandas as pdimport numpy as np从文本中读取训练数据data = pd.read_csv('test.txt', sep='\t')data_train = data.iloc[:500]x_train = np.array(data_train[['title1', 'title2', 'title3', 'title4', 'title5原创 2022-03-08 10:28:39 · 3701 阅读 · 1 评论 -
tensorflow实现卷积神经网络CNN
卷积神经网络是目前深度学习的核心网络结构,被广泛的应用于计算机图像识别。输入数据会通过多个卷积层及激活函数来获得输入数据的特征,每层之间的传递如下图:在上面的图例中,每一个输入层的一格对应卷积层的四格,也可以更多。当然,一个输入层往往对应了很多个卷积层,比如RGB图片就有三个输入层,R图层,G图层与B图层,然后输入到大于3层或小于3层或刚好3层的卷积层中。卷积层后往往会有池化层,比如每2X2的格子里挑出最大的一个值出来,完成池化层后继续输入到新的卷积层中,再是池化层,再是卷积层…这样构成深度学习的网原创 2020-06-19 17:12:16 · 338 阅读 · 0 评论 -
PLA感知机
PLA是一个数据二分类的算法,要确保我们的数据是线性可分的,简单点说就是可以通过一条线将数据集一分为二,我们的目的就是要找到能将这些数据一分为二的这条线。第一步,随机找一个点,连接到原点,看这条线是否能把两堆数据分开,如果不能,则旋转这条线(更新权重),wt+1=wt+xt∗ytw_{t+1} = w_t + x_t*y_twt+1=wt+xt∗yt, xtx_txt是第t轮x的向量,...原创 2020-01-17 19:17:58 · 266 阅读 · 0 评论 -
通过Tensorflow实现全连接神经网络
全连接神经网络是人工神经网络中最简单的一种,中间每一个全连接层都会对输入节点乘上权重,然后加上一个bias,经过几层计算后通过一个激活函数输出节点,完成分类,如图:这类网络对图片识别效果并不理想,但是用于简单分类效果还不错的,中间过多的全连接层其实也只是线性变换,比如第一层为x∗w1+b1x*w_1+b_1x∗w1+b1,到了第二层就是(x∗w1+b1)∗w2+b2=x∗w1∗w2+b1...原创 2020-01-14 11:45:58 · 2455 阅读 · 0 评论 -
逻辑回归(LogisticRegression)
如果我们根据身高、体重、年龄等来预测是否发生某种疾病,结果只有两种,1发生了,0没发生。这样就构成了一个二分类问题,而我们在处理二分类问题时常常会使用sign函数(取正负号),y为-1或者+1。但是这样处理对0.5左右的样本不友好,我们希望用概率来量化这件事情。所以需要调用sigmoid这个函数,将f(x)范围控制在(0,1)sigmoid(x)=11+e−xsigmoid(x) = \fr...原创 2020-01-07 12:09:09 · 231 阅读 · 0 评论 -
线性回归算法(LinearRegression)
写一个简单的线性回归算法(LinearRegression),该算法主要基于最小二乘法来寻找最合适的权重。即通过最小二乘法解 y = w*X 中的w。这里X是一个向量,X=[x0, x1, x2, x3, …],x0为1,用于抵消常数项,所求的w也实际上是w=[w0, w1, w2, w3, …]。根据最小二乘法,最合适的权重为(X.T*X)-1*X.T。(不清楚的小伙伴可以看百度百科)直接...原创 2019-12-30 13:52:48 · 445 阅读 · 0 评论