机器学习分类整理【表格版】分类角度、名称、概念、常见算法、典型案例

AI Model Atlas:用3D图谱透视模型血缘与管理实验关系 在机器学习工程实践中,随着微调、消融实验和版本迭代的快速增加,模型数量很容易从几个膨胀到上百个,而模型之间的血缘关系、实验分支和相似度却往往散落在目录与日志中,难以追踪。模型血缘管理便成为MLOps流程中不可忽视的基础能力。通过将模型抽象为节点,以血缘边与相似边构建关系网络,再以三维可视化方式呈现,可以把结构关系、效果表现与实验状态同时映射到一张图谱中。这种可视化方式的价值不仅在于更直观的浏览体验,更在于它使研究者能快速定位“某个底座模型衍生出的实验有哪些”“哪些模型行为高度接近”等关键问题。借助AI Mo 阅读详情

机器学习分类整理表格 

机器学习分类整理【表格版】
分类角度分类名称概念常见算法
学习方式监督学习使用已标记的数据进行训练,模型通过学习输入与输出之间的映射关系来预测新数据线性回归、逻辑回归、支持向量机(SVM)、决策树、随机森林等
无监督学习使用未标记的数据进行训练,模型通过发现数据中的模式或结构来进行学习K-Means聚类、DBSCAN、主成分分析(PCA)、t-SNE等
半监督学习结合少量标记数据和大量未标记数据进行训练生成对抗网络(GAN)等
强化学习通过与环境的交互学习策略,以最大化累积奖励Q-Learning、深度Q网络(DQN)
学习策略机械学习直接从环境中获取知识并存储起来
示教学习将已有知识传授给机器,通过模仿或记忆来学习
类比学习通过比较不同事物之间的相似性来学习新知识
基于解释的学习通过理解已有知识的解释来学习新知识
归纳学习从大量个别事实中概括出一般性结论或规律
任务类型分类将输入数据分配到预定义的类别中朴素贝叶斯、支持向量机、K-NN、逻辑回归等
回归预测连续变量线性回归、岭回归、LASSO回归等
聚类将相似的数据点分为同一组K-Means、DBSCAN、层次聚类等
降维简化数据集,去除冗余特征PCA、t-SNE等
应用领域自然语言处理文本分类、情感分析、语音识别等循环神经网络(RNNs)、长短期记忆网络(LSTM)、Transformer模型等
图像处理手写数字识别、人脸识别、物体检测等卷积神经网络(CNNs)、生成对抗网络(GANs)等
推荐系统协同过滤、矩阵分解等
学习方法归纳学习符号归纳学习
函数归纳学习(发现学习)
典型的符号归纳学习有示例学习、决策树学习。
典型的函数归纳学习有神经网络学习、示例学习、发现学习、统计学习
演绎学习
类比学习典型的类比学习有案例(范例)学习
分析学习典型的分析学习有解释学习、宏操作学习
数据形式结构化学习以结构化数据为输入,以数值计算或符号推演为方法典型的结构化学习有神经网络学习、统计学习、决策树学习、规则学习
非结构化学习以非结构化数据为输入典型的非结构化学习有类比学习案例学习、解释学习、文本挖掘、图像挖掘、Web挖掘等
学习目标概念学习学习的目标和结果为概念,或者说是为了获得概念的学习典型的概念学习主要有示例学习
规则学习学习的目标和结果为规则,或者为了获得规则的学习典型规则学习主要有决策树学习
函数学习学习的目标和结果为函数,或者说是为了获得函数的学习典型函数学习主要有神经网络学习
类别学习学习的目标和结果为对象类,或者说是为了获得类别的学习典型类别学习主要有聚类分析
贝叶斯网络学习学习的目标和结果是贝叶斯网络,或者说是为了获得贝叶斯网络的一种学习其又可分为结构学习和多数学习

背景介绍

机器学习(Machine Learning)是一种人工智能(Artificial Intelligence)的子领域,它涉及到计算机程序自动化地学习和改进其行为方式,以便在未来进行更好的决策和操作。机器学习的目标是使计算机能够自主地从数据中学习,而不是通过人工编程。

机器学习的主要应用领域包括图像识别、自然语言处理、推荐系统、语音识别、游戏AI等。随着数据量的增加和计算能力的提升,机器学习技术的发展得到了广泛的关注和应用。

本文将介绍机器学习的业界最佳实践,包括核心概念、算法原理、具体操作步骤、代码实例以及未来发展趋势等。

核心概念与联系

在深入探讨机器学习的业界最佳实践之前,我们需要了解一些核心概念:

数据集(Dataset):机器学习的基础是数据,数据集是一组已标记的样本,用于训练模型。

特征(Feature):数据集中的每个属性都被称为特征,特征可以用来描述样本。

标签(Label):标签是数据集中的一列,用于表示样本的类别或目标值。

