当前位置: 首页 > wzjs >正文

杨小刀网站建设网站seo站长工具

杨小刀网站建设,网站seo站长工具,网站开发教程 布局,手机开网店0元加盟店所有代码和文档均在golitter/Decoding-ML-Top10: 使用 Python 优雅地实现机器学习十大经典算法。 (github.com),欢迎查看。 在“无监督学习”中,训练样本的标记信息是未知的,目标是通过对无标记训练样本的学习来揭示数据的内在性质及规律&…

所有代码和文档均在golitter/Decoding-ML-Top10: 使用 Python 优雅地实现机器学习十大经典算法。 (github.com),欢迎查看。

在“无监督学习”中,训练样本的标记信息是未知的,目标是通过对无标记训练样本的学习来揭示数据的内在性质及规律,为进一步的数据分析提供基础,较为经典的是聚类。

**聚类试图将数据集中的样本划分为若干个通常是不相交的子集,每个子集称为一个“簇”。**聚类既能作为一个单独过程,用于找寻数据内在的分布结构,也可以作为分类等其他学习任务的前驱过程。

距离计算:

  • 连续属性及离散有序属性:闵可夫斯基距离:
    ∑ u = 1 n ∣ x i u − x j u p ∣ p \sqrt[p]{\sum_{u=1}^n|x_{iu} - x_{ju}}|^p pu=1nxiuxju p

  • 无序属性:VDM(Value Difference Metric)
    ∑ i = 1 k ∣ m u , a , i m u , a − m u , b , i m u , b ∣ p \sum_{i=1}^{k}{|\frac{m_{u,a,i}}{m_{u,a}}-\frac{m_{u,b,i}}{m_{u,b}}|^p} i=1kmu,amu,a,imu,bmu,b,ip

K均值算法(k-means):对于给定的样本集,按照样本之间的距离大小,将样本集划分为K个簇。让簇内的点尽量紧密的连在一起,而让簇间的距离尽量的大。给定样本集D,k-means算法针对聚类所得簇划分C最小化平方误差:
E = ∑ i = 1 k ∑ x ∈ C i ∣ ∣ x − u i ∣ ∣ 2 2 E\ =\ \sum_{i=1}^{k}\sum_{x\in C_i}\left|\left|x-u_i\right|\right|_2^2 E = i=1kxCixui22
K-Means聚类算法步骤实质是EM算法(最大期望算法)的模型优化过程,具体步骤如下:

  1. 随机选择k个样本作为初始簇类的均值向量

  2. 将每个样本数据集划分到离它距离最近的簇

  3. 根据每个样本所属的簇,更新簇类的均值向量

  4. 重复(2)(3)步,当达到最大迭代次数或簇类的均值向量不再改变

代码实现:

数据处理:

import pandas as pd
import numpy as np# https://sci2s.ugr.es/keel/dataset.php?cod=182#inicio
df = pd.read_csv('banana.dat', header=None)def get_data():return np.array(df.iloc[:, :2])

核心代码:

from data_processing import get_data
import numpy as np
import matplotlib.pyplot as plt# 初始化聚类中心
def init_centroids(data: np.array, k: int) -> np.array:return data[np.random.choice(data.shape[0], k, replace=False)]# 欧拉距离
def euclidean_distance(x: np.array, y: np.array) -> float:return np.sqrt(np.sum(np.square(x - y)))# 计算每个样本点到k个聚类中心的距离
def compute_distance(data: np.array, centroids: np.array) -> np.array:distance = np.zeros((data.shape[0], centroids.shape[0]))for i in range(centroids.shape[0]):distance[:, i] = np.apply_along_axis(euclidean_distance, 1, data, centroids[i])return distance# KMeans算法
def kmeans(data: np.array, k: int, max_iter: int = 10):centroids = init_centroids(data, k)for i in range(max_iter):distance = compute_distance(data, centroids)# 每个样本点到k个聚类中心的距离最小值的索引labels = np.argmin(distance, axis=1)for j in range(k):centroids[j] = np.mean(data[labels == j], axis=0)return labels, centroidsif __name__ == '__main__':data = get_data()k = 3centroids = init_centroids(data, k)labels, centroids = kmeans(data, k)# print(labels.shape)plt.title('K-Means Clustering', fontsize=16)plt.xlabel('Feature 1', fontsize=14)plt.ylabel('Feature 2', fontsize=14)plt.scatter(data[:, 0], data[:, 1], c=labels, cmap='viridis')plt.show()

在这里插入图片描述

机器学习之K-Means(k均值)算法_k-means算法-CSDN博客

http://www.dtcms.com/wzjs/128069.html

相关文章:

  • 云狄网站建设搜索引擎优化主要包括
  • 中山做网站的公司专业营销策划团队
  • 客服系统官方网站站长工具在线免费
  • 烟台网站建设企业淘宝培训
  • 做网站襄樊竞价排名是什么
  • 做网站js框架关键词看片
  • 网站开发的方法和步骤360推广平台登录入口
  • 天津百度做网站多少钱黑帽seo技术
  • 展示型网站案例腰肌劳损的自我治疗和恢复的方法有什么?
  • 做网站的空间要多大的seo优化基础教程pdf
  • 找钟点工做的网站山西网络营销seo
  • wordpress新浪jquery2020做seo还有出路吗
  • 主机托管服务长沙建站seo公司
  • 深圳市经营性网站备案重要新闻今天8条新闻
  • 广州营销型网站建设公司哪家靠谱新东方在线网上课程
  • 河南创达建设工程管理有限公司网站seo查询源码
  • 政府网站建设合同范本五合一网站建设
  • 做空间的网站网站关键词公司
  • b2b垂直电商平台有哪些seo查询排名软件
  • 网站建设约谈表态发言网址导航下载到桌面
  • 网站cn和com有什么区别什么是网络推广工作
  • 网站建设和seoseo工作是什么意思
  • 网站建设在哪些方面全国最新实时大数据
  • 西安旅游必去十大景点优化大师下载安装免费
  • 注册域名去哪个网站好公司网站建设教程
  • 如何获得网站域名网站自助搭建
  • 手机上的软件网站建设公司网络营销推广方案
  • 商城网站建设需要多少钱谷歌seo搜索
  • 建网站 就能开店网上怎么注册公司免费的
  • 上海网站建设上海网站制作淘宝seo推广优化