第六周:机器学习理论与实践的补充

吴恩达 机器学习 第六周 笔记+编程 Evaluating a Learning algorithm 假设在用linear regression 预测房价,然后你发现预测结果与实际结果偏差甚远。what should you try next? 然后 这里 引入两个概念,训练集和测试集。一般来说,训练集占70%,测试集占30%。 一般来说,都是先通过训练集求得θ然后再丢到测试集中测试测试误差。 图中,test erro... 阅读详情

目录

1. 学习内容

2. 多项式回归

2.1 什么是多项式回归

2.2 一元多项式回归的实现

2.2.1 手动实现

2.2.2 调用sklearn中的相关模块

2.3 多元多项式回归的实现

3. sklearn中的pipeline

4. 偏差与方差

4.1 什么是偏差和方差

4.2 偏差与方差产生的原因

4.3 如何避免高偏差和高方差

5. L1正则与L2正则

5.1 用正则化来降低模型误差

5.2 L1正则

5.3 L2正则

6. 参考文献

1. 学习内容

        1. 多项式回归

        2. sklearn中的pipeline

        3. 偏差与方差

        4. L1正则与L2正则

2. 多项式回归

2.1 什么是多项式回归

        线性回归自身有一个很强的假设,那就是数据存在线性关系。然而,有的时候很多数据未必会满足这种情况,例如图2.1的这种情况。

图2.1 数据属于非线性关系

        对于数据并不满足线性关系的情况,往往会考虑采用多项式回归来进行预测。研究一个因变量与一个或多个自变量间多项式的回归分析方法,称为多项式回归。多项式回归是线性回归模型的一种,其回归函数关于回归系数是线性的。其中自变量x和因变量y之间的关系被建模为n次多项式[1]。

2.2 一元多项式回归的实现

2.2.1 手动实现

        手动实现多项式回归,首先需要我们根据数据的分布大致判断多项式的最高次数是多少。例如上面的这幅图我们可以大致判断数据应该满足一个二次多项式。然后,我们将数据的1次方到n次方(n为判断的最高次数)全部计算一遍并整理成一个新的数据。最后,我们就可以用线性回归的方式来进行预测。

        具体代码如下:

import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression

# X是从均匀分布中随机采样得到的
np.random.seed(2020)
X = np.random.uniform(-3, 3, size = 100)
X = X.reshape(-1, 1)
y = 0.5 + X ** 2 + X + 2 + np.random.normal(0, 1, size = 100).reshape(-1, 1)

X_new = np.c_[X, X ** 2]

lr = LinearRegression()
lr.fit(X_new, y)
predictions = lr.predict(X_new)

plt.plot(np.sort(X, axis = 0), predictions[np.argsort(X.flatten())], c = 'r')
plt.scatter(X, y)
plt.show()
图2.2 手动实现多项式回归

2.2.2 调用sklearn中的相关模块

        需要说明的是,sklearn中并没有直接根据原数据计算多项式回归的相关类。因为根据上面的介绍,多项式回归需要在原有数据的基础上添加新的特征即各原特征的各次幂。因此,这个过程可以视为一种对数据的预处理。进而,相关的模块实际上是存放在sklearn.preprocessing中的。实际上,最后还是需要利用线性回归模型来解决多项式回归的问题。

        具体代码如下:

import numpy as np
import matplotlib.pyplot as plt
from sklearn.preprocessing import PolynomialFeatures
from sklearn.linear_model import LinearRegression

# X是从均匀分布中随机采样得到的
np.random.seed(2020)
X = np.random.uniform(-3, 3, size = 100)
X = X.reshape(-1, 1)
y = 0.5 + X ** 2 + X + 2 + np.random.normal(0, 1, size = 100).reshape(-1, 1)

# degree表示最高次幂
poly = PolynomialFeatures(degree = 2)
poly.fit(X)
# 计算特征的各次幂(从0到n)
X_new = poly.transform(X)

lr = LinearRegression()
lr.fit(X_new, y)
predictions = lr.predict(X_new)

plt.plot(np.sort(X, axis = 0), predictions[np.argsort(X.flatten())], c = 'r')
plt.scatter(X, y)
plt.show()
图2.3 利用sklearn实现多项式回归

        另外,需要说明的是利用PolynomialFeatures生成的数据是包含特征的0次幂的,而2.2.1中手动拼接的数据中不含有0次幂。

