Lucas带你手撕机器学习
文章平均质量分 91
快速带你入门机器学习,每一节内容都会争取分别使用Sklearn和pytorch来进行实现的
Lucas在澳洲
悉尼大学在读硕士 Master of Data Science
有问题可以直接添加绿泡泡:user_StevenS
古月居签约作者,目前仍然接商业合作。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Lucas带你手撕机器学习——朴素贝叶斯
朴素贝叶斯算法是一种强大而灵活的分类器,特别适合于文本分类和大规模数据处理。尽管其独立性假设在某些情况下可能不成立,但其简单高效的特点使其在许多实际应用中依然表现良好。通过合适的特征选择和平滑技术,可以进一步提升模型的分类性能。原创 2024-10-25 00:59:08 · 898 阅读 · 0 评论 -
Lucas带你手撕机器学习——决策树
决策树是一种基本的分类与回归方法,它通过树状结构对数据进行分类或预测。每个内部节点代表一个特征(属性),每个分支代表特征的一个可能值,而每个叶子节点代表一个分类或预测值。由于其直观和易于理解的特点,决策树广泛应用于机器学习、数据挖掘和决策分析等领域。决策树是一种强大且易于理解的机器学习模型,适用于分类和回归任务。通过选择最优特征进行划分,决策树能够有效地对数据进行建模。尽管决策树有许多优点,但在实际应用中也需要注意过拟合和不稳定性的问题,因此常常结合剪枝技术进行改进。原创 2024-10-25 00:55:19 · 1001 阅读 · 0 评论 -
Lucas带你手撕机器学习——套索回归
定义与动机:套索回归通过L1正则化项帮助进行特征选择,适用于高维数据集,能够有效减少冗余特征。实现提供了简单易用的接口,而PyTorch则允许更灵活的自定义模型。如果您有任何其他问题,或者想更深入地探讨某个方面,请随时告诉我!原创 2024-10-25 00:47:34 · 914 阅读 · 0 评论 -
Lucas带你手撕机器学习——岭回归
定义与动机:岭回归通过L2正则化项帮助防止过拟合,尤其在特征之间高度相关的情况下。实现:使用可以方便地进行岭回归,适合快速建模。而PyTorch提供了更大的灵活性和控制,适合需要自定义损失函数或复杂模型的情况。如果您有其他问题,或者想深入了解某些细节,请随时告诉我!原创 2024-10-25 00:44:12 · 935 阅读 · 0 评论 -
Lucas带你手撕机器学习——SVM支持向量机
支持向量机(Support Vector Machine,SVM)是一种用于分类和回归的监督学习算法。它的主要任务是从给定的数据中找到一个最佳的决策边界(超平面),将不同类别的数据分开。通过这个决策边界,SVM能够对新数据进行分类。支持向量机(SVM)是一种强大的分类算法,能够处理线性和非线性问题。通过最大化分类间隔和使用支持向量,SVM在许多实际应用中表现出色。无论是使用Sklearn的简单接口,还是通过PyTorch自定义模型,SVM都能有效地进行数据分类。原创 2024-10-24 21:34:27 · 712 阅读 · 0 评论 -
Lucas带你手撕机器学习——K近邻
K近邻算法(K-Nearest Neighbors, KNN)是一种简单直观的机器学习算法,适用于分类和回归问题。它的核心思想是:判断一个数据点的类别或预测值时,参考它在特征空间中最近的 KKK 个数据点。KNN 算法基于距离的度量来进行分类或回归。其工作方式可以用以下步骤来描述:假设我们有一些数据点,每个数据点都有一个类别,比如颜色。现在有一个新的点,我们希望知道这个点属于哪一种颜色类别。选择 K:选择一个正整数 K,表示我们要考虑的新点周围最近的 K 个邻居点。计算距离:计算新点与每个已有点之间的距离。原创 2024-10-23 16:48:10 · 1048 阅读 · 0 评论 -
Lucas带你手撕机器学习——逻辑回归
逻辑回归(Logistic Regression)是分类问题中常用的模型之一,尽管名字里有“回归”二字,但它实际上是用来做分类的。在逻辑回归中,输出的概率会在 0 到 1 之间,表示某个事件发生的可能性。比如,某个学生学习了 5 个小时,逻辑回归模型预测他通过考试的概率是 0.85,就意味着模型认为这个学生有 85% 的概率会通过考试。这个损失函数的目标是最大化模型的预测概率与真实值之间的相似度。sigmoid 函数的形状像一个“S”形,它能将 z 的值(可以是任意实数)映射到 0 和 1 之间。原创 2024-10-20 06:51:54 · 1050 阅读 · 0 评论 -
Lucas带你手撕机器学习——线性回归
以上两种方法分别使用 Scikit-Learn 和 PyTorch 实现了线性回归模型。Scikit-Learn 的方式适合快速建模和测试,而 PyTorch 版本则更灵活,更适合理解深度学习模型的训练过程。掌握这些方法后,可以将它们应用于更复杂的模型和任务中。!我是正在澳洲深造的Lucas!!原创 2024-10-20 06:48:47 · 964 阅读 · 0 评论
分享