机器学习
Cy_QAQ
这个作者很懒,什么都没留下…
展开
-
python实现 逻辑回归(Logistic Regression)算法
1. 实验原理现在有nn个数据元组{X1,X2,…,Xn}{X1,X2,…,Xn},每个数据元组对应了一个类标号yiyi,同时每个数据元组XiXi有mm个属性{xi1,xi2,…,xim}{xi1,xi2,…,xim}。假设现在面临的是一个简单的二分类问题,类标号有0,1两种。如果用简单的回归方法对已知数据进行曲线拟合的话,我们会得到如下的曲线方程(曲线拟合的方法后面会说到):...原创 2020-11-18 21:45:54 · 1354 阅读 · 2 评论 -
python实现 感知机(Perceptron)算法
1. 感知机简介神经网络如下图所示:上图中每个圆圈都是一个神经元,每条线表示神经元之间的连接。我们可以看到,上面的神经元被分成了多层,层与层之间的神经元有连接,而层内之间的神经元没有连接。最左边的层叫做输入层,这层负责接收输入数据;最右边的层叫输出层,我们可以从这层获取神经网络输出数据。输入层和输出层之间的层叫做隐藏层。感知器——神经网络的组成单元一个感知机有如下组成部分:感知机训练算法感知器训练算法:将权重项和偏置项初始化为0,然后,利用下面的..原创 2020-10-29 20:53:03 · 4630 阅读 · 0 评论 -
python实现 kNN(k-nearst neighbors)算法
kNN算法是k-近邻算法的简称,主要用来进行分类,主要思路如下:1. 存在一个训练数据集,每个数据都有对应的标签,也就是说,我们知道样本集中每一数据和他对应的类别。2. 当输入一个新数据进行类别或标签判定时,将新数据的每个特征值与训练数据集中的每个数据进行比较,计算其到训练数据集中每个点的距离(下列代码实现使用的是欧式距离)。3. 然后提取k个与新数据最接近的训练数据点所对应的标签或类别。4. 出现次数最多的标签或类别,记为当前预测新数据的标签或类别。欧式距离:1..原创 2020-10-26 17:55:07 · 524 阅读 · 0 评论