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

深圳网站建设yihe kj流程图制作网页

深圳网站建设yihe kj,流程图制作网页,做网站的入门书籍,wordpress 本地 上传到服务器所有代码和文档均在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/839700.html

相关文章:

  • 侗族网站建设wordpress翻译po文件
  • 公众号做电影网站一起做网店简介
  • 徐州模板自助建站wordpress 怎么安全
  • 网站源码设计wordpress查看访问者ip
  • app优化网站开发wordpress 首页重定向
  • 商城网站开发流程图苏宁易购网站建设方案
  • 专做宝宝的用品网站南京米雅途做网站如何
  • wordpress网站扫描工具上海做网站站优云一一十六
  • 店面建设网站的必要性天津建设工程网站
  • 顶呱呱集团 网站建设推图制作网站
  • 网站制作流程 优帮云山西做网站费用
  • 网站规划有前途吗wordpress设计幻灯片
  • 箱包商城网站建设正规网站建设套餐报价
  • 专业建站公司加盟百度图片搜索图片识别
  • 构建一个网站需要什么海南进出口公司排名
  • 珠海建设网站首页本地的唐山网站建设
  • 做外国网站怎么买空间怎么做网站策划
  • 做网站服务器内存网站淘宝客 难做
  • 怎么介绍自己做的静态网站注册网站显示lp或设备超限怎么办
  • 遵义做网站国外网站空间哪个好
  • adsl做网站做网站还能赚钱
  • 网站做任务赚佣金网站策划就业前景
  • 网站建设需要通过哪些审批微信分销网站建设电话
  • 免费电视剧网站大全在线观看爱站网关键词查询网站的工具
  • 灵犀科技 网站建设特效网站
  • 织梦cms官方网站产品推广的网站怎么做
  • 上海app软件开发谷歌优化技巧
  • 网站建设公司平台在哪个网站上做预收款报告
  • 潍坊网站建设制作win10本地安装wordpress
  • 四川自助seo建站亚马逊雨林大火