
人工智能课程
文章平均质量分 78
致力于为初学者和进阶者提供系统、实用的人工智能培训课程,内容涵盖机器学习、深度学习、自然语言处理、AI 编程实践等核心知识。通过图文讲解、案例演示,帮助你从零基础快速入门,逐步掌握构建 AI 应用的关键技能。无论你是学生、开发者,还是对未来科技充满好奇的探索者,都能到适合自己的成长的成长路径。
IT古董
坚持不懈,努力分享!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【第四章:大模型(LLM)】01.Embedding is all you need-(5)Word2vec代码实现及应用
本文介绍了Word2vec词向量模型的原理与实现。Word2vec通过CBOW或Skip-Gram架构将词语转换为向量,使语义相近的词在向量空间中距离更近。文章以Skip-Gram为例,详细展示了使用PyTorch实现Word2vec的完整流程,包括数据预处理、模型构建、训练过程和词向量可视化。通过PCA降维将词向量投影到二维空间,直观展示词语间的语义关系。最后介绍了词向量在相似词推荐、情感分析等NLP任务中的应用,并提供了余弦相似度计算示例。原创 2025-07-15 10:15:56 · 200 阅读 · 0 评论 -
【第四章:大模型(LLM)】01.Embedding is all you need-(4)Word2Vec之 CBOW 与 Skip-Gram
Word2Vec是自然语言处理中重要的词嵌入技术,包含两种模型架构:CBOW通过上下文预测中心词,训练速度快,适合处理高频词;Skip-Gram通过中心词预测上下文,能更好学习罕见词表示但训练较慢。二者都需要设置上下文窗口,核心思想是将语义相似的词映射到邻近向量空间。实际应用中可采用负采样和层次Softmax优化计算效率。建议使用gensim等工具实现,调整窗口大小、向量维度等参数提升效果,中文需先进行分词处理。原创 2025-07-15 09:56:19 · 625 阅读 · 0 评论 -
【第四章:大模型(LLM)】01.Embedding is all you need-(3)该如何做Embedding?Onehot to word2vec
本文介绍了从One-hot编码到Word2Vec的词嵌入方法演变。指出One-hot编码存在高维稀疏、无法表达语义关系等缺陷。重点讲解Word2Vec的两种模型结构(CBOW和Skip-Gram)及训练方法,包括负采样等技术优化。Word2Vec通过低维稠密向量捕捉词语语义,支持"向量算术"等特性。最后对比了两种编码方式的优缺点,为后续更先进的嵌入方法(如GloVe、Transformer)奠定基础。原创 2025-07-09 09:30:00 · 533 阅读 · 0 评论 -
【第四章:大模型(LLM)】01.Embedding is all you need-(2)如何直觉理解Embedding
Embedding是将非结构化数据(如文本、图像)转换为低维稠密向量的技术,类似于将概念映射为数字坐标。通过距离和方向表达语义关系,解决了传统编码无法表示相似性的问题。常见应用包括Word2Vec、BERT等,通过神经网络学习实现,可用于分类、聚类等任务。可视化显示相似概念在向量空间中聚集,方向反映语义关联。作为大模型的基础,Embedding是理解复杂信息的关键第一步。原创 2025-07-08 10:41:07 · 456 阅读 · 0 评论 -
【第四章:大模型(LLM)】01.Embedding is all you need-(1)Why embedding is all you need?
大模型的核心基石:Embedding技术解析 摘要:Embedding(嵌入表示)是现代大模型处理离散数据的核心技术,它将文本、图像等转化为连续的向量表示。作为连接原始数据与神经网络的桥梁,Embedding不仅能捕捉语义关系和上下文信息,还具有强大的通用性和迁移能力。在Transformer架构中,注意力机制等核心操作都在Embedding空间完成。研究表明,构建高质量的表示空间可以简化模型结构,使许多任务仅需在向量空间进行简单计算即可完成。该技术已广泛应用于NLP、CV、推荐系统等多领域。原创 2025-07-08 10:28:35 · 544 阅读 · 0 评论 -
【第三章:神经网络原理详解与Pytorch入门】02.深度学习框架PyTorch入门-(6)Pytorch进阶训练(自定义loss、模型微调、数据增强)
本文介绍了PyTorch进阶训练的三大关键技术:1)自定义Loss函数,通过继承nn.Module实现特定任务的损失计算;2)模型微调方法,包括冻结预训练模型参数和替换输出层;3)数据增强技术,使用torchvision.transforms进行图像变换以提升模型泛化能力。文中提供了代码示例,并对比了三种技术的作用场景,如加权MSE损失、ResNet迁移学习和随机旋转/翻转等数据增强方式。这些方法能有效优化模型性能,是深度学习实践中的重要技能。原创 2025-07-07 09:17:56 · 568 阅读 · 0 评论 -
【第三章:神经网络原理详解与Pytorch入门】02.深度学习框架PyTorch入门-(5)PyTorch 实战——使用 RNN 进行人名分类
本文介绍了使用PyTorch实现RNN进行人名分类任务的完整流程。首先通过Unicode标准化处理原始数据,构建字符级one-hot输入张量。然后实现了一个单层RNN模型,包含输入层、隐藏层和LogSoftmax输出层。训练过程采用负对数似然损失和手动梯度下降。最后展示了预测函数的使用方法,并建议扩展为LSTM/GRU模型,使用优化器以及可视化训练过程。该案例完整呈现了字符级序列分类任务的实现要点。原创 2025-07-06 09:45:00 · 496 阅读 · 0 评论 -
【第三章:神经网络原理详解与Pytorch入门】02.深度学习框架PyTorch入门-(4)Pytorch实战
本文介绍了PyTorch中神经网络模型的构建与修改方法。主要内容包括:1)通过继承nn.Module类构建复杂网络结构,示例演示了CNN的实现;2)模型动态修改技巧,如替换现有层或添加新层;3)模型保存与加载的两种方式,推荐使用state_dict保存权重参数;4)完整训练流程回顾。重点强调了自定义网络结构、灵活修改模型层以及正确的模型保存/加载方法,为深度学习实践提供了基础框架。原创 2025-07-06 09:30:00 · 258 阅读 · 0 评论 -
【第三章:神经网络原理详解与Pytorch入门】02.深度学习框架PyTorch入门-(3)Pytorch实战
本文详解了PyTorch框架下ResNet残差网络的实现原理与应用。首先介绍了ResNet通过残差连接解决深层网络梯度消失问题的核心思想。随后解析了ResNet18的关键代码模块,包括BasicBlock结构、_make_layer方法和网络初始化过程。并以FashionMNIST数据集为例,完整演示了数据预处理、模型训练和评估的全流程。通过调整输入尺寸、定义损失函数和优化器,实现了图像分类任务,最终在测试集上评估模型准确率。该案例展示了PyTorch构建深度神经网络的标准流程和ResNet的核心优势。原创 2025-07-05 09:45:00 · 228 阅读 · 0 评论 -
【第三章:神经网络原理详解与Pytorch入门】02.深度学习框架PyTorch入门-(2)Pytorch主要组成模块
PyTorch作为主流深度学习框架,提供四大核心模块支持神经网络开发。数据读取模块(torch.utils.data)通过Dataset类实现自定义数据源,DataLoader进行批量加载;模型构建模块(torch.nn)采用继承nn.Module的方式定义网络结构;损失函数模块(torch.nn)提供MSELoss、CrossEntropyLoss等常见损失计算;优化器模块(torch.optim)包含SGD、Adam等参数优化算法。原创 2025-07-05 09:30:00 · 245 阅读 · 0 评论 -
【第三章:神经网络原理详解与Pytorch入门】02.深度学习框架PyTorch入门-(1)Pytorch安装与基础知识
PyTorch是由Meta开发的开源深度学习框架,以其动态计算图和易用性著称。本文介绍了PyTorch的两种安装方式(pip和conda),并提供了CUDA版本指定方法。同时讲解了基础概念如张量操作、自动求导机制和GPU加速使用,演示了创建张量、运算和梯度计算示例。文章还预览了torch.nn等核心模块,为后续神经网络构建打下基础,最后通过代码验证了安装成功性。这些内容为深度学习实践提供了必要的工具准备。原创 2025-07-04 09:45:55 · 339 阅读 · 0 评论 -
【第三章:神经网络原理详解与Pytorch入门】01.神经网络算法理论详解与实践-(4)神经网络中的重要组件
本文详细介绍了神经网络中的关键组件及其作用,包括激活函数(Sigmoid、Tanh、ReLU等)、损失函数(MSE、交叉熵等)、Dropout正则化技术,以及梯度消失/爆炸问题与过拟合/欠拟合现象的成因与解决方案。这些组件共同决定了神经网络的性能和稳定性,合理选择与优化这些组件是构建高效神经网络模型的基础。文章还提供了各类组件的数学公式、特点分析和常见优化策略,如使用ReLU激活函数缓解梯度消失、采用Dropout防止过拟合等,为神经网络的设计与调优提供了实用指导。原创 2025-07-04 09:36:14 · 1132 阅读 · 0 评论 -
【第三章:神经网络原理详解与Pytorch入门】01.神经网络算法理论详解与实践-(3)神经网络中的前向传播、反向传播的原理与实现
本文详细讲解了神经网络中的前向传播和反向传播原理。前向传播将输入数据逐层计算得到预测值,并通过损失函数衡量预测误差。反向传播利用链式法则从输出层到输入层逐层计算梯度,最终通过梯度下降法更新网络权重参数。文中还给出了PyTorch实现示例,展示了神经网络训练的基本流程:前向计算、损失计算、反向传播和参数更新。这些内容为理解自动微分和深度学习框架的实现奠定了基础。原创 2025-07-03 15:44:30 · 669 阅读 · 0 评论 -
【第三章:神经网络原理详解与Pytorch入门】01.神经网络算法理论详解与实践-(2)神经网络整体结构
本文详细介绍了神经网络的基本原理与结构。首先讲解单层感知机模型及其线性分类能力,进而扩展到多层感知机(MLP)前馈神经网络结构,包括输入层、隐藏层和输出层的组成。重点阐述了激活函数(如ReLU、Sigmoid、Tanh)的非线性作用,以及神经网络的前向传播和反向传播机制。最后展示了使用PyTorch框架构建简单MLP网络的代码示例,通过nn.Sequential模块可快速实现包含线性层和激活函数的神经网络结构。原创 2025-07-03 15:29:47 · 1293 阅读 · 0 评论 -
【第三章:神经网络原理详解与Pytorch入门】01.神经网络算法理论详解与实践-(1)神经网络预备知识(线性代数、微积分、概率等)
本文系统介绍了神经网络所需的三大数学基础:线性代数、微积分和概率统计。线性代数支撑神经网络的矩阵运算,微积分实现反向传播和参数优化,概率统计则用于建模不确定性。文章详细解析了向量运算、常见函数导数、链式法则以及概率分布等核心概念,并阐明了其在神经网络各环节的应用。掌握这些数学知识是理解和构建神经网络模型的基础前提,为后续深度学习实践奠定理论基础。原创 2025-07-02 11:42:13 · 858 阅读 · 0 评论 -
【第二章:机器学习与神经网络概述】04.回归算法理论与实践 -(4)模型评价与调整(Model Evaluation & Tuning)
本文介绍了机器学习回归任务中的模型评价与调整方法。主要内容包括:1)常用回归性能指标如MSE、MAE、R²的计算原理与应用场景;2)交叉验证方法(K折和留一法)的实现与作用;3)三种模型调参技术(手动调参、网格搜索和随机搜索)的Python实现示例。文章通过具体代码演示了指标计算和参数优化过程,强调应根据任务特点选择合适的评价指标和调参方法。最后总结指出,综合运用这些技术可以有效评估模型性能并优化超参数选择。原创 2025-07-02 10:41:53 · 940 阅读 · 0 评论 -
【第二章:机器学习与神经网络概述】04.回归算法理论与实践 -(3)决策树回归模型(Decision Tree Regression)
决策树回归是一种非参数监督学习方法,适用于非线性关系建模。其核心思想是通过递归地划分特征空间,构建一棵以特征阈值为节点、样本均值为叶子的树形结构,最小化每次划分后的均方误差(MSE)。为了防止过拟合,通常采用预剪枝(如限制树深、最小样本数)或后剪枝(如复杂度惩罚剪枝 ccp_alpha)策略。该模型具有解释性强、建模灵活等优点,但也易受训练数据波动影响。通过可视化结构图和剪枝对比图,可直观理解其划分策略与泛化能力。原创 2025-07-01 15:37:27 · 942 阅读 · 0 评论 -
【第二章:机器学习与神经网络概述】04.回归算法理论与实践 -(2)支持向量回归(SVR)
支持向量回归(SVR)是支持向量机在回归任务中的扩展,通过ε-不敏感损失函数和软间隔机制平衡预测精度与鲁棒性。其核心包括核函数(如RBF、多项式)处理非线性关系、松弛变量容忍异常点,以及正则化参数C控制模型复杂度。Python实现中,关键参数如C、ε和gamma需调优:C越大越拟合训练数据但易过拟合,ε决定误差容忍度,gamma影响核函数复杂度。调参建议优先RBF核,结合网格搜索与交叉验证优化性能。示例代码展示了SVR对非线性数据的拟合效果。原创 2025-07-01 15:18:51 · 1383 阅读 · 0 评论 -
【第二章:机器学习与神经网络概述】04.回归算法理论与实践 -(1)线性回归模型
本文介绍了线性回归模型及其常见问题与优化方法。主要内容包括:1)线性回归基础原理,通过最小化残差平方和进行参数估计;2)多重共线性问题及其检测方法(相关系数矩阵、方差膨胀因子);3)三种正则化方法(岭回归的L2正则、Lasso回归的L1正则、弹性网结合L1+L2),分别用于处理共线性和特征选择;4)通过Python代码示例对比了不同方法的拟合效果,显示正则化能有效抑制过拟合;5)模型评估结果显示岭回归在测试数据上表现最优。正则化方法为线性回归模型提供了更好的泛化能力。原创 2025-06-30 11:08:15 · 1221 阅读 · 0 评论 -
【第二章:机器学习与神经网络概述】03.类算法理论与实践-(4)集成方法(Ensemble Methods)
本文概述了机器学习中集成方法的核心理论与实践,重点解析了Bagging和Boosting两类代表性算法。Bagging通过并行训练多个模型(如随机森林)降低方差,采用有放回采样和特征随机选择;Boosting则通过串行训练(如GBDT)关注错误样本来降低偏差。文章对比了两者的特性差异,包括训练方式、误差目标、抗噪声能力等,并介绍了sklearn中的实现方法。最后通过对比表直观展示了集成方法与单模型的优劣,为不同场景下的算法选择提供了参考依据。集成方法通过组合弱分类器显著提升模型性能,是现代机器学习的重要技术原创 2025-06-30 10:34:57 · 861 阅读 · 0 评论 -
【第二章:机器学习与神经网络概述】03.类算法理论与实践-(3)决策树分类器
决策树是一种基于树形结构的分类/回归模型,具有可解释性强、适应多种数据类型的特点。其核心包括节点划分(使用信息增益、基尼系数等准则)和剪枝技术(预剪枝与后剪枝)以提升泛化能力。决策树易受噪声影响导致过拟合,可通过限制树深、集成学习等方法优化。Python中sklearn库提供了便捷的实现,支持可视化树结构和特征重要性分析。典型应用场景包括分类任务(如鸢尾花数据集),但需注意其稳定性不足的缺点,常需结合随机森林等集成方法改进。原创 2025-06-29 10:31:50 · 420 阅读 · 0 评论 -
【第二章:机器学习与神经网络概述】03.类算法理论与实践-(2)朴素贝叶斯分类器
本文介绍了朴素贝叶斯分类器的核心概念与应用。该模型基于贝叶斯定理,通过特征条件独立的朴素假设简化计算,适用于文本分类等任务。文章详细阐述了贝叶斯定理基础、模型训练预测流程、拉普拉斯平滑处理方法,以及高斯、多项式和伯努利三种常见变体。通过Python示例展示了sklearn的实现过程,并分析了模型的评价指标。朴素贝叶斯具有计算高效、简单易用等优点,但也存在特征独立性假设过于理想化等局限。该模型在文本分析等领域仍具有重要应用价值。原创 2025-06-23 21:17:27 · 490 阅读 · 0 评论 -
【第二章:机器学习与神经网络概述】03.类算法理论与实践-(1)逻辑回归(Logistic Regression)
本文介绍了逻辑回归的核心理论与实践。逻辑回归虽名为回归,实为二分类算法,通过Sigmoid函数将线性组合映射为(0,1)区间概率值。重点阐释了Sigmoid函数特性、对数损失函数构造原理以及梯度下降优化方法。文章包含Python代码示例,通过sklearn实现分类边界可视化,并总结了该算法的优势(简单高效、概率输出)与局限性(线性假设、需扩展多分类)。逻辑回归广泛应用于垃圾邮件识别、医疗诊断等二分类场景。原创 2025-06-23 21:03:22 · 793 阅读 · 0 评论 -
【第二章:机器学习与神经网络概述】02.降维算法理论与实践-(4)t-SNE(t-Distributed Stochastic Neighbor Embedding)算法
t-SNE是一种高效的非线性降维算法,主要用于高维数据可视化。它通过计算样本间的相似概率,在低维空间保留原始数据结构。算法基于KL散度优化,使用学生t分布建模低维相似度。核心参数包括perplexity(控制邻居数量)、学习率和迭代次数。Python实现示例展示了手写数字的2D可视化效果。t-SNE擅长揭示局部结构但不保留全局特征,适合探索性分析但不适用于后续建模。相比PCA等线性方法,t-SNE在可视化效果上更具优势,但计算复杂度较高。使用时需注意参数调整和结果可重复性问题。原创 2025-06-20 16:17:34 · 429 阅读 · 0 评论 -
【第二章:机器学习与神经网络概述】02.降维算法理论与实践-(3)多维尺度分析(Multidimensional Scaling, MDS)
本文介绍了多维尺度分析(MDS)这一无监督降维方法,其核心是通过保留样本间距离关系将高维数据投影到低维空间。文章详细阐述了MDS的基本原理、数学实现步骤及其与PCA/LDA的区别,并提供了Iris数据集的Python应用实例。MDS适用于数据可视化探索和保留相似性关系的降维任务,用户可根据需求选择2-3维进行展示或选取解释误差最小的维度。文章还给出了完整的代码示例,展示了如何用MDS对Iris数据集进行二维可视化呈现。原创 2025-06-20 15:15:45 · 491 阅读 · 0 评论 -
【第二章:机器学习与神经网络概述】02.降维算法理论与实践-(2)线性判别分析(Linear Discriminant Analysis, LDA)
本文介绍了线性判别分析(LDA)的核心理论与应用。LDA是一种有监督的降维方法,通过最大化类间距离和最小化类内距离来提升分类性能。关键概念包括类内散度矩阵(衡量类内样本紧密程度)和类间散度矩阵(衡量类别差异)。文章对比了LDA与PCA的差异,指出LDA更适用于分类任务,并提供了使用Iris数据集的Python实现示例。LDA在图像识别、文本分类等领域有广泛应用。原创 2025-06-20 14:53:13 · 438 阅读 · 0 评论 -
【第二章:机器学习与神经网络概述】02.降维算法理论与实践-(1)主成分分析(Principal Component Analysis, PCA)
PCA 是一种经典的,通过找到数据中最重要的方向(主成分),在最大限度保留原始数据信息的前提下,降低维度、去除冗余,常用于数据压缩、可视化、去噪等任务。原创 2025-06-19 13:43:55 · 532 阅读 · 0 评论 -
【第二章:机器学习与神经网络概述】01.聚类算法理论与实践-(4)聚类算法的评价指标
本文介绍了聚类算法的评价指标,分为内在指标(不依赖真实标签)和外在指标(依赖真实标签)。重点阐述了轮廓系数、轮廓图、纯度和互信息四种评价方法:轮廓系数衡量簇内紧密度与簇间分离度;轮廓图直观展示聚类效果;纯度评估聚类准确性;互信息反映聚类与真实标签的信息重合度。文章建议根据有无标签选择合适指标,组合使用多个指标并辅以可视化方法综合评估聚类效果。原创 2025-06-19 13:30:08 · 640 阅读 · 0 评论 -
【第二章:机器学习与神经网络概述】01.聚类算法理论与实践-(3)DBSCAN 聚类算法
DBSCAN 是一种基于密度的聚类算法,不依赖于聚类数量的预设,能自动识别任意形状的簇,并能识别离群点(噪声)。它是处理噪声数据和不规则聚类结构的经典算法。DBSCAN 是一种无需指定簇数、可识别任意形状聚类结构的密度聚类算法;关键在于 ε 与 MinPts 参数选择;与 K-means 相比,更适合有噪声、不规则形状的实际场景。原创 2025-06-18 16:12:27 · 842 阅读 · 0 评论 -
【第二章:机器学习与神经网络概述】01.聚类算法理论与实践-(2)层次聚类算法(Hierarchical Clustering)
摘要:层次聚类是一种无需预设类别数的无监督学习方法,通过构建层次树揭示数据结构。主要分为聚合型(自底向上)和切分型(自顶向下)两类。聚合型通过计算簇间距离(单链接、完全链接、平均链接等)迭代合并簇。Python示例展示了Scipy库实现过程,并分析了该方法无需预设K值但计算成本高的特点。层次聚类适用于基因分析等需要多层次结构分析的场景,其效果受距离度量方式和linkage策略影响显著。原创 2025-06-18 15:52:37 · 631 阅读 · 0 评论 -
【第二章:机器学习与神经网络概述】01.聚类算法理论与实践-(1)K-means聚类算法
K-means聚类算法是一种经典的无监督学习方法,通过迭代优化将数据划分为K个簇。算法流程包括初始化质心、分配数据点、更新质心直至收敛。K值选择可使用肘部法则或轮廓系数。该算法对初始点敏感,改进方法包括多次运行和K-means++初始化。虽然计算高效,但需预设K值且对异常值敏感。适用于客户细分、图像分割等场景,Python实现简便。原创 2025-06-17 11:05:41 · 1261 阅读 · 0 评论 -
【第一章:人工智能基础】04.数学建模基本方法-(4)常见建模案例分析
本文介绍了数学建模的基本流程和常用方法,包括回归分析、线性/非线性规划、动态规划、图论建模、排列组合与概率以及微分方程建模等。通过城市垃圾运输路径优化、商品定价策略优化、流感传播预测模型和仓储调度问题四个典型案例,详细阐述了不同建模方法的应用场景和求解思路。文章还强调了建模过程中需要注意的问题抽象合理性、数据有效性、模型可解释性等关键要素,并推荐了Python、MATLAB等实用建模工具。最后总结了建模的基本流程和实战建议,为数学建模实践提供了系统指导。原创 2025-06-17 10:29:36 · 529 阅读 · 0 评论 -
【第一章:人工智能基础】04.数学建模基本方法-(3)概率与统计基础
本节介绍概率与统计的基本概念,重点包括条件概率、贝叶斯定理以及常见概率分布类型。条件概率用于描述在已知某些条件下,事件发生的可能性。贝叶斯定理则利用已有的先验知识,推导事件发生的后验概率,是现代机器学习中的重要工具。在概率分布方面,详细讲解了离散分布(如伯努利分布、二项分布)和连续分布(如正态分布、指数分布)的性质及其应用场景。通过图解和实例分析,帮助读者建立概率建模思维,为后续人工智能模型中的不确定性推理和数据分析打下基础。原创 2025-06-16 13:36:26 · 406 阅读 · 0 评论 -
【第一章:人工智能基础】04.数学建模基本方法-(2)矩阵运算与线性代数
本文介绍了矩阵运算与线性代数的基础知识及其在人工智能中的应用。主要内容包括:矩阵的基本概念与加减乘除运算、转置与特殊矩阵;可逆矩阵的条件与性质;特征值和特征向量的定义与求解方法。重点阐述了这些数学工具在PCA数据压缩、神经网络、图神经网络和推荐系统等AI领域的实际应用。最后提供了NumPy库中矩阵操作的代码示例,涵盖矩阵乘法、转置、求逆、特征值计算等常用功能。这些线性代数基础为人工智能算法的实现提供了重要数学支撑。原创 2025-06-16 13:28:09 · 397 阅读 · 0 评论 -
【第一章:人工智能基础】04.数学建模基本方法-(1)优化问题与线性规划
本节介绍优化问题与线性规划的基本概念。优化问题是指在约束条件下对目标函数进行最大化或最小化,其标准形式包括目标函数、约束条件和变量范围。线性规划是一类特殊的优化问题,要求目标函数和约束条件均为线性。二维情况下,可行区域由约束条件形成,最优解通常出现在边界点。单纯形法是求解线性规划的高效算法,通过迭代在可行解边界上移动寻找最优解。线性规划广泛应用于工程调度、资源分配、物流运输等领域。原创 2025-06-13 13:28:51 · 506 阅读 · 0 评论 -
【第一章:人工智能基础】03.算法分析与设计-(4)贪心算法(Greedy Algorithm)
贪心算法是一种通过局部最优选择构建全局最优解的算法设计方法。其核心在于贪心选择性质和最优子结构性质,适用于特定问题场景。常见应用包括活动选择问题(按结束时间排序选择不冲突活动)和最小生成树问题(Prim和Kruskal算法)。贪心算法简单高效(通常O(nlogn)),但不保证所有问题的最优解,需先验证其适用性。典型适用领域还包括Huffman编码、区间调度等具有独立子结构的问题。该算法在满足条件的问题中能快速获得近似最优解。原创 2025-06-13 13:16:53 · 500 阅读 · 0 评论 -
【第一章:人工智能基础】03.算法分析与设计-(3)动态规划
本文介绍了动态规划算法的基本概念和应用。动态规划通过分解问题为子问题、存储子问题解来提高效率,适用于具有重叠子问题和最优子结构的问题。重点讲解了最长公共子序列和0-1背包两个经典问题的解法,包括状态定义和转移方程。同时介绍了滚动数组等优化技巧,并展示了股票买卖和博弈论问题的动态规划应用。内容涵盖概念讲解、代码示例和优化方法,适用于算法学习和教学参考。原创 2025-06-12 09:39:21 · 534 阅读 · 0 评论 -
【第一章:人工智能基础】03.算法分析与设计-(2)分治法
本文介绍分治法的基本原理及其在排序算法中的应用。分治法通过"分解-解决-合并"三个步骤处理问题,归并排序和快速排序是其典型应用。归并排序稳定但需额外空间,时间复杂度恒为O(nlogn);快速排序平均为O(nlogn)但不稳定,空间复杂度更低。两种算法各有优势:归并适合大数据和链表,快排适合内存数组。分治法作为经典算法思想,在解决递归问题时具有重要价值。原创 2025-06-12 09:15:11 · 254 阅读 · 0 评论 -
【第一章:人工智能基础】03.算法分析与设计-(1)算法复杂度分析
本文介绍了人工智能算法分析与设计中的复杂度分析方法。重点讲解了时间复杂度和空间复杂度的概念及其计算方式,包括常见的时间复杂度级别如O(1)、O(n)、O(n²)等。详细说明了Big-O符号的使用特点,即表示算法的最坏情况、忽略常数项和低阶项。文章还提及了Big-Omega和Big-Theta等其他复杂度符号,并强调在实际工程中Big-O的应用最为广泛。最后给出建议,指出在编写算法时需要在准确性、效率和可读性之间取得平衡。原创 2025-06-11 13:50:45 · 490 阅读 · 0 评论 -
【第一章:人工智能基础】02.数据处理及可视化-(3)可视化工具与技术
本文介绍了Python数据可视化工具Matplotlib和Seaborn的基础使用方法。主要内容包括:1)数据可视化的作用,如理解数据分布、识别异常等;2)Matplotlib的基本图表绘制(折线图、柱状图、散点图);3)Seaborn的高级统计图表(关系图、柱状图、箱型图、热力图等)及其简洁语法;4)两者的对比:Matplotlib提供底层控制,适合复杂图形,而Seaborn风格美观,适合快速数据分析。建议数据探索优先使用Seaborn,需要精细定制时再用Matplotlib。原创 2025-06-11 13:26:49 · 1556 阅读 · 0 评论