模型(Model):模型是机器学习算法的具体实现,用于根据训练数据学习规律并进行预测。

评估指标(Evaluation Metric):评估指标用于衡量模型的性能,例如准确率、召回率、F1分数等。

过拟合(Overfitting):过拟合是机器学习模型在训练数据上表现良好,但在新数据上表现差的现象。

欠拟合(Underfitting):欠拟合是机器学习模型在训练数据和新数据上表现都差的现象。

交叉验证(Cross-Validation):交叉验证是一种验证方法,用于评估模型在不同数据子集上的性能。

超参数(Hyperparameter):超参数是机器学习模型的一些可调整的参数,例如学习率、树的深度等。

特征工程(Feature Engineering):特征工程是将原始数据转换为有意义特征的过程。

模型选择(Model Selection):模型选择是选择最佳模型的过程,通常涉及到交叉验证和超参数调整。

模型优化(Model Optimization):模型优化是通过调整超参数和特征工程来提高模型性能的过程。

在线学习(Online Learning):在线学习是一种机器学习方法,通过不断地更新模型来处理涌动的数据。

无监督学习(Unsupervised Learning):无监督学习是一种不使用标签的机器学习方法,例如聚类、降维等。

半监督学习(Semi-supervised Learning):半监督学习是一种使用部分标签的机器学习方法,通常用于处理有限标签的情况。

强化学习(Reinforcement Learning):强化学习是一种通过与环境交互学习的机器学习方法,例如游戏AI、自动驾驶等。

以上是机器学习的一些核心概念,理解这些概念对于深入学习机器学习技术至关重要。

核心算法原理和具体操作步骤以及数学模型公式详细讲解

在这一部分,我们将详细讲解一些最常见的机器学习算法,包括线性回归、逻辑回归、支持向量机、决策树、随机森林、K近邻、K均值聚类、主成分分析等。

线性回归(Linear Regression)

线性回归是一种预测连续值的机器学习算法,其目标是找到最佳的直线(或多项式)来拟合数据。线性回归的数学模型如下:

$$ y = \theta0 + \theta1x1 + \theta2x2 + \cdots + \thetanx_n + \epsilon $$

其中,$y$是输出变量,$x1, x2, \cdots, xn$是输入变量,$\theta0, \theta1, \cdots, \thetan$是参数,$\epsilon$是误差。

线性回归的具体操作步骤如下:

初始化参数$\theta$。
计算预测值。
计算损失函数。
使用梯度下降法更新参数。
重复步骤2-4,直到收敛。

逻辑回归(Logistic Regression)

逻辑回归是一种对类别数据的预测的机器学习算法,其目标是找到最佳的分类边界来分隔不同类别的数据。逻辑回归的数学模型如下:

$$ P(y=1) = \frac{1}{1 + e^{-(\theta0 + \theta1x1 + \theta2x2 + \cdots + \thetanx_n)}} $$

其中,$P(y=1)$是输出变量的概率,$x1, x2, \cdots, xn$是输入变量,$\theta0, \theta1, \cdots, \thetan$是参数。

逻辑回归的具体操作步骤如下:

初始化参数$\theta$。
计算预测概率。
计算损失函数(交叉熵损失)。
使用梯度下降法更新参数。
重复步骤2-4,直到收敛。

支持向量机(Support Vector Machine)

支持向量机是一种分类和回归的机器学习算法,它通过找到最大边界来将数据分为不同的类别。支持向量机的数学模型如下:

$$ \min{\theta} \frac{1}{2}\theta^T\theta \text{ s.t. } yi(\theta^Tx_i) \geq 1, i=1,2,\cdots,n $$

其中,$\theta$是参数向量,$xi$是输入向量,$yi$是输出标签。

支持向量机的具体操作步骤如下:

初始化参数$\theta$。
计算输入向量和输出标签的内积。
计算损失函数(松弛最大化)。
使用求解线性规划问题的方法更新参数。
重复步骤2-4,直到收敛。

决策树(Decision Tree)

决策树是一种分类的机器学习算法,它通过递归地构建条件判断来将数据分为不同的类别。决策树的数学模型如下:

$$ \text{if } x1 \leq a1 \text{ then } y = c1 \ \text{else if } x2 \leq a2 \text{ then } y = c2 \ \vdots \ \text{else } y = c_n $$

其中,$x1, x2, \cdots, xn$是输入变量,$a1, a2, \cdots, an$是判断条件,$c1, c2, \cdots, c_n$是类别。

决策树的具体操作步骤如下:

选择最佳特征作为根节点。
递归地构建子节点,直到满足停止条件(如最大深度、最小样本数等)。
为每个叶子节点分配类别。

随机森林(Random Forest)

随机森林是一种集成学习的方法,它通过构建多个决策树并进行投票来提高分类准确率。随机森林的数学模型如下:

$$ \hat{y} = \text{majority vote}(\text{tree}1, \text{tree}2, \cdots, \text{tree}_n) $$

其中,$\hat{y}$是预测值,$\text{tree}1, \text{tree}2, \cdots, \text{tree}_n$是决策树。

随机森林的具体操作步骤如下:

随机选择特征作为决策树的候选特征。
随机选择训练数据作为决策树的候选样本。
构建多个决策树。
对新数据进行预测,并通过投票得到最终预测值。

K近邻(K-Nearest Neighbors)

K近邻是一种分类和回归的机器学习算法,它通过找到最近的K个样本来预测输出。K近邻的数学模型如下:

$$ \hat{y} = \text{majority vote}(\text{neighbor}1, \text{neighbor}2, \cdots, \text{neighbor}_k) $$

其中,$\hat{y}$是预测值,$\text{neighbor}1, \text{neighbor}2, \cdots, \text{neighbor}_k$是K个最近的样本。

K近邻的具体操作步骤如下:

计算新数据与训练数据之间的距离。
选择距离最近的K个样本。
对新数据进行预测,并通过投票得到最终预测值。

K均值聚类(K-Means Clustering)

K均值聚类是一种无监督学习的方法,它通过将数据分为K个聚类来进行分类。K均值聚类的数学模型如下:

$$ \min{\theta} \sum{i=1}^K \sum{x \in Ci} ||x - \mui||^2 \text{ s.t. } |Ci| \geq \epsilon, i=1,2,\cdots,K $$

其中,$\theta$是参数向量,$Ci$是第i个聚类,$\mui$是第i个聚类的中心。

K均值聚类的具体操作步骤如下:

初始化聚类中心。
将每个样本分配到最近的聚类中心。
更新聚类中心。
重复步骤2-3,直到收敛。

主成分分析(Principal Component Analysis)

主成分分析是一种降维技术,它通过找到数据中的主成分来进行特征提取。主成分分析的数学模型如下:

其中,$\text{PCA}(x)$是处理后的数据,$W$是主成分矩阵,$x$是原始数据。

主成分分析的具体操作步骤如下:

计算协方差矩阵。
计算特征向量和特征值。
选择最大的特征值对应的特征向量。
将原始数据投影到新的特征空间。
以上是一些最常见的机器学习算法的核心算法原理和具体操作步骤以及数学模型公式详细讲解。这些算法是机器学习的基础,理解它们对于深入学习机器学习技术至关重要。

具体代码实例和详细解释说明

在这一部分,我们将通过具体的代码实例来展示如何使用上述算法进行机器学习任务。

线性回归

```python import numpy as np import matplotlib.pyplot as plt from sklearn.linearmodel import LinearRegression from sklearn.modelselection import traintestsplit from sklearn.metrics import meansquarederror

生成数据
X = np.random.rand(100, 1) y = 3 * X.squeeze() + 2 + np.random.randn(100)

分割数据
Xtrain, Xtest, ytrain, ytest = traintestsplit(X, y, testsize=0.2, randomstate=42)

创建模型
model = LinearRegression()

训练模型
model.fit(Xtrain, ytrain)

预测
ypred = model.predict(Xtest)

评估
mse = meansquarederror(ytest, ypred) print(f"Mean Squared Error: {mse}")

可视化
plt.scatter(Xtest, ytest, label="真实值") plt.plot(Xtest, ypred, label="预测值") plt.legend() plt.show() ```

逻辑回归

```python import numpy as np from sklearn.linearmodel import LogisticRegression from sklearn.modelselection import traintestsplit from sklearn.metrics import accuracy_score

生成数据
X = np.random.rand(100, 2) y = (X[:, 0] > 0.5).astype(int)

分割数据
Xtrain, Xtest, ytrain, ytest = traintestsplit(X, y, testsize=0.2, randomstate=42)

创建模型
model = LogisticRegression()

训练模型
model.fit(Xtrain, ytrain)

预测
ypred = model.predict(Xtest)

评估
acc = accuracyscore(ytest, y_pred) print(f"准确率: {acc}")

可视化
plt.scatter(Xtest[:, 0], Xtest[:, 1], c=ytest, cmap="viridis") plt.contour(Xtrain[:, 0], Xtrain[:, 1], model.predictproba(X_train), levels=[0.5], cmap="viridis") plt.colorbar() plt.show() ```

支持向量机

```python import numpy as np from sklearn.svm import SVC from sklearn.modelselection import traintestsplit from sklearn.metrics import accuracyscore

生成数据
X = np.random.rand(100, 2) y = (X[:, 0] > 0.5).astype(int)

分割数据
Xtrain, Xtest, ytrain, ytest = traintestsplit(X, y, testsize=0.2, randomstate=42)

创建模型
model = SVC(kernel="linear", C=1)

训练模型
model.fit(Xtrain, ytrain)

预测
ypred = model.predict(Xtest)

评估
acc = accuracyscore(ytest, y_pred) print(f"准确率: {acc}")

可视化
plt.scatter(Xtest[:, 0], Xtest[:, 1], c=ytest, cmap="viridis") plt.plot(Xtrain[:, 0], X_train[:, 1], "k-", linewidth=2) plt.show() ```

