DL之Perceptron&AdalineGD:基于iris莺尾花数据集利用Perceptron感知机和AdalineGD算法实现二分类

简介: DL之Perceptron&AdalineGD:基于iris莺尾花数据集利用Perceptron感知机和AdalineGD算法实现二分类

 

目录

基于iris莺尾花数据集利用Perceptron感知机算法实现二分类

设计思路

输出结果

核心代码


 

 

相关文章

DL之Perceptron&AdalineGD:基于iris莺尾花数据集利用Perceptron感知机和AdalineGD算法实现二分类

DL之Perceptron&AdalineGD:基于iris莺尾花数据集利用Perceptron感知机和AdalineGD算法实现二分类实现

基于iris莺尾花数据集利用Perceptron感知机算法实现二分类

设计思路

 

 

 

输出结果

1. <bound method DataFrame.info of      SepalLength_cm  SepalWidth_cm  ...  PetalWidth_cm           label
2. 0               5.1            3.5  ...            0.2     Iris-setosa
3. 1               4.9            3.0  ...            0.2     Iris-setosa
4. 2               4.7            3.2  ...            0.2     Iris-setosa
5. 3               4.6            3.1  ...            0.2     Iris-setosa
6. 4               5.0            3.6  ...            0.2     Iris-setosa
7. ..              ...            ...  ...            ...             ...
8. 145             6.7            3.0  ...            2.3  Iris-virginica
9. 146             6.3            2.5  ...            1.9  Iris-virginica
10. 147             6.5            3.0  ...            2.0  Iris-virginica
11. 148             6.2            3.4  ...            2.3  Iris-virginica
12. 149             5.9            3.0  ...            1.8  Iris-virginica
13. 
14. [150 rows x 5 columns]>
15.    SepalLength_cm  SepalWidth_cm  ...  PetalWidth_cm            label
16. 0             5.0            3.5  ...            0.3      Iris-setosa
17. 1             6.3            2.5  ...            1.9   Iris-virginica
18. 2             4.4            3.0  ...            0.2      Iris-setosa
19. 3             5.7            2.8  ...            1.3  Iris-versicolor
20. 4             6.8            3.2  ...            2.3   Iris-virginica
21. 
22. [5 rows x 5 columns]
23. Iris-setosa        50
24. Iris-versicolor    50
25. Iris-virginica     50
26. Name: label, dtype: int64
27. (150, 2)
28. [5, 0, 0, 0, 0, 0, 0, 0, 0, 0]
29. CE_res (37, 0, 0, 0)
30. recall   precision   accurency
31. 1.0 1.0 1.0

 

核心代码

1. class Perceptron(object):
2. def __init__(self, rate = 0.01, niter = 10):
3.       self.rate = rate
4.       self.niter = niter
5. 
6. def fit(self, X, y):
7.       self.weight = np.zeros(1 + X.shape[1])
8. 
9.       self.errors = []  # Number of misclassifications
10. 
11. for i in range(self.niter):
12.          err = 0
13. for xi, target in zip(X, y):
14.             delta_w= self.rate * (target-self.predict(xi))
15.             self.weight[1:] += delta_w * xi
16.             self.weight[0] += delta_w
17.             err += int(delta_w != 0.0)
18.          self.errors.append(err)
19. return self
20. 
21. def net_input(self, X):
22. return np.dot(X, self.weight[1:]) + self.weight[0]
23. 
24. def predict(self, X):
25. return np.where(self.net_input(X) >= 0.0, 1, -1)

 

