【人工智能与机器学习】——聚类(学习笔记)

《推荐系统笔记(十二)》聚类生成标签以及基于标签的TopN推荐 如何生成标签? 一般有 PGC(专家生成) UGC(用户生成) 但是,面对海量的数据需要打标签时,人工打标签太过昂贵和耗时,一个可行方法是对数据使用聚类,然后将聚类结果作为标签使用。 下面给一个聚类的简单例子。 # 第三方库 import pandas as pd import numpy as np from sklearn.cluster import KMeans import seaborn as sns import matplotlib.pyplot as plt # KMeans # 导 阅读详情

📖 前言:我们之前学习的算法均是有监督学习(supervised learning),它的一个鲜明特征是通过给定的标签来学习从数据特征(如图像)到语义标签的映射关系。但在很多实际问题中,数据并没有语义标签,解决此类问题就要用到无监督学习(unsupervised learning)。
无监督学习有很多技术方向,聚类(clustering)是其中一个重要的方向。聚类的本质就是把特征相近的数据样本放到一起,达到“人以群分,物以类聚”的效果。将聚类应用在社交网络上,可以根据上网习惯特征,把行为习惯类似的用户归为同一组别,以便向同一组别的用户推荐相同的产品。

在这里插入图片描述


🕒 1. 什么是聚类

在决策树这篇文章中,我们借助决策树解决了预测打网球的问题,分类算法中样本数据的种类是已知的,即天气、温度、湿度、风速。聚类算法不同于分类算法,它在操作时并不知道样本数据有多少种类,而是通过数据分析,发现数据之间的内在联系和相关性,将看似没有关联的事物聚合在一起,并将数据划分成若干集合,方便为数据打上标签(隐式标签),从而进行后续的分析和处理。其中,被划分的数据集合称作簇(cluster)。可以用作数据预处理。

🕒 2. K-均值(K-means)聚类算法

在机器学习中,有很多种划分数据集的方法,其中最常用的一种是基于数据间距离的K - 均值算法。所谓基于距离,指的是如果把数据呈现在坐标系中,数据集中的每个样本都是空间中的一个点坐标,通过简单的计算就可以知道各个点之间的距离,距离越近,即相似程度越高。

K - 均值算法是一个迭代算法,需要经过多次重复计算才能得到最终的结果。值得注意的是,由于样本数据不同,特征值的波动范围和计量单位很可能不一致。为了消除不同量纲的特征值对计算结果产生的影响,可以在使用K - 均值算法之前,对样本数据作归一化处理。

K - 均值算法的具体步骤如下:
(1)随机选取 K K K个样本点作为 K K K个初始簇的质心(centroid)。
(2)计算其他每个样本点到这 K K K个质心的距离。对于每一个样本 X n X_n Xn​,找到离它最近的质心 λ n \lambda_n λn​,将 X n X_n Xn​划分到第 λ n \lambda_n λn​个簇中,并将 X n X_n Xn​的簇标签置为 λ n \lambda_n λn​。
(3)当所有样本所属的簇都更新完毕之后,对于更新后的每个簇计算其包含的所有样本的平均向量(中心点),作为新的质心。
(4)重复上面的(2)(3)步,迭代至所有质心都不变化为止。

举例:根据客户的收入和收入对用户聚类(发现用户类别)
请添加图片描述

在这里插入图片描述

请添加图片描述

🕒 3. 聚类的评价指标

我们需要通过某种性能指标来评价聚类的好坏。聚类的性能度量大致有两类:一类是将聚类结果与参考模型(baseline model)进行比较,称为外部指标(external in-dex);另一类是直接评估聚类结果而不利用任何参考模型,称为内部指标(internal in-dex)。
本期只介绍两种常用的内部指标:
一种是簇内平方和(Sum of Squared Error,SSE),又叫作Inertia:
∑ i = 1 n ( x i − C k ) 2 \sum_{i=1}^{n}\left(x_{i}-C_{k}\right)^{2} i=1∑n​(xi​−Ck​)2