决策树

```python import numpy as np from sklearn.tree import DecisionTreeClassifier from sklearn.modelselection import traintestsplit from sklearn.metrics import accuracyscore

生成数据
X = np.random.rand(100, 2) y = (X[:, 0] > 0.5).astype(int)

分割数据
Xtrain, Xtest, ytrain, ytest = traintestsplit(X, y, testsize=0.2, randomstate=42)

创建模型
model = DecisionTreeClassifier()

训练模型
model.fit(Xtrain, ytrain)

预测
ypred = model.predict(Xtest)

评估
acc = accuracyscore(ytest, y_pred) print(f"准确率: {acc}")

可视化
plt.scatter(Xtest[:, 0], Xtest[:, 1], c=ytest, cmap="viridis") plt.plot(Xtrain[:, 0], X_train[:, 1], "k-", linewidth=2) plt.show() ```

随机森林

```python import numpy as np from sklearn.ensemble import RandomForestClassifier from sklearn.modelselection import traintestsplit from sklearn.metrics import accuracyscore

生成数据
X = np.random.rand(100, 2) y = (X[:, 0] > 0.5).astype(int)

分割数据
Xtrain, Xtest, ytrain, ytest = traintestsplit(X, y, testsize=0.2, randomstate=42)

创建模型
model = RandomForestClassifier(nestimators=100, randomstate=42)

训练模型
model.fit(Xtrain, ytrain)

预测
ypred = model.predict(Xtest)

评估
acc = accuracyscore(ytest, y_pred) print(f"准确率: {acc}")

可视化
plt.scatter(Xtest[:, 0], Xtest[:, 1], c=ytest, cmap="viridis") plt.plot(Xtrain[:, 0], X_train[:, 1], "k-", linewidth=2) plt.show() ```

K近邻

```python import numpy as np from sklearn.neighbors import KNeighborsClassifier from sklearn.modelselection import traintestsplit from sklearn.metrics import accuracyscore

生成数据
X = np.random.rand(100, 2) y = (X[:, 0] > 0.5).astype(int)

分割数据
Xtrain, Xtest, ytrain, ytest = traintestsplit(X, y, testsize=0.2, randomstate=42)

创建模型
model = KNeighborsClassifier(n_neighbors=3)

训练模型
model.fit(Xtrain, ytrain)

预测
ypred = model.predict(Xtest)

评估
acc = accuracyscore(ytest, y_pred) print(f"准确率: {acc}")

可视化
plt.scatter(Xtest[:, 0], Xtest[:, 1], c=ytest, cmap="viridis") plt.plot(Xtrain[:, 0], X_train[:, 1], "k-", linewidth=2) plt.show() ```

K均值聚类

```python import numpy as np from sklearn.cluster import KMeans from sklearn.modelselection import traintestsplit from sklearn.metrics import silhouettescore

生成数据
X = np.random.rand(100, 2)

分割数据
Xtrain, Xtest, , _ = traintestsplit(X, [], testsize=0.2, random_state=42)

创建模型
model = KMeans(n_clusters=3)

训练模型
model.fit(X_train)

预测
ypred = model.predict(Xtest)

评估
score = silhouettescore(X, ypred) print(f"相似度分数: {score}")

可视化
plt.scatter(Xtrain[:, 0], Xtrain[:, 1], c=model.labels_, cmap="viridis") plt.show() ```

以上是一些最常见的机器学习算法的具体代码实例和详细解释说明。这些代码实例可以帮助您更好地理解如何使用这些算法进行机器学习任务。

未来发展趋势

机器学习是一门快速发展的科学,未来的趋势包括但不限于以下几点:

深度学习:深度学习是机器学习的一个子领域,它通过神经网络模型来学习数据的特征。随着计算能力的提高,深度学习将在更多的应用场景中得到广泛应用。

自然语言处理(NLP):自然语言处理是机器学习的一个重要领域,它涉及到文本和语音的处理。随着大规模语料库的可用性,NLP将在语言翻译、情感分析、问答系统等方面取得更大的成功。

计算机视觉:计算机视觉是机器学习的另一个重要领域,它涉及到图像和视频的处理。随着图像和视频数据的呈现,计算机视觉将在自动驾驶、人脸识别、物体检测等方面取得更大的成功。

推荐系统:推荐系统是机器学习的一个应用领域,它涉及到根据用户行为和特征为用户推荐相关内容。随着互联网的发展,推荐系统将在电商、社交媒体、新闻推送等方面取得更大的成功。

