您的位置:首页 > 新闻 > 资讯 > 南宁网站设计制作公司_h5调用小程序api_合肥seo优化_在线推广企业网站的方法有哪些

南宁网站设计制作公司_h5调用小程序api_合肥seo优化_在线推广企业网站的方法有哪些

2025/3/7 4:50:12 来源:https://blog.csdn.net/weixin_46035550/article/details/145955240  浏览:    关键词:南宁网站设计制作公司_h5调用小程序api_合肥seo优化_在线推广企业网站的方法有哪些
南宁网站设计制作公司_h5调用小程序api_合肥seo优化_在线推广企业网站的方法有哪些

分享一个通过聚类算法对数据特征进行聚类从而实现降维的代码

import numpy as np
from sklearn import datasets, cluster
digits = datasets.load_digits()
images = digits.images
X = np.reshape(images, (len(images), -1))
agglo = cluster.FeatureAgglomeration(n_clusters=32)
agglo.fit(X)
FeatureAgglomeration(n_clusters=32)
X_reduced = agglo.transform(X)
X_reduced.shape

以下是代码讲解:

1.导入numpy库和机器学习库的数据集、聚类算法模块

import numpy as np
from sklearn import datasets, cluster

2.加载手写数字数据集

digits = datasets.load_digits()

这行代码从 sklearn.datasets 模块中加载了手写数字数据集,该数据集包含8x8像素的灰度图像和对应的标签(0到9)。

3.获取图像数据

images = digits.images

digits.images 是一个形状为 (1797, 8, 8) 的数组,其中 1797 是样本数量,每个样本是一个 8x8 的灰度图像。

4.将图像数据重塑为二维数组

X = np.reshape(images, (len(images), -1))

这行代码将每个 8x8 的图像展平成一个长度为64的一维向量,因此 X 的形状变为 (1797, 64)。

5.创建并拟合 FeatureAgglomeration 对象

agglo = cluster.FeatureAgglomeration(n_clusters=32)
agglo.fit(X)

这里创建了一个 FeatureAgglomeration 对象,指定要生成的特征数为32。然后使用 fit 方法在数据 X 上训练这个模型。

6.转换数据以减少特征维度

X_reduced = agglo.transform(X)

这行代码使用训练好的 FeatureAgglomeration 模型将原始数据 X 转换为一个具有32个特征的新数据集 X_reduced。

7.查看转换后的数据形状

X_reduced.shape

这行代码输出 X_reduced 的形状。由于我们指定了 n_clusters=32,所以 X_reduced 的形状应该是 (1797, 32),即有1797个样本,每个样本有32个特征。

由此将手写数字图像数据从64维降到32维,通过特征聚合的方法实现降维。

可以在自己的数据集上试试~!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com