每个数据点( 𝑥 𝑖 𝑥_𝑖 xi​)距其聚簇中心( C k C_k Ck​)的距离平方和,值越小表示聚簇越紧密,质量较高。

在这里插入图片描述

另一种是轮廓系数(Silhouette Coefficient):
S = b − a max ⁡ ( a , b ) S=\frac{b-a}{\max (a, b)} S=max(a,b)b−a​
对每个数据点计算一个轮廓系数:

  • a 表示此数据点到同簇中所有其他点的平均距离,簇内凝聚度(越小越好)
  • b 表示此数据点到最近簇中所有点的平均距离,簇间分离度(越大越好)

将所有数据点的轮廓系数取平均值就得到一个总的评分,取值在[-1, 1]之间,值越大,聚类效果越好

🕘 3.1 初始聚簇中心的选择方法

随机地选取一点作为起始点(如图),计算每个点与已有聚簇中心点之间的最短距离 D ( x ) D(x) D(x),按照 D ( x ) 2 ∑ D ( x ) 2 \frac{D(x)^2}{\sum D(x)^2} ∑D(x)2D(x)2​的概率选取下一个点(目的:离已选初始点远点)

在这里插入图片描述
这就是K-means++,是对K-mean随机初始化质心的一个优化。

🕒 4. K值的选择方法

有时应用中有一个K:

  • 将相似的任务聚集在四个CPU核上 (K=4)
  • 一款球鞋设计了10种不同鞋码以适合不同的人 (K=10)
  • 一个视频网站可以浏览20种不同分区的视频 (K=20)

🕘 4.1 手肘法

Inertia衡量点到聚簇中心的距离,值会随着K的增大而不断降低,只要聚簇密度在不断增大,小于真实K值时,下降幅度很大;超过真实K值时,下降趋于平缓

在这里插入图片描述

🕘 4.2 轮廓系数法

取轮廓系数的最大值
在这里插入图片描述

🕒 5. 语法

导入包含聚类方法的类:

from sklearn.cluster import KMeans

创建该类的一个对象:

kmeans = KMeans(n_clusters=3, init='k-means++')		# n_clusters即最终的聚簇数,kmeans++初始化方法

拟合数据,并在新数据上预测聚簇:

kmeans = kmeans.fit(X1)
y_predict = kmeans.predict(X2)

也可以用MiniBatchKMeans使用批处理方式

在线文档:🔎 K-means的语法

🕒 6. 距离指标

距离指标的选择对聚类的成功至关重要,每个指标有各自的优点和适用情况,但有时距离指标的选择也是基于经验性的评价

以下几种距离在K近邻那篇讲过,这里不再赘述

在这里插入图片描述

传送门:【人工智能与机器学习】——K近邻(KNN)与模型选择(学习笔记)

欧几里得vs.余弦距离

  • 欧几里得距离适用于基于坐标的度量
  • 余弦距离更适合那些出现位置不重要的数据,例如文本数据
  • 欧几里得距离对维度灾难更敏感

🕘 6.1 杰卡德距离(Jaccard)

杰卡德距离:衡量两个集合差异性的一种指标,是杰卡德相似系数的补集,被定义为1减去Jaccard相似系数(定义为两个集合交集的元素个数除以并集的元素个数。)。

应用于集合(例如单词的出现)
句子 A: “I like white-cut chicken.”
set A = { I,like,white-cut,chicken }
句子 B: “Do you want white-cut chicken or braised chicken?”
set B = { Do,you,want,white-cut,chicken,or,braised }

1 − A ∩ B A ∪ B = 1 − len ⁡ (  shared  )  len  ( unique  ) 1-\frac{A \cap B}{A \cup B}=1-\frac{\operatorname{len}(\text { shared })}{\text { len }(\text {unique })} 1−A∪BA∩B​=1− len (unique )len( shared )​

根据公式,我们可以求出上面两个句子的相似度
句子 A: “I like white-cut chicken.”
set A = { I,like,white-cut,chicken }
句子 B: “Do you want white-cut chicken or braised chicken?”
set B = { Do,you,want,white-cut,chicken,or,braised }