机器学习框架:随着机器学习的发展,各种机器学习框架(如TensorFlow、PyTorch、Scikit-learn等)将继续发展,提供更高效、易用的机器学习算法和工具。

解释性机器学习:随着机器学习模型的复杂性增加,解释性机器学习将成为一个重要的研究方向,旨在帮助人们更好地理解模型的决策过程。

机器学习与人工智能:机器学习将与人工智能相结合,创造出更智能的系统,以满足人类的更多需求。

以上是机器学习的一些未来发展趋势。这些趋势将为机器学习研究和应用提供更多的机遇和挑战。

附加问题

什么是过拟合?如何避免过拟合?
过拟合是指模型在训练数据上的表现非常好,但在新数据上的表现很差的现象。过拟合可能是由于模型过于复杂,导致对训练数据的拟合过于敏感。为避免过拟合,可以尝试以下方法:

简化模型:减少模型的复杂性,例如减少特征数量或使用较简单的算法。
增加训练数据:增加训练数据的数量,以帮助模型更好地泛化到新数据上。
使用正则化:通过正则化来限制模型的复杂性,例如L1正则化和L2正则化。
交叉验证:使用交叉验证来评估模型在不同数据分割下的表现,以避免过度拟合。
什么是欠拟合?如何避免欠拟合?
欠拟合是指模型在训练数据和新数据上的表现都不好的现象。欠拟合可能是由于模型过于简单,导致对训练数据的拟合不够敏感。为避免欠拟合,可以尝试以下方法:

增加特征:增加特征数量,以帮助模型更好地捕捉数据的关系。
使用更复杂的模型:尝试使用更复杂的算法,以帮助模型更好地拟合数据。
调整超参数:调整模型的超参数,例如学习率、正则化参数等,以帮助模型更好地拟合数据。
使用特征工程:通过特征工程来创建更有用的特征,以帮助模型更好地拟合数据。
什么是精度?召回?F1分数?如何计算?
精度是指正确预测为正类的正例数量除以总的正例数量的比例。精度可以用来评估分类任务的表现,特别是当数据集中的正例数量相对较少时。

召回是指正确预测为正类的正例数量除以所有实际为正的样本的比例。召回可以用来评估分类任务对正例的检测能力。

F1分数是精度和召回的调和平均值,它是一个综合评估分类任务表现的指标。F1分数范围在0到1之间,其中1表示最佳表现。

计算公式如下:

什么是交叉验证?如何进行?
交叉验证是一种用于评估模型表现的方法,它涉及将数据分为多个子集,然后将这些子集一一作为验证数据集使用,其余数据作为训练数据集。通过这种方法,可以更好地评估模型在不同数据分割下的表现,从而避免过度拟合。

常见的交叉验证方法有k折交叉验证(k-fold cross-validation)和Leave-one-out交叉验证(Leave-one-out cross-validation)。

在k折交叉验证中,数据被随机分为k个相等大小的子集。然后,模型在k个子集中进行训练和验证,每次使用一个不同的子集作为验证数据集。最后,验证结果被平均在一起,以得到模型的整体表现。

在Leave-one-out交叉验证中,数据被逐一Leave-one-out(留出一个),即每次将一个样本留作验证数据集,其余样本作为训练数据集。然后,模型在这些子集中进行训练和验证,最后验证结果被平均在一起,以得到模型的整体表现。

什么是超参数?如何调整?
超参数是机器学习模型中不需要通过训练数据学习的参数。它们通常用于控制模型的行为,例如学习率、正则化参数、树的深度等。调整超参数可以帮助模型更好地拟合数据,从而提高表现。

调整超参数的方法包括:

网格搜索(Grid search):在一个有限的范围内,将所有超参数的可能值都列出来,然后逐一尝试所有可能的组合,以找到最佳的超参数组合。
随机搜索(Random search):随机选择超参数的值,然后尝试这些值,直到找到一个满足要求的超参数组合。
贝叶斯优化(Bayesian optimization):使用贝叶斯模型来预测超参数的表现,然后选择最佳的超参数组合进行

AIGC入门实战:从提示词工程到工作流构建的完整指南 人工智能生成内容(AIGC)作为人工智能领域的重要分支,其核心原理在于通过大语言模型和扩散模型等深度学习技术,理解并生成文本、图像、音频等多模态内容。这项技术的价值在于能够将人类的创意和指令高效地转化为高质量的数字内容,极大地提升了内容生产的效率和多样性。在实际应用场景中,AIGC已广泛应用于创意设计、文案写作、代码生成、营销素材制作等领域。本文聚焦于AIGC的入门实践,深入探讨了提示词工程的核心心法,即如何通过结构化、迭代式的指令引导AI模型,并系统介绍了如何构建涵盖文本生成与图像生成的完整AIGC工作流 阅读详情

相关推荐

使用DCA1000和EVM板进行数据采集

