首页 > 编程语言 >机器学习-算法分类以及用途

机器学习-算法分类以及用途

时间:2024-08-01 16:42:55浏览次数:15  
标签:机器 回归 分类 目的 正则 用途 算法 应用领域

1. 监督学习算法

线性回归(Linear Regression)

  • 目的:用于预测一个或多个自变量(X)与因变量(Y)之间的线性关系。
  • 应用领域:房价预测、销售预测、温度预测等连续值预测问题。

逻辑回归(Logistic Regression)

  • 目的:虽然名为回归,但实际上是用于二分类问题的分类算法。
  • 应用领域:垃圾邮件识别、疾病诊断、金融欺诈检测等。

岭回归算法

  • 目的:通过引入L2正则化项,减少多重共线性对模型的影响,提高模型的稳定性和泛化能力。
  • 应用领域:任何需要线性回归建模的场景,特别是当自变量之间存在高度相关性时,岭回归能够提供比标准线性回归更可靠的预测结果。
  • 算法特点:
    • 在损失函数中添加了L2正则化项(即所有回归系数的平方和乘以一个正则化系数λ)。
    • 通过调整λ的值,可以控制正则化的强度,从而平衡模型的复杂度和拟合度。
    • 岭回归的解是唯一的,因为L2正则化项使得目标函数成为严格凸函数。

支持向量机(Support Vector Machine, SVM)

  • 目的:通过找到最佳决策边界(超平面)来分类数据。
  • 应用领域:文本分类、图像识别、生物信息学等。

决策树(Decision Tree)

  • 目的:通过构建树形结构来进行分类或回归。
  • 应用领域:信贷审批、医疗诊断、市场细分等。

随机森林(Random Forest)

  • 目的:通过构建多个决策树并综合它们的预测结果来提高准确性和稳定性。
  • 应用领域:分类、回归、特征选择等。

朴素贝叶斯(Naive Bayes)

  • 目的:基于贝叶斯定理和特征条件独立假设的分类算法。
  • 应用领域:文本分类、垃圾邮件过滤、情感分析等。

2. 无监督学习算法

K-均值(K-Means)

  • 目的:将数据划分为K个簇,使得同一簇内的数据点相似度较高,而不同簇间的数据点相似度较低。
  • 应用领域:客户细分、图像分割、异常检测等。

主成分分析(PCA)

  • 目的:通过降维技术减少数据集中的特征数量,同时保留最重要的信息。
  • 应用领域:图像压缩、数据可视化、特征提取等。

标签:机器,回归,分类,目的,正则,用途,算法,应用领域
From: https://www.cnblogs.com/wusenwusen/p/18336954

相关文章

  • prim算法求最小生成树
    prim算法求最小生成树#include<bits/stdc++.h>usingnamespacestd;constintN=600;intg[N][N];//n的平方约等于m,所以用邻接矩阵,存放权值。g[i][j]表示边ij的长度为g[i][j]constintinf=0x3f3f3f3f;//无穷大0x3f3f3f3fintdist[N];//该点到集合里点的最小值boolst[N]......
  • 克鲁斯卡尔算法
    克鲁斯卡尔算法稀疏图-->用克鲁斯卡尔算法克鲁斯卡尔算法套路:首先存放每条边用struct然后按照权值从小到大排序然后如果这条边的两个端点已经在一个连通块就不要把这条边放进来(因为生成树不能有闭合回路)如已经有边12,边13不能再放入边23判断连通块用find函数利用并查集算法......
  • 刀具磨损预测工器具磨损预测-RIME-CNN-SVM霜冰算法优化-完整代码数据
    直接看项目演示:刀具磨损预测工器具磨损预测-RIME-CNN-SVM霜冰算法优化_哔哩哔哩_bilibili效果演示:代码: importnumpyasnpimporttorchimporttorch.nnasnnimporttorch.nn.functionalasFimporttorch.optimasoptimfromtorch.utils.dataimportDataLoad......
  • 代码随想录算法训练营第56天 | 广搜和深搜应用
    110.字符串接龙https://kamacoder.com/problempage.php?pid=1183代码随想录https://www.programmercarl.com/kamacoder/0110.字符串接龙.html#思路105.有向图的完全可达性https://kamacoder.com/problempage.php?pid=1177代码随想录https://www.programmercarl.com/kamaco......
  • Day 30 贪心算法 Part04
    452.用最少数量的箭引爆气球自己写没写出来,不过找到篇很好的题解,贪心想不到就是想不到,没办法。本以为自己的思路也是贪心,但就是做不出来。classSolution{publicintfindMinArrowShots(int[][]points){boolean[]visited=newboolean[points.length];......
  • Binance API:自动化机器人批量大小问题
    我正在尝试在Python上可用的BinanceAPI上构建自己的机器人。我目前正在尝试的是根据我的Binance账户中可用的金额/BTC来下订单购买/出售BTC。然后,代码应该将这笔现金转换为BTC并发出买入/卖出订单:iforder_book[-1]=="BUY":forbalanceinaccount_i......
  • 代码随想录算法训练营day01|704. 二分查找,27. 移除元素,977.有序数组的平方
    704.二分查找题目链接:https://leetcode.cn/problems/binary-search/description/本人代码:classSolution{public:intsearch(vector<int>&nums,inttarget){intlow=0,high=nums.size()-1;//此处分情况讨论returnsearchTarget(nums,low,high,tar......
  • 【FANUC】发那科机器人ROBOGUIDE安装教程(含安装包)
    ......
  • 基于模仿学习的自动泊车运动规划算法
    基于模仿学习的自动泊车运动规划算法本文使用ResNet+BERT分类模型来实现APA自动泊车算法附赠自动驾驶最全的学习资料和量产经验:链接首先定义模型的输出动作类别类别名说明S0停车S+直行前进单位距离S-直行后退单位距离L+左转前进单位角度L-左转后退单位角度R+右转前进......
  • 排序算法总结
    排序算法是数据结构与算法中的一个重要部分,用于对一组数据按照特定顺序进行排列。常见的排序算法有很多,每种算法都有其独特的时间复杂度、空间复杂度和稳定性等特性。以下是一些常用的排序算法及其特点:冒泡排序(BubbleSort):时间复杂度:平均情况下为 O(n2)O(n2),最坏情况下也是......