2.3 多元多项式回归的实现

        当原数据不止有一个特征的时候,就需要用到多元多项式回归。同一元多项式回归,多元多项式回归也需要向原数据中添加新的特征。只不过,添加的不仅仅是各个特征的各次幂,还包括不同特征之间的成绩。具体形式可以通过如下代码来推测:

import numpy as np
from sklearn.preprocessing import PolynomialFeatures

X = np.arange(1, 11).reshape(5, 2)

poly = PolynomialFeatures()
poly.fit(X)
X = poly.transform(X)

print(X.shape)
print(X)

        输出结果如下: 

(5, 6)
[[  1.   1.   2.   1.   2.   4.]
 [  1.   3.   4.   9.  12.  16.]
 [  1.   5.   6.  25.  30.  36.]
 [  1.   7.   8.  49.  56.  64.]
 [  1.   9.  10.  81.  90. 100.]]

        处理后的数据各列从左到右分别为1, x_{1}, x_{2}, x_{1}^{2}, x_{1}x_{2}, x_{2}^{2}。

        同理,我们在这种情况下可以继续使用线性回归来解决多元多项式回归的问题。

3. sklearn中的pipeline

        一个回归或者分类的过程实际上需要很多步骤,以上面的多项式回归为例,数据需要先生成其他新的特征,然后进行正则化,最后送到线性回归模型中进行训练。那么有没有什么方法可以将这三个过程整合到一起,就像定义一个新的类一样,将最原始的数据传入后它可以自动依次进行上面的三个过程,最后直接输出预测结果呢?答案就是使用sklearn中的管道操作pipeline。

        管道就是将这些步骤都放在一起。参数传入一个列表,列表中的每个元素是管道中的一个步骤。每个元素是一个元组,元组的第一个元素是名字(字符串),第二个元素是实例化[1]。

        上述过程的具体代码如下:

import numpy as np
import matplotlib.pyplot as plt
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import PolynomialFeatures
from sklearn.linear_model import LinearRegression
from sklearn.preprocessing import StandardScaler

# X是从均匀分布中随机采样得到的
np.random.seed(2020)
X = np.random.uniform(-3, 3, size = 100)
X = X.reshape(-1, 1)
y = 0.5 + X ** 2 + X + 2 + np.random.normal(0, 1, size = 100).reshape(-1, 1)

poly_reg = Pipeline([
    ('poly', PolynomialFeatures(degree = 2)),
    ('std_scale', StandardScaler()),
    ('lin_reg', LinearRegression())
])  
poly_reg.fit(X, y)
predictions = poly_reg.predict(X)

plt.plot(np.sort(X, axis = 0), predictions[np.argsort(X.flatten())], c = 'r')
plt.scatter(X, y)
plt.show()
图3.1 管道实现多元线性回归

        可以发现,使用了管道后,代码量大幅度缩短。这令我们的代码更加简洁易读。

        另外,管道本身也可作为模型传入网格搜索函数中进行调参。具体用法参考[4]。

4. 偏差与方差

4.1 什么是偏差和方差

        偏差(bias):偏衡量模型的预测值与实际值之间的偏离关系。例如某模型的准确度为96%,则说明是低偏差;反之,如果准确度只有70%,则说明是高偏差[2]。

        方差(variance):描述训练数据在不同迭代阶段的训练模型中,预测值的变化波动情况(或称之为离散情况)。从数学角度看,可以理解为每个预测值与预测均值差的平方和的再求平均数。通常在模型训练中,初始阶段模型复杂度不高,为低方差;随着训练量加大,模型逐步拟合训练数据,复杂度开始变高,此时方差会逐渐变高[2]。

        一般,高偏差意味着欠拟合,而高方差则意味着过拟合。

4.2 偏差与方差产生的原因

        一个模型有偏差,主要的原因可能是对问题本身的假设是不正确的,或者欠拟合。如:针对非线性的问题使用线性回归,或者采用的特征和标签完全没有关系,如用学生姓名预测考试成绩,就会导致高偏差。

        高方差表现为数据的一点点扰动就会较大地影响模型,即模型没有完全学习到问题的本质,而是学习到很多噪音。进一步的原因可能是使用的模型太复杂,如:使用高阶多项式回归,也就是过拟合。

        有一些算法天生就是高方差的算法,如kNN算法。非参数学习算法通常都是高方差,因为不对数据进行任何假设。

        有一些算法天生就是高偏差算法,如线性回归。参数学习算法通常都是高偏差算法,因为模型的生成依赖于原始数据。