目录 1. 准备工作 1.1 硬件 1.2 软件 2. 驱动安装 3. 设置静态IP地址 4. 采集数据 5. 采集的数据文件的格式 6. 数据采集存储的数据流 参考资料 1. 准备工作 1.1 硬件 EVM板,电源线(5V,>2.5A),USB线 DCA1000,电源线(5V,>2A),USB线,网线,60pin Samtec cable 1.2 软件 mmWave Studio Matlab Runtime Engine v8.5.1 将DCA1000和EVM板

qq_42235129的博客 1万+

机器学习可以分为哪几类?机器学习分类

机器学习可以分为哪几类?这个问题早期面试中经常被问到的问题,大部分面试官期望的回答是分为生成模型和判别模型,但实际上在不同的视角/维度下,有机器学习有很多不同的类别划分方法,初学者容易混淆。这里整理一下,并对于生成与判别的区别展开说明一下。机器学习可以分为哪几类?按不同维度可以进行不同分类,比如搜索排序中的LambdaMart模型,它既是判别式模型,又是监督学习模型,又是排序模型(learning2rank)1)按学习目标:可以分为 生成式模型、判别式模型2)按学习方法:监督学习模型,非监督学习模型,半监督

gu1857035894的博客 1万+

深入解析STM32F40x CAN控制器的配置与优化

本文深入解析STM32F40x CAN控制器的配置与优化,涵盖基础工作模式、波特率计算、筛选器配置及中断管理等关键技术。通过实战案例和代码示例,帮助开发者高效配置CAN通信,提升工业控制系统的稳定性和性能。

weixin_26834815的博客 217

收藏:机器学习27张速查表、13种算法和4种学习方法

机器学习的算法很多。很多时候困惑人们都是,很多算法是一类算法,而有些算法又是从其他算法中延伸出来的。这里,我们从两个方面来给大家介绍,第一个方面是学习的方式,第二个方面是算法的分类。 一、4大主要学习方式 1.监督式学习   在监督式学习下,输入数据被称为“训练数据”,每组训练数据有一个明确的标识或结果,如对防垃圾邮件系统中“垃圾邮件”“非垃

szw的博客 1157

微信小游戏审核避坑指南:如何一次性通过微信审核(附最新审核要求)

本文详细解析微信小游戏审核全流程,提供从开发到上线的关键策略,帮助开发者一次性通过审核。涵盖合规性自查、材料优化、开发环境配置、版本管理、审核材料填写技巧等核心内容,并附最新审核要求和常见驳回问题解决方案,显著提升审核通过率。

weixin_28454475的博客 1401

[QDS]从零开始,写第一个Qt Design Studio到程序调用的项目

最近在使用Qt Design Studio进行开发,但是简中网上要不就是只搜得到Qt Designer(Qt Creator内部库),要不就只搜得到一点营销号不知道从哪里搬来的账号,鉴于Qt Design Studio是一个这么强大的软件,自然是需要来进行一下小小的实践的。所以开了这篇文章,方便没有使用过Qt Design Studio 和 QML的开发者也可以快速上手QDS(Qt Design Studio)。在本文中,你将学会如何使用QDS开发一个简单的QML程序,与你的C++后端代码进行交流。

Andius的博客 8210

人工智能世界观(认知篇)

本文系统梳理了人工智能(AI)的基础知识体系,重点解析了大模型(LLM)的核心原理、技术演进及应用边界。主要内容包括: AI基础认知:从规则驱动到数据驱动的范式转变,强调AI=数据+算法+算力的技术本质,区分了弱AI与通用AI(AGI)的能力差异。 技术发展史:回顾AI七十年发展,从符号主义、专家系统到深度学习的五次技术浪潮,重点分析Transformer架构如何推动大模型革命。 大模型原理:详解LLM的三大支柱(参数量/数据量/算力),揭示自回归生成和注意力机制的工作逻辑,对比GPT与BERT的技术路线差

轻舟已过万重山 543

Vivado时序违例debug

显示了数据路径延迟。例如,对于违例路径,若布线延迟超过50%,说明该延迟是导致时序不能收敛的主要因素,因此可围绕降低布线延迟这一靶心达到时序收敛。对于跨时钟域路径,Requirement数值会有所变化,但如果数值为0.1,显然是不合理的。目的时钟路径单元,时钟从adc0_bufg/O输出,到达PLLE4_ADV,经过BUFGCE输出,最终到达SRLC32E移位寄存器,对应。源时钟路径单元,时钟从adc0_bufg/O输出,到达PLLE4_ADV,经过BUFGCE输出,最终到达FDRE触发器,对应。

weixin_44513618的博客 1618

AI助力学术写作:9款高效工具全流程解析

