半监督学习或聚类?
创始人
2024-11-21 09:31:44
0

半监督学习和聚类都是机器学习中常用的方法。半监督学习通常是指模型在一部分有标签样本和一部分没有标签样本的情况下进行训练,而聚类则是通过将具有相似特征的样本划分到同一个簇中来获得数据的结构信息。

下面是一些基于Python实现半监督学习和聚类的示例代码:

半监督学习:

使用scikit-learn库中的LabelPropagation和LabelSpreading进行半监督学习。

from sklearn.semi_supervised import LabelPropagation, LabelSpreading
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split

# 创建一个虚拟数据集
X, y = make_classification(n_samples=1000, n_features=10, n_informative=5, n_redundant=0, random_state=42)

# 划分有标签和无标签样本
X_l, X_u, y_l, y_u = train_test_split(X, y, test_size=0.9, random_state=42)

# 使用LabelPropagation
lp_model = LabelPropagation()
lp_model.fit(X_l, y_l)
lp_pred = lp_model.predict(X_u)

# 使用LabelSpreading
ls_model = LabelSpreading(kernel='knn', n_neighbors=10)
ls_model.fit(X_l, y_l)
ls_pred = ls_model.predict(X_u)

聚类:

使用scikit-learn库中的KMeans和AgglomerativeClustering进行聚类。

from sklearn.cluster import KMeans, AgglomerativeClustering
from sklearn.datasets import make_blobs
import matplotlib.pyplot as plt

# 创建一个虚拟数据集
X, y = make_blobs(n_samples=100, centers=3, n_features=2, random_state=42)

# 使用KMeans
kmeans_model = KMeans(n_clusters=3)
kmeans_model.fit(X)
kmeans_pred = kmeans_model.predict(X)

# 使用层次聚类
agg_model = AgglomerativeClustering(n_clusters=3)
agg_pred = agg_model.fit_predict(X)

# 可视化结果
plt.scatter(X[:, 0], X[:, 1], c=kmeans_pred)
plt.title("KMeans")
plt.show()

plt.scatter(X[:, 0], X[:, 1], c=agg_pred)
plt.title("Agglomerative Clustering")

相关内容

热门资讯

突发!随意玩辅助器视频透视挂!... 突发!随意玩辅助器视频透视挂!果然真的有辅助下载(有挂工具)-哔哩哔哩1、下载好随意玩辅助器视频透视...
截至发稿!微信卡五星辅助器!真... 截至发稿!微信卡五星辅助器!真是真的是有辅助挂(发现有挂)-哔哩哔哩1、截至发稿!微信卡五星辅助器!...
做出回应!衢州都莱破解器!真是... 做出回应!衢州都莱破解器!真是有挂辅助软件(有挂实锤)-哔哩哔哩小薇(辅助器软件下载)致您一封信;亲...
今天下午!八仙游戏辅助!一贯存... 今天下午!八仙游戏辅助!一贯存在有辅助软件(有挂讲解)-哔哩哔哩1、进入到八仙游戏辅助是否有挂之后,...
经调查!道游辅助脚本!确实是真... 经调查!道游辅助脚本!确实是真的辅助脚本(有挂存在)-哔哩哔哩1、全新机制【道游辅助脚本ai辅助工具...
据相关数据显示!陕麻圈黑科技!... 据相关数据显示!陕麻圈黑科技!切实是有辅助软件(有挂详细)-哔哩哔哩1、进入游戏-大厅左侧-新手福利...
不少玩家反映!福州十八扑有外g... 不少玩家反映!福州十八扑有外g挂吗!其实有挂辅助修改器(详细教程)-哔哩哔哩1、完成福州十八扑有外g...
记者获悉!福建兄弟13水辅助!... 记者获悉!福建兄弟13水辅助!总是是真的辅助安装(有挂方式)-哔哩哔哩1、完成福建兄弟13水辅助辅助...
截至目前!天天贵阳app破解版... 截至目前!天天贵阳app破解版!都是真的有辅助插件(有挂解惑)-哔哩哔哩1、实时天天贵阳app破解版...
截至发稿!掌中乐游戏中心云南辅... 截至发稿!掌中乐游戏中心云南辅助!一贯存在有辅助app(有挂规律)-哔哩哔哩掌中乐游戏中心云南辅助是...