4.3 如何避免高偏差和高方差

        首先,需要明确的是偏差和方差是无法消除的,只能是尽可能地减小其影响。

        偏差与方差往往是此消彼长的,因此我们需要在二者之间找到平衡。如果要避免高偏差,需要尽量选择正确的模型。而如果要避免高方差,则可以考虑的方面有很多,如降低模型复杂度、减少数据维度、降噪、适当增加样本数(使数据更具有一般性和代表性)、使用验证集以及接下来要介绍的正则化。其中需要注意的是,当样本数增加到一定程度后,高方差的降低程度将会削弱。同时,由于数据规模的增加,计算时间将会加大。因此,用于训练的样本数量应当恰到好处。

5. L1正则与L2正则

5.1 用正则化来降低模型误差

        模型误差=偏差+方差 +不可避免的误差(噪音)。在机器学习领域中最重要就是解决过拟合的问题,也就是降低模型的方差。这里介绍用L1正则和L2正则来降低方差,进而降低模型误差。

        先来看一个过拟合的实例,如下:

import numpy as np
import matplotlib.pyplot as plt
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import PolynomialFeatures
from sklearn.linear_model import LinearRegression
from sklearn.preprocessing import StandardScaler

# X是从均匀分布中随机采样得到的
np.random.seed(2020)
X = np.random.uniform(-3, 3, size = 100)
X = X.reshape(-1, 1)
y = 0.5 + X ** 2 + X + 2 + np.random.normal(0, 1, size = 100).reshape(-1, 1)

poly_reg = Pipeline([
    ('poly', PolynomialFeatures(degree = 30)),
    ('std_scale', StandardScaler()),
    ('lin_reg', LinearRegression())
])  
poly_reg.fit(X, y)
predictions = poly_reg.predict(X)

plt.plot(np.sort(X, axis = 0), predictions[np.argsort(X.flatten())], c = 'r')
plt.scatter(X, y)
plt.show()
图5.1 过拟合

5.2 L1正则

        L1正则化,就是在目标函数中加了L1范数这一项。使用L1正则化的模型也叫做Lasso回归。需要注意的是正则项中不包括对常数也就是截距的正则,因为对截距进行控制并没有什么意义。

        L1正则化可以使得参数稀疏化,即得到的参数是一个稀疏矩阵(原因参考[3])。因此,L1正则可以用来进行特征选择。

        具体代码如下:

import numpy as np
import matplotlib.pyplot as plt
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import PolynomialFeatures
from sklearn.linear_model import Lasso
from sklearn.preprocessing import StandardScaler

# X是从均匀分布中随机采样得到的
np.random.seed(2020)
X = np.random.uniform(-3, 3, size = 100)
X = X.reshape(-1, 1)
y = 0.5 + X ** 2 + X + 2 + np.random.normal(0, 1, size = 100).reshape(-1, 1)

def LassoRegression(degree, alpha):
    return Pipeline([
        ('poly', PolynomialFeatures(degree = degree)),
        ('std_scaler', StandardScaler()),
        ('lasso_reg', Lasso(alpha = alpha))
    ])
lasso_reg = LassoRegression(30, 0.0001)
lasso_reg.fit(X, y)
predictions = lasso_reg.predict(X)

plt.plot(np.sort(X, axis = 0), predictions[np.argsort(X.flatten())], c = 'r')
plt.scatter(X, y)
plt.show()
图5.2 L1正则化

         其中\alpha越大,参数就越小,过拟合程度就越低,不过相应地欠拟合程度也在提高。因此,\alpha的取值也要适当。

5.3 L2正则

        L2正则是在目标函数中加了L2范数的平方这一项(注意不是L2范数)。使用L2正则化的模型也叫做Ridge回归。

import numpy as np
import matplotlib.pyplot as plt
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import PolynomialFeatures
from sklearn.linear_model import Ridge
from sklearn.preprocessing import StandardScaler