1 − A ∩ B A ∪ B = 1 − 2 9 1-\frac{A \cap B}{A \cup B}=1-\frac{2}{9} 1−A∪BA∩B​=1−92​

🕘 6.2 语法

导入一般的两两距离计算函数:

from sklearn.metrics import pairwise_distances

计算距离:

dist = pairwise_distances(X,Y,metric='euclidean')	# 选择的距离指标(这里是欧氏距离)

其他的距离指标选择有:cosine, manhattan, jaccard,等等
距离指标函数也可以被专门导入,如:

from sklearn.metrics import euclidean_distances

🕒 7. 聚合式层次聚类

作为聚类算法的一种,层次聚类(hierarchical clustering)通过计算不同类别数据点之间的相似度形成一棵具有层次结构的树。树的聚集有自底向上聚合策略,也有自顶向下分裂策略。层次聚类算法多采用自底向上的聚合策略

以凝聚的层次聚类算法(Agglomerative Nesting,AGNES)为例,它先将数据集中的每个样本看作一个初始聚类簇,然后再逐步将它们两两合并,直到获得最终的聚类结果。

在这里插入图片描述

还是这个例子:根据客户的收入和收入对用户聚类(发现用户类别)
请添加图片描述
应该选哪个K值最合适呢?

🕘 7.1 停止条件

条件1:达到正确的聚类数
条件2:最小平均聚簇距离达到预设的值

令AGNES 算法一直执行到所有样本出现在同一个簇中,即k = 1,则可得到如图所示的“树状图”(dendrogram),其中每层链接一组聚类簇。

在这里插入图片描述

🕘 7.2 簇间距离的类型

  • 单链接(Single Linkage):簇间最小的两点距离
  • 完全链接(Complete Linkage):簇间最大的两点距离
  • 平均链接(Average Linkage):簇间所有两点距离的平均值
  • Ward链接(Ward Linkage):每次选择导致最佳Inertia的合并

在这里插入图片描述

🕘 7.3 语法

导入包含聚类方法的类:

from sklearn.cluster import AgglomerativeClustering

创建该类的一个对象:

agg = AgglomerativeClustering(n_clusters=3,affinity='euclidean',  linkage='ward')		
# n_clusters表示最终的聚簇数;affinity和linkage表示聚簇间距离的计算和聚合方法

拟合数据,并预测新数据的聚簇:

agg = agg.fit(X1)
y_predict = agg.predict(X2)

在线文档:🔎 聚合式层次聚类的语法

🔎 其他聚类算法

在这里插入图片描述

🕒 8. 综合案例:商场客户聚类

给定一个啤酒的数据集,每条数据是一种啤酒,包含它的卡路里、钠、酒精含量以及价格。目标是对所给啤酒进行聚类。具体操作为:

# beer dataset
import pandas as pd
url = 'beer.txt'
beer = pd.read_csv(url, sep=' ')
beer

在这里插入图片描述

聚类,把除name之外的所有属性当作输入特征。

# 准备输入特征 X
X = beer.drop('name', axis=1)
# 初始化一个3个聚簇的K-means聚类算法,对输入数据进行聚类。
from sklearn.cluster import KMeans
km = KMeans(n_clusters=3, random_state=1)
km.fit(X)

KMeans(algorithm=‘auto’, copy_x=True, init=‘k-means++’, max_iter=300, n_clusters=3, n_init=10, n_jobs=1, precompute_distances=‘auto’, random_state=1, tol=0.0001, verbose=0)

查看以及可视化聚类结果。把聚类的结果标签拼接到原始数据的最后,并按照聚类标签排序显示。

# save the cluster labels and sort by cluster
beer['cluster'] = km.labels_
beer.sort_values(by='cluster')

在这里插入图片描述

# 查看聚簇中心点
km.cluster_centers_