在数字化时代,AI技术正深刻改变学术研究的工作流程。基于自然语言处理(NLP)和机器学习算法,智能写作工具已能实现文献综述框架生成、学术表达优化等核心功能。这些技术通过语义分析和知识图谱,显著提升研究者的信息处理效率,特别适合需要处理海量文献的实证研究领域。以Elicit和ResearchRabbit为代表的工具,利用AI算法自动构建文献关联网络,可将文献收集时间缩短70%。而Scite.ai和Trinka等写作辅助工具,则通过智能引证和语法检查,帮助研究者规避常见学术错误。在实际应用中,合理组合这些工具能

weixin_29038537的博客 244

使用 DeepSeek 配合 即梦AI 生成视频的详细教程

访问即梦AI官网,选择“AI作图”功能,将DeepSeek生成的提示词逐条粘贴至输入框,选择适配的模型(如“通用XL Pro”)和参数(如画幅比例、风格强度)1113。“我要制作一个关于普洱茶文化的宣传视频,请设计一个30秒的脚本,包含时间轴、画面描述、文案和分镜提示词,以表格形式输出。:云南古茶树群,清晨薄雾,金色晨光,露珠特写,国风山水画质感,16:9画幅,使用Nikon D850参数模拟513。:结合DeepSeek生成的知识点脚本与即梦AI的插画风格,制作科普动画211。

weixin_48995695的博客 3万+

寒武纪AI芯片业务解析:从云端到边缘,如何布局智能计算未来?

本文深入解析了寒武纪在AI芯片领域的业务布局,重点探讨了其从云端到边缘的智能计算战略。文章分析了寒武纪云端“思元”系列芯片如何作为数据中心的高性能计算基石,以及思元220等边缘芯片如何满足碎片化场景的低功耗实时处理需求。同时,也阐述了其IP授权业务模式与技术生态构建,揭示了寒武纪在激烈市场竞争中,通过软硬件全栈方案布局智能计算未来的核心路径。

weixin_29271053的博客 400

中山大学智能工程学院考研专业课(889/890/884)考纲解析与备考全攻略

自动控制原理、信号与系统、交通工程学是电子信息、控制科学与工程、交通运输工程等工科专业的核心基础课程,它们构成了分析和设计动态系统的理论基石。自动控制原理研究系统的建模、分析与综合,以实现稳定、准确、快速的性能;信号与系统通过时域与变换域分析,揭示了信号处理与系统响应的内在规律;交通工程学则融合工程技术与数理方法,优化交通流与基础设施。这些原理是迈向智慧交通、智能控制、人工智能芯片等前沿领域的必备知识,具有极高的技术价值。在工程实践中,它们被广泛应用于机器人控制、通信系统设计、自动驾驶、城市交通管理等场景。

weixin_34133829的博客 394

Chrome更新出现错误代码3: 0X80070422 -- system level的解决方案

本文主要介绍了Chrome更新出现错误代码3: 0X80070422 – system level的解决方案,希望能对使用Chrome的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

数学建模论文深度分析:从模型构建到写作表达的实战指南

数学建模是将现实问题转化为数学模型并求解的核心方法,其关键在于理解问题、选择模型、求解算法和结果分析。从原理上讲,它融合了数学、统计学和计算机科学,通过抽象与简化来揭示复杂系统的内在规律。在工程实践中,掌握建模能力对于解决预测、优化、评价等实际问题具有极高的技术价值,广泛应用于科研、金融、工业等领域。本文聚焦于数学建模论文的深度分析,通过剖析**模型构建**的逻辑链条与**敏感性分析**等关键环节,旨在帮助读者系统掌握从问题拆解到方案呈现的完整方法论,从而提升在数学建模竞赛及实际项目中的综合能力。

weixin_30263073的博客 361

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【机器学习300问】139、Post-LN 和 Pre-LN 的区别?

Post-LN与Pre-LN的核心区别在于LayerNorm的位置:Post-LN在残差连接后,导致梯度需经LayerNorm变换,深层易出现梯度衰减或震荡;Pre-LN先做归一化,使输入稳定,残差路径梯度可无损回传,显著提升深层训练稳定性。尽管Pre-LN支持更深层次模型(如LLaMA、Qwen),但存在“深度诅咒”——深层贡献不足。相比之下,Post-LN浅层表现尚可,深层数易发散。因此,现代大模型普遍采用Pre-LN以保障训练可靠性。

qq_39780701的博客 347

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

python 机器学习 交叉验证train_test_split 网格搜索GridSearchCV

最佳参数: {'metric': 'euclidean', 'n_neighbors': 3, 'weights': 'uniform'}交叉验证 用于在数据集中拆分成测试集和验证集,用于模型训练和验证。最佳交叉验证得分: 0.9428571428571428。网格搜索 用于自动查找最合适的模型参数,用于模型调优。测试集准确率: 1.0。

frt的博客 240

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【机器学习300问】138、LayerNorm和BatchNorm的区别?