# X是从均匀分布中随机采样得到的
np.random.seed(2020)
X = np.random.uniform(-3, 3, size = 100)
X = X.reshape(-1, 1)
y = 0.5 + X ** 2 + X + 2 + np.random.normal(0, 1, size = 100).reshape(-1, 1)

def RidgeRegression(degree, alpha):
    return Pipeline([
        ('poly', PolynomialFeatures(degree = degree)),
        ('std_scaler', StandardScaler()),
        ('ridge_reg', Ridge(alpha = alpha))
    ])
ridge_reg = RidgeRegression(30, 0.0001)
ridge_reg.fit(X, y)
predictions = ridge_reg.predict(X)

plt.plot(np.sort(X, axis = 0), predictions[np.argsort(X.flatten())], c = 'r')
plt.scatter(X, y)
plt.show()
图5.2 L2正则化

6. 参考文献

1. 浅析多项式回归与sklearn中的Pipeline

2. ML/DL重要基础概念:偏差和方差

3. (理论+代码)模型正则化:L1正则、L2正则

4. sklearn中Pipeline的使用方法__illusion_的博客-优快云博客_pipeline sklearn

李宏毅机器学习深度学习笔记与作业实战:从入门到精通的完整路线 机器学习与深度学习是当前人工智能领域最核心的技术方向,理解其基本概念与原理是每个开发者迈向工程实践的第一步。从线性回归到Transformer,模型本质是通过损失函数与梯度下降在参数空间中寻找最优解,而深度学习框架PyTorch则让这些理论得以高效落地。无论是图像分类还是自然语言处理,掌握CNN、RNN、Self-Attention等核心结构,并配合扎实的代码训练与调参经验,都是解决实际问题的关键。本文以精读李宏毅2021版机器学习课程为背景,系统整理了如何高效消化数百页PPT、如何通过递进式作业提升模型搭 阅读详情

相关推荐

机器学习入门(七):多项式回归, PolynomialFeatures详解

文章目录前言PolynomialFeatures详细探讨如何实现多项式回归代码实现:正规方程验证 前言 在机器学习入门(六)中,已经通过pipeline快速实现了多项式回归。代码如下: PolyRegr = Pipeline([ ('poly',PolynomialFeatures(degree=2)), ('clf',LinearRegression()) ]) PolyRegr.fit(X, y) 这个方式省略了很多步骤,并且也无法得知PolynomialFeatures是如何运作的。 PolynomialFeatures详细探讨 现在有(

机器学习之——多项式回归与degree参数调节

多项式回归模型构建以及预测,和参数选择

weixin_46700209的博客 1990

Cadence Virtuoso IC617:从零构建传输门与反相器的Schematic设计实战

本文详细介绍了使用Cadence Virtuoso IC617进行传输门与反相器Schematic设计的完整流程,包括环境准备、原理图绘制、Symbol创建、仿真验证及实用技巧。通过分步指导和实战经验分享,帮助初学者快速掌握集成电路设计基础,提升EDA工具应用能力。

weixin_29194693的博客 596

多项式特征生成--PolynomialFeatures类

多项式特征生成--PolynomialFeatures类api简介

m0_54510474的博客 2012

腾讯会议录屏损坏修复:使用 recover_mp4 工具的完整解决方案

腾讯会议录屏损坏修复指南 当腾讯会议录屏因电脑蓝屏等意外导致MP4文件损坏时,可使用recover_mp4工具结合FFMPEG进行修复。操作步骤包括:1)准备相同参数正常视频作为参考;2)分析正常视频生成结构文件;3)分离损坏视频的音视频流;4)使用FFMPEG重新封装。该方法能有效修复因意外中断导致的视频索引损坏问题。修复前需将工具和文件放在同一目录下,并确保参考视频与损坏录屏的参数完全一致。

m0_62498496的博客 2624

基于YOLOv8和PaddlepaddleOCR的微信截图聊天记录提取

本文提出了一种基于YOLOv8和PaddleOCR的微信聊天记录提取方法。首先使用YOLOv8n模型分割出聊天气泡(针对深浅色模式分别训练),通过合成数据集增强模型鲁棒性,召回率达0.995。随后采用PP-OCRv5进行文本识别,利用坐标匹配将气泡内文本送入识别队列,短长文本平均置信度分别>0.98和>0.95。文中特别强调了PaddleOCR不同版本的输出格式差异及适配方案,建议使用3.0+版本。该方法有效解决了直接OCR识别易受干扰的问题,通过气泡分割+文本定位的两阶段策略显著提升了识别准确

