机器学习介绍

article/2025/8/26 17:58:30

文章目录

  • 一、机器学习介绍
  • 二、机器学习的分类
  • 三、 如何入门机器学习
  • 四、KNN算法
  • 五、 参考


一、机器学习介绍

机械学习与我们的日常生活息息相关,例如购物软件的推荐、短视频软件的推送和汽车的紧急避险,都与机械学习相关。那么什么是机械学习呢?

机械学习 (Machine Learning , ML) 是一个致力于理解和构建“学习”方式的领域,换而言之,机械学习是利用数据提高某些任务的性能的方法。它被认为是人工智能的一个分支。

简而言之,机器学习是从数据中学习和提取有用的信息,不断提升机器的性能。基本任务是从这些数据中学习规则,利用学习到的规则来预测新的数据。为什么要应用机械学习?它有什么独特的优点吗?

机器学习算法被应用在各种各样的应用中,例如医学、电子邮件过滤、语音识别和计算机视觉,在这些领域,开发传统算法来执行所需的任务是困难的。机械学习能解决现实生活中困难复杂的问题。它是如何解决这个问题的呢?

机械学习的基础是过去有效的策略、算法和推理在未来可能继续有效。类似于一年有四季,春之后为夏,根据以前的经验,机械学习能根据时间推断出来年的春天结束之后是夏天。即,需要拥有先验知识。接下来介绍机械学习的分类(不会涉及复杂的数学公式)。


二、机器学习的分类

  1. 监督学习(Supervised Learning):其训练数据包含了结果信息,如在线线模型中存在y值。在监督学习中,典型的问题是分类(Classification)和回归(Regression)。

  2. 无监督学习(Unsupervised Learning):训练数据中不包含任何结果信息。其典型的问题为聚类(Clustering)问题。

  3. 半监督学习(Semi-SupervisedLearning):训练数据中有一部分数据包含结果信息,同时有一部分数据不包含结果信息,是监督学习和无监督学习的融合。其任务是对不包含结果信息的数据进行拓展。

  4. 增强学习(Reinforcement Learning):以“试错”的方式进行学习,通过与环境进行交互获得的奖赏指导行为,目标是获得最大的奖赏。

图片来着下面链接
picture address


三、 如何入门机器学习

四、KNN算法

接下来介绍一个机械学习的模型,K近邻算法 (k-Nearest Neighbors algorithm, k-NN) ,它是一个无参数的监督学习算法,Evelyn FixJoseph Hodges在1951年提出,然后由Thomas Cover发展优化。

选择python用于机械学习,原因是其第三方库完善,可以避免复杂的编码过程(对于非计算机专业),直接对模型进行实例化。下面是一个对鸢尾花数据集进行分类的代码,大家可以自己在Jupyter里逐行输入看看结果。

# 从sklearn引入KNN模型
from sklearn.neighbors import KNeighborsClassifier
# 从sklearn引入数据分割函数
from sklearn.model_selection import train_test_split
# 引入数据集
from sklearn.datasets import load_iris# 数据实例化
iris_dataset = load_iris()
# 训练集测试集分割
X_train, X_test, y_train, y_test = train_test_split(iris_dataset['data'],iris_dataset['target'], random_state=0)
# KNN对象实例化
knn = KNeighborsClassifier(n_neighbors=1)
# 进行拟合
knn.fit(X_train, y_train)
# 做出预测,快去看看你的结果是什么吧!
X_new = np.array([[3, 2.6, 2, 0.2]])
prediction = knn.predict(X_new)
# 使用 knn 对象的 score 方法来计算测试集的精度
print(knn.score(X_test, y_test))

看到这的小伙伴请点点关注点点赞哦!


五、 参考

1.wiki百科关于机械学习的介绍
2. wiki百科KNN介绍


http://chatgpt.dhexx.cn/article/iUs4Ujwm.shtml

相关文章

机器学习之MATLAB代码--MATLAB量子粒子群优化LSTM超参数负荷预测(十三)

机器学习之MATLAB代码--MATLAB量子粒子群优化LSTM超参数负荷预测(十三) 代码数据结果 代码 代码按照下列顺序依次: 1、 function result(true_value,predict_value,type) [m,n]size(true_value); true_valuereshape(true_value,[1,m*n]); predict_val…

Python机器学习、深度学习库总结(内含大量示例,建议收藏)

Python机器学习、深度学习库总结(内含大量示例,建议收藏) 前言python常用机器学习及深度学习库介绍总结与分类python 常用机器学习及深度学习库总结分类 更多 前言 目前,随着人工智能的大热,吸引了诸多行业对于人工智…

黑马程序员---三天快速入门Python机器学习(第一天)

机器学习入门 一、机器学习概述1.1 人工智能概述1.1.1 机器学习与人工智能、深度学习1.1.2 机器学习、深度学习能做什么1.1.3 人工智能阶段课程安排 1.2 什么是机器学习1.2.1 定义1.2.2 解释1.2.3 数据集构成 1.3 机器学习算法分类1.3.1 总结1.3.2 练习1.3.3 机器学习算法分类 …

