首页 > 其他分享 >鸢尾花数据-朴素贝叶斯、PCA,高斯混合聚类

鸢尾花数据-朴素贝叶斯、PCA,高斯混合聚类

时间:2024-10-11 15:10:38浏览次数:15  
标签:iris 示例 聚类 import 鸢尾花 PCA 数据 model

目录

1.导入相关模块

import numpy as np
imprort pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
import seaborn as sns; sns.set()

2.导入数据和画图

iris=pd.read_rsv('iris.csv')
iris.head()
sns.pairplot(iris, hue='species', size=1.5);

3.分割数据


X_iris = iris.drop('species', axis=1)
X_iris.shape
y_iris = iris['species']
y_iris.shape

有监督学习示例:鸢尾花数据分类

4.高斯朴素贝叶斯


from sklearn.cross_validation import train_test_split
Xtrain, Xtest, ytrain, ytest = train_test_split(X_iris, y_iris,
random_state=1)

from sklearn.naive_bayes import GaussianNB # 1.选择模型类
model = GaussianNB() # 2.初始化模型
model.fit(Xtrain, ytrain) # 3.用模型拟合数据
y_model = model.predict(Xtest) # 4.对新数据进行预测


from sklearn.metrics import accuracy_score
accuracy_score(ytest, y_model)


无监督学习示例:鸢尾花数据降维

5.PCA数据降维


from sklearn.decomposition import PCA # 1.选择模型类
model = PCA(n_components=2) # 2.设置超参数,初始化模型
model.fit(X_iris) # 3.拟合数据,注意这里不用y变量
X_2D = model.transform(X_iris) # 4. 将数据转换为二维


iris['PCA1'] = X_2D[:, 0]
iris['PCA2'] = X_2D[:, 1]
sns.lmplot("PCA1", "PCA2", hue='species', data=iris, fit_reg=False);

无监督学习示例:鸢尾花数据聚类

6. 高斯混合模型


from sklearn.mixture import GMM # 1.选择模型类
model = GMM(n_components=3,
covariance_type='full') # 2.设置超参数,初始化模型
model.fit(X_iris) # 3.拟合数据,注意不需要y变量
y_gmm = model.predict(X_iris) # 4. 确定簇标签
iris['cluster'] = y_gmm
sns.lmplot("PCA1", "PCA2", data=iris, hue='species',
col='cluster', fit_reg=False);


标签:iris,示例,聚类,import,鸢尾花,PCA,数据,model
From: https://www.cnblogs.com/redufa/p/18458451

相关文章

  • “降维模糊C均值(PCA-FCM)”创新算法的聚类与可视化
    在这篇博客中,我们将探讨一个MATLAB代码示例,它展示了如何从Excel文件导入数据,进行模糊C均值(FCM)聚类,并通过2D和3D图形可视化聚类结果。让我们一步一步地深入这个过程!1.环境准备首先,我们需要清空工作环境,以确保没有旧变量干扰我们的结果。这可以通过以下几行代码实现:clear;cl......
  • OPENCV判断图像中目标物位置及多目标物聚类
    文章目录在最近的项目中,又碰到一个有意思的问题需要通过图像算法来解决。就是显微拍摄的到的医疗图像中,有时候目标物比较偏,也就是在图像的比较偏的位置,需要通过移动样本,将目标物置于视野正中央,然后再次进行拍摄。就类似于下面的图像:基于这个需求,在图像上就需要使......
  • 聚类分析 | FCM模糊c均值聚类,三种优化算法(SSA、PSO、GA)对FCM初始中心点寻优
    聚类分析|FCM模糊c均值聚类,三种优化算法(SSA、PSO、GA)对FCM初始中心点寻优目录聚类分析|FCM模糊c均值聚类,三种优化算法(SSA、PSO、GA)对FCM初始中心点寻优效果一览基本介绍程序设计参考资料效果一览基本介绍聚类分析|FCM模糊c均值聚类,三种优化算法(SSA、PSO、GA)对FCM初始中心点......
  • 【机器学习】经典数据集鸢尾花的分类识别
    【机器学习】经典数据集鸢尾花的分类识别1、数据集介绍1.1数据集详情2、实验内容2.1准备数据集2.2创建颜色映射对象2.3绘制特征散点图2.4数据的归一化2.5数据的标准化3、实验截图提取萼片长度与萼片宽度分类提取萼片长度与花瓣长度分类提取萼片长度与花瓣宽度分......