2401_87383958的博客 2352

多项式回归简介

多项式回归Polynomial()简介 1. 多项式回归简介 from sklearn.preprocessing import PolynomialFeatures ?PolynomialFeatures Init signature: PolynomialFeatures(degree=2, *, interaction_only=False, include_bias=True, order=‘C’) Docstring: Generate polynomial and interaction fe

mpeipeisu的博客 743

别再只看K线了!用Python自制筹码分布图,可视化Winner函数帮你判断支撑压力

本文详细介绍了如何用Python自制筹码分布图,通过数据清洗、算法实现和动态可视化,帮助投资者更准确地判断股票支撑压力位。文章重点讲解了Winner函数的应用,结合筹码分布与交易策略,提升交易决策的精准度。

weixin_42520796的博客 312

特征工程-数值特征-多项式特征PolynomialFeatures(将数据变化为多项式特征)

函数说明: PolynomialFeatures(degree=2, interaction_only=False, include_bias=False) 参数说明:degree=2,表示多项式的变化维度为2,即^2, interaction_only表示是否只使用a*b, include_bias是否添加一列全部等于1的偏置项 对数据进行多项式变化,将两个特征a, b如果是进行2多项式变化...

cc的博客 3078

Python之美——Python2与Python3多版本共存

Python多版本共存的方法Python2、Python3共存的方法python2下载及环境变量配置第一步、打开Python官网,下载Python2第二步、python2环境变量配置测试结果 Python2、Python3共存的方法 方法如下: 1.先确保不同版本解释器的python.exe所在的路径在环境变量中 2.拷贝各自的python.exe并重命名即可 步骤(理解不了下面有图示): 1、首先你需要将不同的python版本安装,且都已经将跟版本的环境变量配置好了,python3和2的下载方式

chenchen5152的博客 3944

STM32F103 串口DMA + 空闲中断 实现不定长数据收发

文章目录1. 空闲中断1.1 uart_dma.c1.2 uart_dma.h1.3 main.c1.4 stm32f10x_it.c1.5 效果演示1.6 知识补充1.6.1 外设的基地址     DMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU

夏夜晚风_的博客 3万+

机器学习第六周 机器学习重要概念补充

机器学习第六周 机器学习重要概念补充 一、学习目标 sklearn中的Pipeline 偏差与方差 模型正则化之L1正则、L2正则 二、学习内容 《浅析多项式回归与sklearn中的Pipeline》 《ML/DL重要基础概念:偏差和方差》 《(理论+代码)模型正则化:L1正则、L2正则》 三、开动ing 前面已经对简单线性回归和多元线性回归做了学习,如果数据没有线性关系那该如何处理。也就是对...

long636的专栏 516

XC95144XL-10TQG144I Xilinx XC9500XL 高性能 CPLD

XC95144XL-10TQG144I 属于 Xilinx 的 XC9500XL 高性能 CPLD 家族,是一颗面向 3.3V 低电压系统的可编程逻辑器件。该器件以小封装、高速响应和良好的系统兼容性为设计目标,常用作系统控制/ glue-logic、I/O 缓冲、状态机、总线桥接与接口协议前端等场景中的可重编程逻辑单元。产品支持现场(in-system)编程与 IEEE-1149.1 JTAG 边界扫描,能在系统板上直接更新逻辑。

2403_90082736的博客 1059

第六周:概念补充

概念补充1 偏差和方差1.1 偏差和方差的定义1.2 模型泛化误差1.3 偏差与方差的权衡2 模型正则化2.1 L1正则化2.2 L2正则化 1 偏差和方差 1.1 偏差和方差的定义 一个集成模型(f)在未知数据集(D)上的泛化误差E(f;D),由方差(var),偏差(bais)和噪声(ε)共同决定。 下面的图像,每个点就是集成算法中的一个基评估器产生的预测值。红色虚线代表着这些预测值的均值,...

铁血阿张 253

2023年全国青少年信息素养大赛C++编程初中组决赛真题+答案解析

2023年全国青少年信息素养大赛C++编程初中组决赛真题+答案解析

