好吃的西瓜-第三章

线性模型包括线性回归和对数几率回归,用于回归预测和分类。线性回归研究自变量与因变量的关系,分为一元和多元。对数几率回归适用于二分类。LDA旨在投影样本以优化同类接近、异类远离。多分类学习采用拆解策略,如OvO、OvR、MvM。面对类别不平衡问题,需采取采样策略和选用合适评价指标。
摘要由CSDN通过智能技术生成

3、线性模型

​ 线性模型主要就是两个作用,一是做回归预测,二是做分类任务。按照西瓜书的定义来说,即试图学得一个线性模型以尽可能准确地预测实值输出标记。

3.1 基本形式

线性模型一般形式为:f(x)=w1x1+w2x2+...+wdxd+b

通过输入数据 x ,得到f(x),从而进行预测。这里的关键就是如何确定w和b才能使得我们的预测值更加准确。

3.2 线性回归
​ 什么是回归分析呢?这是一个来自统计学的概念。回归分析是指一种预测性的建模技术,主要是研究自变量和因变量的关系。通常使用直线/曲线来拟合数据点,然后研究如何使曲线到数据点的距离差异最小。

​ 线性回归是回归分析的一种。简单地说,线性回归就是用来做预测分析。

​ 同时,线性回归可以分为一元线性回归和多元线性回归,当自变量 ( x ) (x) (x) 只有一个时,我们称之为一元线性回归,当自变量具有多个 ( x 1 , x 2 , x 3 . . . x T ) 我们称之为多元回归。无论是一元还是多元,最终目的都只有一个,那就是使得我们的预测值f(x)更加的接近真实值 y

3.3 对数几率回归
​ 对数几率回归虽然带有回归二字,但实际上,它的作用就是线性模型的另一个功能——分类。

分类任务可以分为两种:二分类和多分类

​ 以二分类为例,我们通常把输出标记为 y ∈ { 0 , 1 } y∈\{ 0 , 1 \} y∈{0,1},二线性回归模型产生的预测值 z = w T x + b 是实值,并且用“单位阶跃函数”把f(x)转化为 0 / 1 

3.4 线性判别分析

Linear Discriminant Analysis ,简称 LDA

思想:给定训练样例集,设法将样例投影到一条直线上,使得同类样例的投影点尽可能接近、异类样例的投影点尽可能远离;在对新样本进行分类时,将其投影到同样的这条直线上,再根据投影点的位置来确定新样本的类别.

3.5 多分类学习
多分类学习的基本思路是“拆解法”,即将多分类任务拆为若干个二分类任务求解。具体来说,先对问题进行拆分,然后为拆出的每个二分类任务训练一个分类器;在测试时,对这些分类器的预测结果进行集成以获得最终的多分类结果。这里的关键是如何对多分类任务进行拆分,以及如何对多个分类器进行集成。

最经典的拆分策略有三种:一对一(One vs. One, 简称OvO),一对其余(One vs. Rest, 简称OvR),多对多(Many vs. Many, 简称MvM)。

3.6 类别不平衡问题

  • 对数据多的类别欠采样
  • 对数据少的类别过采样。
  • 使用新评价指标。准确度这个评价指标在类别不均衡的分类任务中并不适用,甚至进行误导。因此在类别不均衡分类任务中,需要使用更有说服力的评价指标来对分类器进行评价。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
合成大西瓜小程序基于uni-app框架开发,下面是一个示范的代码: 首先,我们需要创建一个uni-app项目,并在pages文件夹下新建一个Game文件夹,用于存放游戏页面相关的文件。 在Game文件夹中,我们需要创建三个文件:Game.vue、Game.json和Game.js。 Game.vue: <template> <view class="container"> <button @click="startGame">开始游戏</button> <view class="game-board"> <view class="fruit" v-for="(fruit, index) in fruits" :key="index" :style="{ top: fruit.y + 'px', left: fruit.x + 'px' }"></view> </view> <text>得分:{{ score }}</text> </view> </template> <script> export default { data() { return { fruits: [], score: 0 }; }, methods: { startGame() { // 游戏逻辑 } } }; </script> <style> .container { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; } .game-board { width: 500px; height: 800px; background: url('board-bg.png'); // 游戏背景图 position: relative; margin-top: 20px; } .fruit { width: 100px; height: 100px; background: url('fruit.png'); // 水果图 background-size: cover; position: absolute; } </style> Game.json: { "navigationBarTitleText": "合成大西瓜" } Game.js: export default { config: { enablePullDownRefresh: false } }; 以上是一个简单的合成大西瓜小程序的示例代码,其中包含了开始游戏按钮、水果图和游戏得分的显示。你可以根据实际需求进一步开发游戏的逻辑,比如添加各种水果、碰撞检测等等。祝你顺利完成项目!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值