机器学习(前六关大总结)生动讲解+代码实例

2024-08-26 01:04

本文主要是介绍机器学习(前六关大总结)生动讲解+代码实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

老粉都知道(还不点关注)我这机器学习已经有几天没更了,主要是最近忙碌比赛,所以时间紧张

那么我为大家总结一下,之前的机器学习知识点,让大家更好了解机器学习领域。

在此阅读前,感谢大家的关注和点赞。如果有疑问,可以评论区提问(看见包回的)

 本次从六个方面给大家进行总结,更加深透地理解机器学习

一.概念 (机器学习到底是什么东东??)

        机器学习,哎,一听名字就是:一个机器具有学习能力(机器学习我们,归纳总结,吸取教训)。更加通俗的讲法就是:机器通过大量数据去自动分析得到模型,并训练数据,去预测数据

比如,我上传了许多猫和狗的图片,让机器去自动分析,得到能够分辨猫狗的模型,再进行一定程度的训练,那么我们就可以判断一个动物是猫还是狗。 比如下面那个就是猫

 

 刚刚提到我们要有数据,数据包含特征值和目标值(可有可无)。特征值就是猫或者狗的特征,用来能够判断一个动物是狗还是猫的依据。如果判断为猫,目标值就为猫。

二.公开可用的数据集(方便自主学习使用)

 scikit-learn网址:scikit-learn: machine learning in Python — scikit-learn 1.5.1 documentation

        UCI网址:UCI Machine Learning Repository

        Kaggle网址:Bohrium

  • scikit-learn        数据量小,方便学习
    • UCI            收录360个数据集,覆盖科技、生活、经济等领域,数据量几十万。
    • Kaggle       大数据竞赛平台,真实数据,数据量巨大         

那就浅浅露一手,给大家看一下鸢尾花数据集,数据集网上都有,可以点击链接自行下载。

import sklearn
from sklearn.datasets import load_iris# Load the iris dataset
print(sklearn.datasets.load_iris())

 三.特征工程

        哎呀,刚刚忘记说机器学习的流程了,没事,现在补上。

  1. 获取数据(有数据你才能得到模型啊,有数据你才能训练模型)
  2. 数据预处理(把那些无用的数据删掉,比如:空值,无意义的,乱码)
  3. 特征工程(对特征值进行处理)
  4. 机器学习算法训练--模型
  5. 模型评估(如果模型不行的话,从第二步开始重新看看,再优化一下,直到模型评估良好)
  6. 应用(模型好了,我们才能应用)

很多人问,这特征工程不就是数据处理吗?其实不然,因为数据预处理,主要针对缺失值、异常值、无意义值。特征工程是在预处理后,专门用特殊技巧去对特征值进行处理,慢活出细糠嘛。 

from sklearn.model_selection import train_test_split
from sklearn.feature_extraction import DictVectorizer
data = [{'city':'北京','temperature':100}, {'city':'上海', 'temperature':60}, {'city':'深圳', 'temperature':30}]
# 1.实例化一个转换器类
transfer = DictVectorizer(sparse=False)# 2.调用fit_transform()
data_new = transfer.fit_transform(data)
print("data_new\n", data_new)
# 如果下面报错了,你就换最下面那个,可能是版本不同吧,方法名不一样
# print("特征名字\n", transfer.get_feature_names())
print("特征名字\n", transfer.get_feature_names_out())

上述代码,是将数据变成最后数值化的二维矩阵。 并且输出了特征名字。注意看第五行,如果sparse=True,那就会输出一个混淆矩阵(简单来说就是输出一堆坐标)。

 

四.文本特征提取 

        我们在日常用的文本中,无非是中文或者英文。这两种语言在文本体现上给文本特征提取带来了不同的感觉。英文作文,每个英文单词都会有间隔,所以特征较容易提取。而中文作文,都是一大堆话,所以特征提取的时候,输出的都是一整句话。

 看到了吧,就是这样的。整句话当做一个特征,就很无语。

以下分别是英文和中文文本特征提取的通道,可以点击链接,仔细学习。

http://t.csdnimg.cn/jRjLG                

 感谢大家关注和点赞, 今天的分享就到这里,祝大家顺顺如意。

这篇关于机器学习(前六关大总结)生动讲解+代码实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107110

相关文章

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

RabbitMQ消费端单线程与多线程案例讲解

《RabbitMQ消费端单线程与多线程案例讲解》文章解析RabbitMQ消费端单线程与多线程处理机制,说明concurrency控制消费者数量,max-concurrency控制最大线程数,prefe... 目录 一、基础概念详细解释:举个例子:✅ 单消费者 + 单线程消费❌ 单消费者 + 多线程消费❌ 多

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

Apache Ignite缓存基本操作实例详解

《ApacheIgnite缓存基本操作实例详解》文章介绍了ApacheIgnite中IgniteCache的基本操作,涵盖缓存获取、动态创建、销毁、原子及条件更新、异步执行,强调线程池注意事项,避免... 目录一、获取缓存实例(Getting an Instance of a Cache)示例代码:二、动态

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习