伶俐角少儿编程 817

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

第六周学习周报

本周掌握了水力学的量纲推导过程,并对相似理论和孔口、管嘴出流和有压管流进行了初步学习,由于孔口、管嘴出流和有压管流后续关于计算方面的内容学习并不透彻,下周需要加强学习,在机器学习方面了解了神经网络和深度学习的步骤。

weixin_63333209的博客 883

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

第六周:正则化及机器学习中的概念补充

学习目标 多项式回归与模型复杂度 正则化 模型的偏差和方差 多项式回归与模型复杂度 《浅析多项式回归与sklearn中的Pipeline》 多项式回归,通俗来看就是对数据集用多项式进行拟合,相较于线性回归,多项式可以拟合曲线细节更为丰富,当然随之而来的代价是模型复杂度的提升,进而造成模型的过拟合。 import numpy as np import matplotlib.pyplot as p...

Clearspring_17的博客 328

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

必学好评课 | 带学吴恩达《机器学习》课程和作业,带打Kaggle全球顶级大赛!...

号主zenRRan推荐:深度之眼的课程堪称AI界的小米--课程极其便宜,质量极其高。仅仅几十元,你就会学到调参能力、算法推理、代码实现、项目经验和AI论文,大佬带打Kaggle比赛,还会...

zenRRan的博客 823

完课率最高 | 带学吴恩达《机器学习》课程和作业,带打Kaggle全球顶级大赛!...

机器学习算法入门哪家好?吴恩达!你说我为什么知道?这个要从前两个月说起。我参加了一场500人的话题讨论会,主题是「推荐适合入门机器学习的公开课」。结果活动一开始,就被一群...

小詹学python的博客 878

第四范式算法岗笔试解析:机器学习与核心算法备考指南

机器学习与算法数据结构是AI算法岗笔试的两大基石。理解模型原理、损失函数与正则化机制,掌握KMP、动态规划、图论等高频算法,是应对复杂工程问题的关键。在算法工程师的求职竞争中,笔试不仅考查知识记忆,更检验对底层逻辑的迁移能力。从经典分类模型到粒子群优化等启发式算法,再到分布式环境下的工程细节,都体现了AI基建岗位对候选人综合素质的要求。本文结合第四范式秋招真题,梳理机器学习理论、数据结构与算法编程题的考察脉络,帮助备考者构建系统化复习路径,在有限时间内高效提升笔试通过率。

weixin_34198881的博客 409

笔记:机器学习——吴恩达 序

前言该笔记是参考其他人的笔记与资料,精炼出感觉对自己有用的,加上其他补充的扩展知识和自己的心得收获,以方便自己以后回顾和学习。(在此十分感谢中国海洋大学 2014 级博士生黄海广在网上分享提供的资料)课程概述:Machine Learning(机器学习)是研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有智...

zhuangV587的博客 469

NG机器学习第六周:关于模型的调优选择

评判一个模型:    回归:  J(Θ) 的大小,越小越好 逻辑回归分类:  用错误率 err( hΘ(x)-y)来衡量。 选择模型: 分别用几次方程拟合比较合适,  把数据集分为:   训练集, 交叉验证集(cv),测试集合。分别占比6,2,2。 用训练集分别对不同的模型(不同阶)训练, 然后再交叉集上选出一个最好的模型, 然后再用测试集来得到它的泛化误差。 偏差 b

TengTG的专栏 834

金融场景下生产级机器学习系统落地的四大支柱

生产级机器学习不是模型训练完成后的简单部署,而是将算法深度嵌入高可用、强合规、可审计的业务系统中。其核心在于理解模型在真实环境中的运行原理:从特征供给链路的稳定性、数据分布漂移的渐进影响,到服务熔断与fallback机制的设计逻辑,再到全生命周期的可观测性与治理闭环。尤其在银行、保险等金融场景中,系统性故障防控和模型可观测性直接关系资金安全与监管合规。本文基于27个真实生产模型的实战经验,拆解如何构建具备弹性架构、分层监控、动态治理与人机协同能力的ML系统,为算法工程师、技术负责人及风控业务方提供可复用的工

381
上一篇: 零基础入门数据挖掘-Task5 模型融合
下一篇: 第七周:逻辑回归模型
Zee_Chao
博客等级 码龄11年 168粉丝 135原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值