a r r a y ( [   [   150. , 17. , 4.52142857 , 0.52071429 ] , [   102.75 , 10. , 4.075 , 0.44 ] , [   70. , 10.5 , 2.6 , 0.42 ]   ]   ) array([ \ [ \ 150. \hspace{1cm} , \hspace{0.5cm} 17. \hspace{1.2cm} , \hspace{0.5cm} 4.52142857, \hspace{0.5cm} 0.52071429], \\ \hspace{1.2cm} [ \ 102.75 \hspace{0.7cm} , \hspace{0.5cm} 10. \hspace{1.2cm} , \hspace{0.5cm} 4.075 \hspace{0.9cm} , \hspace{0.45cm} 0.44 \hspace{1.1cm} ], \\ \hspace{1.2cm} [ \ 70. \hspace{1.2cm} , \hspace{0.5cm} 10.5 \hspace{1.1cm} , \hspace{0.5cm} 2.6 \hspace{1.15cm} , \hspace{0.5cm} 0.42 \hspace{1.15cm} ] \ ] \ ) array([ [ 150.,17.,4.52142857,0.52071429],[ 102.75,10.,4.075,0.44],[ 70.,10.5,2.6,0.42] ] )

# 查看每个聚类的每维特征上的平均值(即聚簇中心点)。
centers = beer.groupby('cluster').mean()
centers

在这里插入图片描述
可视化聚类结果:

%matplotlib inline
import matplotlib.pyplot as plt
plt.rcParams['font.size'] = 14
# 创建一个颜色数组用于可视化
import numpy as np
colors = np.array(['red', 'green', 'blue', 'yellow'])
# 绘制(卡路里,酒精)散点图(0=red, 1=green, 2=blue)
plt.scatter(beer.calories, beer.alcohol, c=colors[beer.cluster], s=50)
# 用同样的散点图方式绘制出聚簇中心点,用黑色的“+"表示
plt.scatter(centers.calories, centers.alcohol, linewidths=3, marker='+', s=300, c='black')
# 添加标签
plt.xlabel('calories')
plt.ylabel('alcohol')

在这里插入图片描述
聚类评价指标

# 计算K=3时的轮廓系数
from sklearn import metrics
metrics.silhouette_score(X_scaled, km.labels_)		# 0.45777415910909475
# 计算聚簇数量从2到19变化时的轮廓系数
k_range = range(2, 20)
scores = []
for k in k_range:
    km = KMeans(n_clusters=k, random_state=1)
    km.fit(X_scaled)
    scores.append(metrics.silhouette_score(X_scaled, km.labels_))
# 可视化不同聚簇数量对应的轮廓系数
plt.plot(k_range, scores)
plt.xlabel('Number of clusters')
plt.ylabel('Silhouette Coefficient')
plt.grid(True)

在这里插入图片描述

🕒 9. 课后习题

  1. 【判断题】在采用k-means算法聚类时,只要数据集不变,不管初始质心如何选择,算法收敛时其最终的结果总是相同。

答案:1.×(解析:不可能一样,总会导致局部最优解)


OK,以上就是本期知识点“聚类”的知识啦~~ ,感谢友友们的阅读。后续还会继续更新,欢迎持续关注哟📌~
💫如果有错误❌,欢迎批评指正呀👀~让我们一起相互进步🚀
🎉如果觉得收获满满,可以点点赞👍支持一下哟~

❗ 转载请注明出处
作者:HinsCoder
博客链接:🔎 作者博客主页

基于节目标签的聚类(一) 基于节目标签的聚类的意义: 1、 通过给节目打上的标签,用户在浏览或观看的过程中会带着这种标签; 2、 通过用户的标签和节目的标签可以实现用户聚类和节目聚类(相同的节目和用户可以归为一类); 3、 通过上面的聚类以及对节目的打分可以实现对用户的个性化推荐;   节目的标签聚类其实就是简单的文本聚类;文本聚类需要解决下面的几个问题: 1、 节目标签的选取; 阅读详情

相关推荐

人工智能——聚类总述