本文阐述了归一化与标准化在深度学习中的核心作用。输入层标准化可统一初始输入,但深层网络仍面临激活分布漂移。为此,提出BatchNorm与LayerNorm两种主流方法。

qq_39780701的博客 177

为什么生成对抗网络训练常不稳定,模式崩溃与判别器过强之间是什么关系?

当支持集不重叠时(即 $D$ 能完美区分真假),JS 散度为常数 $\log 2$,其梯度为 0。这意味着一旦 $D$ 训练得稍好,$G$ 就失去了学习方向,导致训练停滞。生成对抗网络(GAN)的训练本质上是生成器($G$)与判别器($D$)之间的非合作零和博弈。以下代码展示了如何通过梯度惩罚(Gradient Penalty)来约束判别器,避免其过强导致生成器梯度失效。判别器过强是导致模式崩溃的直接诱因之一,二者之间存在明确的**“梯度误导”**因果关系。

2402_84593233的博客 196

人工智能,机器学习,深度学习,神经网络之间到底是什么关系,它们之间有什么联系和区别

联系:四者是目标 - 方法 - 架构 - 深化的递进关系。AI 是终极目标,ML 是实现 AI 的主流路径,NN 是 ML 中模仿人脑的算法架构,DL 是利用深层 NN 解决复杂问题的最强工具。区别核心AI包含非学习型规则系统(如专家系统)。ML强调“从数据中学习”,但通常需要人工介入特征工程。NN是具体的算法模型,浅层 NN 属于传统 ML。DL特指“深层”NN,核心优势在于自动特征提取和处理非结构化大数据的能力。技术选型建议:若数据量小、特征明确且需要高可解释性(如金融风控表格数据),首选。

2402_84593233的博客 226

机器学习教程,从入门到精通,高斯混合模型(GMM)——写给机器学习小白的保姆级教程(10)

高斯混合模型(Gaussian Mixture Model,简称 GMM):假设你手里的数据是由"好几堆正态分布的数据混在一起"形成的,GMM 的任务就是——把这几堆分开,并且描述清楚每一堆的样子。

qq_45746668的博客 108

【人工智能驱动的电催化研究-01】人工智能是什么?AI、机器学习、深度学习和神经网络之间有什么区别?

介绍人工智能、机器学习、神经网络和深度学习的基本概念及相互关系。围绕催化剂性能预测,解释样本、特征、标签、模型、参数、训练、预测与验证的含义。结合二硫化钼边缘位点与析氢活性的研究案例,说明科学问题如何指导特征选择。利用真实文献中的析氢数据,通过手算和Python实践,对比人工规则与均值模型,理解参数学习和误差评价。强调数据学习不保证预测更优,相关性不能直接证明反应机理,文献数据还须核查实验条件与适用范围,为后续编程、数学和电催化机器学习课程建立基础。

2402_84593233的博客 748

机器学习01,KNN使用与简单数学原理

个人笔记

qq_59247073的博客 247

机器学习01,了解与KNN

个人笔记

qq_59247073的博客 343

【slam公式】

F:状态转移矩阵H:观测矩阵R: 观测噪声协方差。

qq_44691564的博客 285

基于有效Token规模化的大模型预训练数据配方与工程体系研究——基于唐杰《高级机器学习》课程演讲

在此背景下,本文系统梳理GLM系列模型数据迭代轨迹,纠正数据墙认知偏差,分析天然数据与合成数据的互补机制,并完整构建支撑高质量Token挖掘的全链路数据工程体系,为大模型数据规模化建设提供理论与工程参考。早期小模型训练场景下,数据总量远大于算力可消化量,核心策略为择优筛选少量高质量数据。基于唐杰公开演讲核心观点、GLM数据迭代、数据墙、合成数据、清洗解析工具链、分层架构图、自研工程壁垒),完整重构成一篇结构严谨、逻辑连贯、标准期刊论文风格全文,预留精准图片插入位置,可直接定稿、查重、发表、结课提交。

interpromotion的博客 231

机器学习-支持向量机

本文通过多个案例深入解析SVM在二分类、多分类及高维文本数据中的应用。基于乳腺癌数据集,构建标准化+SVM的流水线,结合网格搜索优化C与gamma参数,实现98.02%的测试准确率。通过交叉验证评估模型稳定性,结果显示标准差仅0.0162,表明模型鲁棒性强。引入probability=True后,可输出预测概率,揭示模型不确定性(如样本4的52%良性概率),助力医疗决策。结果表明,特征维度提升需调小gamma、增大C以适应复杂数据,凸显参数与数据特性的交互关系。

buwangchuxinking的博客 325
上一篇: 系统URL整合系列视频五(后端技术实现)【springcloud gateway版本】
下一篇: 聚类算法概念、分类、特点及应用场景【机器学习】【无监督学习】
飞火流星02027
博客等级 码龄19年 782粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞火流星02027

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值