相关文章
|
3月前
|
机器学习/深度学习 算法 数据挖掘
K-means聚类算法是机器学习中常用的一种聚类方法,通过将数据集划分为K个簇来简化数据结构
K-means聚类算法是机器学习中常用的一种聚类方法,通过将数据集划分为K个簇来简化数据结构。本文介绍了K-means算法的基本原理,包括初始化、数据点分配与簇中心更新等步骤,以及如何在Python中实现该算法,最后讨论了其优缺点及应用场景。
193 6
|
19天前
|
机器学习/深度学习 算法 数据可视化
利用SVM(支持向量机)分类算法对鸢尾花数据集进行分类
本文介绍了如何使用支持向量机(SVM)算法对鸢尾花数据集进行分类。作者通过Python的sklearn库加载数据,并利用pandas、matplotlib等工具进行数据分析和可视化。
135 70
|
5月前
|
机器学习/深度学习 人工智能 算法
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
文本分类识别系统。本系统使用Python作为主要开发语言,首先收集了10种中文文本数据集("体育类", "财经类", "房产类", "家居类", "教育类", "科技类", "时尚类", "时政类", "游戏类", "娱乐类"),然后基于TensorFlow搭建CNN卷积神经网络算法模型。通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型,并保存为本地的h5格式。然后使用Django开发Web网页端操作界面,实现用户上传一段文本识别其所属的类别。
161 1
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
4月前
|
存储 缓存 分布式计算
数据结构与算法学习一:学习前的准备,数据结构的分类,数据结构与算法的关系,实际编程中遇到的问题,几个经典算法问题
这篇文章是关于数据结构与算法的学习指南,涵盖了数据结构的分类、数据结构与算法的关系、实际编程中遇到的问题以及几个经典的算法面试题。
56 0
数据结构与算法学习一:学习前的准备,数据结构的分类,数据结构与算法的关系,实际编程中遇到的问题,几个经典算法问题
|
4月前
|
移动开发 算法 前端开发
前端常用算法全解:特征梳理、复杂度比较、分类解读与示例展示
前端常用算法全解:特征梳理、复杂度比较、分类解读与示例展示
54 0
|
2天前
|
算法 数据安全/隐私保护 计算机视觉
基于FPGA的图像双线性插值算法verilog实现,包括tb测试文件和MATLAB辅助验证
本项目展示了256×256图像通过双线性插值放大至512×512的效果,无水印展示。使用Matlab 2022a和Vivado 2019.2开发,提供完整代码及详细中文注释、操作视频。核心程序实现图像缩放,并在Matlab中验证效果。双线性插值算法通过FPGA高效实现图像缩放,确保质量。
|
1月前
|
算法 数据安全/隐私保护 计算机视觉
基于Retinex算法的图像去雾matlab仿真
本项目展示了基于Retinex算法的图像去雾技术。完整程序运行效果无水印,使用Matlab2022a开发。核心代码包含详细中文注释和操作步骤视频。Retinex理论由Edwin Land提出,旨在分离图像的光照和反射分量,增强图像对比度、颜色和细节,尤其在雾天条件下表现优异,有效解决图像去雾问题。
|
1月前
|
算法 数据可视化 安全
基于DWA优化算法的机器人路径规划matlab仿真
本项目基于DWA优化算法实现机器人路径规划的MATLAB仿真,适用于动态环境下的自主导航。使用MATLAB2022A版本运行,展示路径规划和预测结果。核心代码通过散点图和轨迹图可视化路径点及预测路径。DWA算法通过定义速度空间、采样候选动作并评估其优劣(目标方向性、障碍物距离、速度一致性),实时调整机器人运动参数,确保安全避障并接近目标。
147 68
|
1月前
|
算法 数据安全/隐私保护
室内障碍物射线追踪算法matlab模拟仿真
### 简介 本项目展示了室内障碍物射线追踪算法在无线通信中的应用。通过Matlab 2022a实现,包含完整程序运行效果(无水印),支持增加发射点和室内墙壁设置。核心代码配有详细中文注释及操作视频。该算法基于几何光学原理,模拟信号在复杂室内环境中的传播路径与强度,涵盖场景建模、射线发射、传播及接收点场强计算等步骤,为无线网络规划提供重要依据。
|
3天前
|
传感器 算法 物联网
基于粒子群算法的网络最优节点部署优化matlab仿真
本项目基于粒子群优化(PSO)算法,实现WSN网络节点的最优部署,以最大化节点覆盖范围。使用MATLAB2022A进行开发与测试,展示了优化后的节点分布及其覆盖范围。核心代码通过定义目标函数和约束条件,利用PSO算法迭代搜索最佳节点位置,并绘制优化结果图。PSO算法灵感源于鸟群觅食行为,适用于连续和离散空间的优化问题,在通信网络、物联网等领域有广泛应用。该算法通过模拟粒子群体智慧,高效逼近最优解,提升网络性能。

热门文章

最新文章