(1)scikit-learn 库(以后简称 sklearn 库)提供的常用聚类算法函数包含在 sklearn.cluster这个模块中,如: K-Means ,近邻传播算法,DBSCAN ,等。(2)以同样的数据集应用于不同的算法,可能会得到不同的结果,算法所耗费的时间也不尽相同,这是由算法的特性决定的。下图是我们调用sklearn库的标准函数对不同数据集执行的聚类结果。

2401_84003733的博客 958

使用聚类(K-means)分析方法对骑手进行分类标签定义

聚类分析的目标就是在相似的基础上收集数据来分类,属于无监督学习。就是通过行为数据,通过算法将相似的人群聚集在一起,形成不带标签的人群簇。再人为的对人群簇进行分析,寻找特征标签。............

q838458640的博客 2594

人工智能(AI)与机器学习(ML):塑造未来的技术引擎

人工智能是一种模拟、延伸和扩展人类智能的理论、方法、技术及应用系统。它旨在让计算机能够像人类一样思考、学习,并能在各种环境下自主地做出决策。AI的发展经历了从最初的符号主义、连接主义到如今的深度学习等多个阶段,每一次的突破都极大地推动了科技的进步。尽管AI与ML技术取得了巨大的进步,但它们仍然面临着诸多挑战。首先,数据的获取和标注是一个巨大的问题。高质量的标注数据是机器学习模型训练的关键,但数据的获取和标注往往需要耗费大量的人力和时间。其次,模型的泛化能力也是一个需要解决的问题。

星途码客的博客 7753

机器学习之理解聚类

第六章聚类 决策树、随机森林、逻辑回归都属于“有监督学习”。 聚类属于“无监督学习”,其作用就是将数据划分成有意义或有用的簇。 聚类的应用: 对客户信息进行分类,以实现精准营销。 可以用于降维和矢量量化(vector quantization)常常用于图像、声音、视频等非结构化数据的压缩。 聚类和分类的区别: 分类是训练数据有标签,新来一个数据判断属于哪一类。 聚类是训练数据没有标签,通过聚类算法将数据集聚成k类。 聚类 分类 核心 将数据分成多个组探索每个组的数据是否有联系 从已经分

superY_26的博客 1494

人工智能AI 机器学习ML 深度学习DL 和 神经网络NN 的关系

人工智能 机器学习 深度学习 神经网络 的关系

自动驾驶汽车和机器人技术爱好者 1983

机器学习和人工智能之间的区别

人工智能(AI)和机器学习(ML)是更广泛的计算机科学领域中两个密切相关但又不同的领域。人工智能是一门专注于创建智能机器的学科,这些机器可以执行通常需要人类智能的任务,例如视觉感知、语音识别、决策和自然语言处理。它涉及开发可以根据输入数据进行推理、学习和决策的算法和系统。另一方面,机器学习 (ML) 是人工智能的一个子领域,涉及教导机器从数据中学习,而无需明确编程。机器学习算法可以识别数据的模式和趋势,并使用它们来做出预测和决策。

2401_85782938的博客 3886

AI人工智能机器学习之聚类分析

本篇以KMeans、AgglomerativeClustering、DBSCAN为例,从代码层面讲述机器学习中的聚类分析,同时使用轮廓系数评估了聚类效果。每种算法都有其独特的优缺点,适用于不同类型的数据集。在实际应用中,选择合适的聚类算法和优化参数是获得良好聚类效果的关键。通过可视化和评估指标,可以更好地理解聚类结果的质量

Bruce_csd1n的博客 1405

AI人工智能与聚类技术的融合之道

随着信息技术的飞速发展,数据量呈现爆炸式增长。如何从海量的数据中提取有价值的信息成为了当前的重要挑战。AI人工智能具有强大的数据分析和处理能力,而聚类技术作为数据挖掘中的重要方法,能够将数据对象划分为不同的组,使得同一组内的数据对象具有较高的相似性,不同组之间的数据对象具有较高的差异性。本文的目的在于深入探讨AI人工智能与聚类技术的融合方式,分析其优势和应用场景,为相关领域的研究和实践提供理论支持和技术指导。

AI 领航者的博客 949

什么是 人工智能(AI)与机器学习(ML)?

