五、机器学习模型及其实现1

1_机器学习

1)基础要求:所有的数据全部变为了特征,而不是eeg信号了

  • python基础
  • 已经实现了特征提取、特征选择(可选)
  • 进行了数据预处理.预处理指对数据进行清洗、转换等处理,使数据更适合机器学习的工具。Scikit 提供了一些预处理的方法,分别是标准化、非线性转换、归一化、二值化、分类特征编码、缺失值插补、生成多项式特征等

2)机器学习送入模型的数据结构:data和label

  • data:n*m的矩阵,n是样本数,m是特征数。
    特征一定是一维特征,不能是n * m1 * m2。如果是二维用reshape转为一维。
  • label:1*n(n)的特征,N个样本对应n个label。

机器学习就是给定一定的输入,通过施加一定的算法,得到输出,然后通过学到的知识,输入新的
数据,获得新的输出。
1)提出问题 2)理解数据 3)特征提取 4)构建模型 5)模型解释
在这里插入图片描述

2_回归Regression(回归)

output输出:离散值
在这里插入图片描述
在这里插入图片描述Machine learning的三大步骤:
第一步:定义一个函数集合(define a function set)
第二步:判断函数的好坏(goodness of a function)
第三步:选择最好的函数(pick the best one)

Step1:定义一个函数集合(define a function set)

在这里插入图片描述

Step2:判断函数的好坏(goodness of a function)

在这里插入图片描述
在这里插入图片描述

Step3:选择最好的函数(pick the best one)

在这里插入图片描述在这里插入图片描述
求解w,b?机器学习中最常用的一种方法叫梯度下降。
每个模型都有自己的损失函数,不管是监督式学习还是非监督式学习。损失函数包含了若干个位置的模型参数,比如在多元线性回归中,损失函数均方误差 ,我们就是要找到使损失函数尽可能小的参数未知模型参数。
在简单线性回归时,我们使用最小二乘法来求损失函数的最小值,但是这只是一个特例。在绝大多数的情况下,损失函数是很复杂的(比如逻辑回归),根本无法得到参数估计值的表达式。因此需要一种对大多数函数都适用的方法。这就引出了“梯度算法”。

  • 梯度(gradient)
    在这里插入图片描述
  • 学习率(learning rate)
    在这里插入图片描述
  • local minima和global minima
    在这里插入图片描述在这里插入图片描述

此时,已经找到了好的w,b。就构成了一个线性模型:
在这里插入图片描述

接着,在测试集上测试,如果测试集上的准确率较好,该模型就被训练好了。

  • 过拟合问题
    一个重要问题:过拟合(在训练集上表现好,在测试集上表现差)
    在这里插入图片描述
  • 局部最小问题
    在这里插入图片描述

3_线性回归

线性回归是回归问题中的一种,线性回归假设目标值与特征之间线性相关,即满足一个多元一次方程。
通过构建损失函数,来求解损失函数最小时的参数w和b。
在这里插入图片描述

continue…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/457181.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

I.MX6u嵌入式linux驱动开发

1:Ubuntu 系统入门 当 Ubuntu 系统入门以后,我们重点要学的就是如何在 Linux 下进行 C 语言开发,如何使 用 gcc 编译器、如何编写 Makefile 文件等等 首先安装虚拟机软件VM: Vmware Workstation 软件可以在 Wmeare …

大华 DSS 数字监控系统 attachment_getAttList.action SQL 注入漏洞复现

0x01 产品简介 大华 DSS 数字监控系统是大华开发的一款安防视频监控系统,拥有实时监视、云台操作、录像回放、报警处理、设备管理等功能。 0x02 漏洞概述 大华 DSS存在SQL注入漏洞,攻击者 /portal/attachment_getAttList.action 路由发送特殊构造的数据包,利用报错注入获…

探索PostgreSQL:从基础到实践(简单实例)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 下载前言一、PostgreSQL是什么?二、使用步骤1.引入库2.读入数据 总结 下载 点击下载提取码888999 前言 在当今的大数据时代,数据库作为信…

8.0 Zookeeper 四字命令教程详解

zookeeper 支持某些特定的四字命令与其交互,用户获取 zookeeper 服务的当前状态及相关信息,用户在客户端可以通过 telenet 或者 nc(netcat) 向 zookeeper 提交相应的命令。 安装 nc 命令: $ yum install nc …

计算机网络——04接入网和物理媒体

接入网和物理媒体 接入网络和物理媒体 怎样将端系统和边缘路由器连接? 住宅接入网络单位接入网络(学校、公司)无线接入网络 住宅接入:modem 将上网数据调制加载到音频信号上,在电话线上传输,在局端将其…

COMSOL方法编辑器中产生随机数(可控制随机种子)

简介 COMSOL二次开发主要在方法编辑器中进行,编程语言为Java。有时需要产生随机数(比如随机生成一些球体),方法编辑器中已经存在Math.random()可直接使用。 但是,对于某些特殊情况,我希望每次运行代码产生…

RTE2023第九届实时互联网大会:揭秘未来互联网趋势,PPT分享引领行业新思考

随着互联网的不断发展,实时互动技术正逐渐成为新时代的核心驱动力。 在这样的背景下,RTE2023第九届实时互联网大会如期而至,为业界人士提供了一个探讨实时互联网技术、交流创新理念的绝佳平台。 本文将从大会内容、PPT分享价值等方面&#…

java设计模式- 建造者模式

一 需求以及实现方式 1.1 需求描述 我们要创建一个表示汽车的复杂对象,汽车包含发动机、轮胎和座椅等部分。用传统方式创建,代码如下 1.2 传统实现方式 1.抽象类 public abstract class BuildCarAbstaract {//引擎public abstract void buildEng…

Netty中使用编解码器框架

目录 什么是编解码器? 解码器 将字节解码为消息 将一种消息类型解码为另一种 TooLongFrameException 编码器 将消息编码为字节 将消息编码为消息 编解码器类 通过http协议实现SSL/TLS和Web服务 什么是编解码器? 每个网络应用程序都必须定义如何…

uniapp 本地存储的方式

1. uniapp 本地存储的方式 在uniapp开发中,本地存储是一个常见的需求。本地存储可以帮助我们在客户端保存和管理数据,以便在应用程序中进行持久化存储。本文将介绍uniapp中本地存储的几种方式,以及相关的代码示例。 1.1. 介绍 在移动应用开发…

CRM的线索管理功能是什么?如何帮助企业实现业绩增长?

随着“以客户为中心”观念的逐渐普及,销售团队的客户比过去更复杂,交易周期更久,竞争也更激烈。假如没有明确的销售计划,团队可能陷入混乱,最后导致客户&公司之间的负面结果。在这种情况下,人工智能驱动…

算法提升——LeetCode123场双周赛总结

周赛题目 三角形类型 II 给你一个下标从0开始长度为3的整数数组nums,需要用它们来构造三角形。 如果一个三角形的所有边长度相等,那么这个三角形称为equilateral。 如果一个三角形恰好有两条边长度相等,那么这个三角形称为isosceles。 如…