机器学习入门好文,强烈推荐

转自 飞鸟各投林 史上最强----机器学习经典总结---入门必读----心血总结-----回味无穷 让我们从机器学习谈起 导读:在本篇文章中,将对机器学习做个概要的介绍。本文的目的是能让即便完全不了解机器学习的人也能了解机器学习,并且上手相关的实…

机器学习知识点全面总结

👨‍💻作者简介:大数据专业硕士在读,CSDN人工智能领域博客专家,阿里云专家博主,专注大数据与人工智能知识分享,公众号:GoAI的学习小屋,免费分享书籍、简历、导图等资料&a…

《零基础数学建模》——最大最小化模型

目录 ​ 前言一、最大最小化模型概述二、模型标准型三、经典例题 ​ 前言 本文大部分是对于数学建模清风老师的课程学习总结归纳而来,我的理解可能有错误,大家发现错误可以在评论区批评指正,课程地址:《数学建模清风》 前置文章请…

数学建模 matlab 数据建模基础

一、数据的获取 1.从Excel中读取数据 (1)xlsread函数 :从EXCEL读入数据到MATLAB中。 例如: a xlsread(‘D:\adc.xlsx’,1,‘A1:D2’) 其中,‘D:\abc.xlsx’表示读入的EXCEL数据所在的路径以及EXCEL的文件名称&…

【数学建模】数学建模(一)——数学模型概述

一. 模型 1. 原型和模型 原型指人们在现实世界里关心、研究或从事生产、管理的实际对象。模型则指为了某个特定目的将原型的某一部分信息简缩、提炼而构造的原型替代物。 按照模型替代原型的方式,模型可以分为物质模型(形象模型)和理想模型&a…

数学建模——MATLAB基础知识

前言:MATLAB和我们平时学的C语言相类似,大体也是由于三部分组成的。任何的复杂的程序由顺序结构,选择结构,循环结构组成的。 一、顺序结构 1.数据的输入: input 用法:Ainput(字符串)-->>影响程序流…

数学建模竞赛基础知识

国际大学生数学建模 世界大学生数学建模 美国大学生数学建模竞赛,一个比赛多个称呼而已,美赛是一项面向高中生、大学本科层次的一个国际性比赛。 美赛可分为两种: The Mathematical Contest in Modeling (MCM): 俗称数学建模竞赛&#xf…

数学建模——基础

目录 第1章 MATLAB基础知识 1,矩阵的表示 1,数值矩阵的生成 2,符号矩阵的生成 3,特殊矩阵生成 4,一般矩阵运算 5,基本图形绘制 6,简单图像处理 7,建立函数文件/.M文件 8&a…

数据库除法理解

理解 给定关系R和关系S,求RS。 关系R和关系S拥有共同的属性A2、A3 , 首先确定得到的属性为A1。(RS得到的属性是关系R包含而关系S不包含的属性,即A1) 其次确定A1中符合条件的属性值为{a,d}。(关系R中A1的…

数据库课程设计——MOOC学习平台

文章目录 1. 项目介绍:2.代码部分 1. 项目介绍: 采用JDBC接口连接数据库,简单实现Mooc学习平台相关功能。 2.代码部分 1.方法类 package com.mooc; import untlis.DButlis; import java.sql.PreparedStatement; import java.sql.ResultS…

oracle数据库怎么创建数据库 oracle数据库工作流程

oracle数据库怎么创建数据库 数据库用户的创建、权限的分配 数据库安装完成后,有两个系统级的用户: system 默认密码为:manager sys 默认密码为:change_on_install 在安装的数据库目录中找到 \oracle\product\9.2\bin 中的sq…

数据库复习--并发控制

1、并发控制:为了保证事务的隔离性和一致性,数据库管理系统需要对并发操作进行正确调度 并发控制的主要技术有:封锁、时间戳、乐观控制法、多版本并发控制等 并发操作带来的数据不一致性: 丢失修改:两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了…

gbase 连接数据库

1.gbase客户端 gbase data studio 2.gbase数据源 #数据库驱动 spring.datasource.driver-class-namecom.informix.jdbc.IfxDriver #数据源地址 spring.datasource.urljdbc:informix-sqli://10.2.35.142:9088/mztj:INFORMIXSERVERgbaseserver;NEWCODESETUTF8,zh_cn.UTF8,573…

数据库使用率对比【CSDN指数】

所有数据来自【CSDN指数】 mysql、sqlserver、redis、oracle数据库使用率对比 从以下数据可得,最抢手的数据库依然是【mysql】,但是每年的【11】月份【oracle】的使用率会突然增高,说明很多国有企业年底查数据的时候都会对数据做一次大清洗。…

ClickHouse 数据库建库

1 创建数据库 create database test[ ENGINE Atomic] 库引擎 1 Atomic 2 其他库引擎 MySQL 注意大小写 实验性阶段,使用mysql binlog 日志复制

数据库原理

绪论 数据:描述事物的符号记录称为数据,数据的含义称为语义数据库(DB):数据库是长期存储在计算机内,有组织的,可共享的大量数据的集合数据库管理系统(DBMS):…