人工智能(Artificial Intelligence,AI)和机器学习(Machine Learning,ML)是现代科技的核心概念,它们在不同领域中应用广泛。了解它们之间的关系及其工作原理对理解现代技术至关重要。本文将详细介绍人工智能和机器学习,并用图示解释它们的基本概念和应用。人工智能是指计算机系统模拟人类智能的能力,使其能够执行通常需要人类智能的任务,如视觉感知、语音识别、决策制定和语言翻译。AI 试图赋予机器类似人类的智能,使其能够自动处理复杂的问题和任务。

不积跬步无以至千里 1007

探索AI人工智能领域聚类的未来发展

本文旨在全面分析聚类技术在人工智能领域的发展现状和未来趋势。我们将涵盖从传统聚类算法到现代深度聚类方法的演进过程,探讨聚类技术在不同应用场景中的实际价值,并预测其在AI生态系统中的未来发展方向。本文适合以下读者群体:本文首先介绍聚类技术的基本概念和背景,然后深入探讨核心算法原理和数学模型。接着通过实际案例展示聚类技术的应用,分析当前工具和资源,最后展望未来发展趋势和挑战。聚类技术在AI领域的核心地位可以从以下概念图中理解:无监督学习聚类降维异常检测划分式聚类层次聚类密度聚类模型聚类K-MeansAGNESD

AI智能探索者的博客 1475

人工智能:第四章 机器学习之聚类

目标 本次主要介绍机器学习之聚类,主要解决分类的问题。 通过KMean算法、KNN算法、MeanShift算法这三个算法的实战,通过对比,来了解和掌握各个算法的特点。 机器学习之聚类介绍 无监督学习 聚类 聚类分析 常用的聚类算法 K均值聚类 K近邻分析模型(KNN) 均值漂移聚类 实战准备 任务介绍 实战一:采用Kmeans算法实现2D数据类...

dfly_zx的博客 4261

AI人工智能与聚类在金融风险评估中的应用

金融市场的复杂性和不确定性使得金融风险评估成为金融机构和投资者至关重要的工作。本文章的目的在于深入研究如何利用AI人工智能和聚类技术提高金融风险评估的准确性和效率。范围涵盖了常见的金融风险类型,如信用风险、市场风险和操作风险等,以及多种聚类算法在这些风险评估中的应用。本文首先介绍核心概念,包括AI人工智能和聚类的原理和联系;接着讲解核心算法原理和具体操作步骤,使用Python代码进行详细阐述;通过数学模型和公式进一步分析;进行项目实战,展示代码实现和解读;探讨实际应用场景;推荐相关的工具和资源;

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 1324

用 ML.NET 开发智能应用:让 .NET 程序员轻松掌握机器学习

ML.NET是一个由微软开发的开源跨平台机器学习框架,专为 .NET 开发者设计,允许他们在不离开 C# 或 F# 编程语言的情况下,进行机器学习建模和应用。通过 ML.NET,开发者无需学习 Python 或深度学习框架的复杂操作,就能在其现有的 .NET 应用中集成强大的机器学习功能。ML.NET 支持各种机器学习任务,包括分类、回归、聚类、推荐、异常检测、自然语言处理等。无论是开发企业级应用、Web 应用,还是桌面应用,ML.NET 都能为你的项目带来智能化提升。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 3816

解释什么是人工智能(AI)和机器学习(ML)

机器学习是人工智能的一个重要分支,它使计算机能够通过对大量数据的学习,自动改进算法模型,从而完成各种复杂的任务。机器学习的核心思想是让计算机系统从数据中学习并提高性能,而无需明确地编程。

专业深耕,技术前沿 880

人工智能(AI)、机器学习(ML)和深度学习(DL):有什么区别? | Linux 中国(转载)

在过去十年中,机器学习和深度学习的进步已经在各种规模的行业和组织中创造了人工智能热潮。最近,软件开发的低代码和无代码概念被用作机器学习中的自学习过程,它给出了完成特定任务的特定指令。通过使用数据和算法对机器进行“训练”,使其能够学习如何执行任务,更重要的是,将学习应用到不断发展的过程中。机器学习是在开发者社区专注于 AI 时发展起来的,然后发展了算法决策树学习、逻辑编程、聚类、并行处理和强化学习。让我们看看每个术语的演变和历程,以更好地理解人工智能、机器学习和深度学习实际指的是什么。本文转载于Linux。.

m0_46232425的博客 1135

AI人工智能领域聚类算法的应用案例分享

聚类算法是人工智能和数据挖掘领域的重要技术,其目的是将数据集中的数据对象划分为多个类或簇,使得同一簇内的数据对象具有较高的相似度,而不同簇之间的数据对象具有较高的差异性。本文的范围涵盖了常见聚类算法的原理、实现和多个不同领域的应用案例,旨在让读者深入了解聚类算法在实际问题中的应用方式和效果。本文首先介绍聚类算法的核心概念与联系,包括基本原理和架构;接着详细讲解核心算法原理和具体操作步骤,并用Python代码实现;通过数学模型和公式进一步阐述聚类算法的理论基础;

大模型应用工坊 881

人工智能(AI)与机器学习(ML)基础知识

本文为大家介绍一些关于人工智能(Artificial Intelligence, AI)和机器学习(Machine Learning, ML)的基础概念、核心原理以及学习路径,帮助大家更清晰地了解这个领域的框架。人工智能是一个广义的概念,指机器模仿人类智能的能力,例如学习、推理、解决问题、语言理解和视觉感知。机器学习是让机器通过数据学习规律,并能够完成特定任务的技术,无需明确编程。用未标注的数据训练模型,模型自行发现数据中的规律或结构。用带标签的数据训练模型,学习输入与输出的映射关系。

rs勿忘初心的博客 1853

YOLOv8模型RKNN量化策略与RK3588部署实战解析

本文详细解析了YOLOv8模型在RK3588平台上的RKNN量化策略与部署实践。通过对比INT8和FP16量化方式的性能差异,结合实际测试数据,为开发者提供了从模型导出、转换到板端部署的完整解决方案,帮助实现高效的边缘AI应用部署。

oil88的博客 1102

AI人工智能机器学习

该算法的主要概念是它用来存储所有可用的案例,并通过其k个邻居的多数选票来分类新案例。然后在这个输入的基础上,机器通过查找数据中的一些模式来做出更好的决定。它被称为监督学习算法,因为从训练数据集中算法学习的过程可以被认为是监督学习过程的教师。在这种ML算法中,可能的结果是已知的,并且训练数据也标有正确的答案。主要逻辑回归是一种分类算法,用于根据给定的一组自变量来估计离散值,如 0 或 1,真或假,是或否。现在,主要目标是近似映射函数,当有新的输入数据(x)时,可以预测该数据的输出变量(Y)。

weixin_51705943的博客 1158

多模态情感识别(MER)数据集实战指南:从IEMOCAP到应用落地

本文提供了多模态情感识别(MER)从数据集到应用落地的完整实战指南。以经典IEMOCAP数据集为例,详细讲解了音频、视觉、文本等多模态数据的预处理、特征提取与融合技术,并分享了模型训练调优心得及面向智能客服、在线教育等场景的部署考量,帮助开发者快速构建高效可用的MER系统。

h3i4j的博客 1071

SAP FICO 银企直联实战:从配置到异常处理的全流程解析

本文详细解析了SAP FICO银企直联的实战配置与异常处理全流程,涵盖银行主数据搭建、支付类配置、银行接口适配等关键步骤。通过实际案例分享,帮助用户掌握实时付款、余额监控和自动对账等核心功能,提升企业财务效率与安全性。特别针对常见问题如凭证重复付款、前置机UUID冲突等提供了实用解决方案。

weixin_29215815的博客 664
上一篇: 【人工智能与机器学习】——决策树与集成学习(学习笔记)
下一篇: 【现代密码学原理】——期末复习(冲刺篇)
HinsCoder
博客等级 码龄5年 1万+粉丝 220原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值