论文 : Multi-Kernel Broad Learning systems Based on Random Features

news2025/1/11 18:44:12

Multi-Kernel Broad Learning systems Based on Random Features:A Novel Expansion for Nonlinear Feature Nodes

  • 基于核方法的强大性能,本文提出了一种基于多核的BLS系统扩展方法。首先,将多核形式的非线性特征映射合并为广义学习系统的特征节点; 然后,通过非线性激活函数进一步增强所得到的特征。

INTRODUCTION

  • 多核学习
    • 多核学习(MKL)在提高不规则数据等分类性能方面具有显著优势。
    • 其中支持向量机(SVM)是基于核学习算法的基础。
    • 然而,单核学习方法可能行不通,因为映射的特征空间的结构完全由核函数的设计决定。
    • 因此,MKL通过核函数的集合来构建学习系统,在更一般的应用中追求更好的结果。
  • 多层深度模型
    • 生成学习和判别学习中的深度学习算法。
      • 对于生成式学习,具有代表性的学习方法是深度信念网络(DBN)和深度玻尔兹曼机(DBM)。
      • 对于判别域,典型的是卷积神经网络(CNN),以及基于它的深度模型,如深度残差网络(ResNet-34)。
  • BLS
    • BLS模型是判别学习中的一种范式。
    • 试图通过将非线性核函数合并到特征节点中来开发一种新的结构。通过引入该技术,可以将BLS的特征节点改进为非线性多核函数。

PRELIMINARIES

在本节中,详细介绍了基于随机特征的多核广义学习系统(MKBLS)的前期工作和相关工作。

Broad Learning Systems

  • 广泛学习系统(BLS)及其变体
    • 大多具有其他深度神经网络在多层结构中没有丰富参数的高效和有效结构的特点。
    • 判别学习算法的新范式转变不仅可以解决整个系统不需要基于梯度下降的迭代,而且避免了模型训练和再训练过程中的耗时过程。
    • 在BLS框架中,输入不是直接发送到系统,而是通过一定的随机映射传递到“特征节点”。之后,通过选择激活函数等函数,将“特征节点”进一步拓宽为“增强节点”。最后,“特征节点”和“增强节点”都连接到输出层,构建整个网络。
      在这里插入图片描述

Fourier Random Features

  • Bochner’s Theorem : 如果一个移位变函数是核函数,则存在一个非负测度 p ( ω ) p(ω) p(ω),使得函数 k ( σ ) k(\sigma) k(σ) p ( ω ) p(ω) p(ω)的傅里叶变换。
  • 经过一系列推导,具有 d d d维的近似可以表述为
    在这里插入图片描述
    这里得到的随机特征向量为
    在这里插入图片描述

MULTI-KERNEL BROAD LEARNING SYSTEMS BASED ON RANDOM FEATURES

  • 多核BLS的过程
    • 选取 M M M核作为候选核,在假设训练数据下,由给定核函数生成候选核的矩阵;
    • 将傅里叶核近似方法应用于上述核,得到相关的随机特征。
    • 通过随机函数传递得到的特征,形成广义学习系统的“特征节点”。
    • 利用随机特征生成增强节点对神经网络进行增强,并将所有增强节点和特征节点发送到输出层。
  • 对于任意训练样本 X X X Y Y Y, 算法的过程描述如下
    • 首先给出一组候选核函数。 通常函数的选择可以是线性核、拉普拉斯核和高斯核。在本文中选取了具有不同参数的高斯核序列。
    • 其次,对每个函数 k l k_l kl进行傅里叶核近似,得到随机特征。为了近似核函数 k l k_l kl,我们有d-dimensional的近似应该表述为:
      在这里插入图片描述
      • 表示样本X的随机特征为
        在这里插入图片描述
      • 那么对于所有 M M M核函数,我们有 F = [ F 1 , . . . , F M ] F = [F_1,...,F_M] F=[F1,...,FM]是近似多核特征。
    • 第三,通过给定的随机映射将多核特征 F F F转换为 n n n组特征节点。第 i i i组特征节点可以实现如下:
      在这里插入图片描述
      • 其中矩阵 W W W是生成特征的参数,向量 β β β是偏置,函数 ϕ ϕ ϕ是选定的映射。令 Z n ≜ [ Z 1 , . . . , Z n ] Z_{n}≜[Z_1,...,Z_n] Zn[Z1,...,Zn],对于 j t h jth jth增强节点,我们可以得到:
    • 在这里插入图片描述
      • 此处权重 W W W, β \beta β随机生成,方程为非线性映射。
    • 最后,节点矩阵 Z Z Z H H H可以输入输出矩阵
    • 在这里插入图片描述
      • 其中 W W W是原始问题的解,
        在这里插入图片描述

PERFORMANCE EVALUATION

  • 在选定的UCI机器学习存储库数据集上进行实验。
  • 为了确保所提出的方法是高效和有效的,使用了几种算法来与多核BLS进行比较,包括
    • Multiple Kernel Learning (MKL)
    • two-stage learning (kernel Canonical Correlation Analysis (KCCA) followed by Support Vector Machine (SVM))
    • single optimisation termed SVM-2K
    • multiple kernel discriminant analysis with Semi-Definite Program(MKDA(SDP))
    • l p l_p lp norm multiple kernel Fisher discriminant analysis with Semi-Infinite Program (SIP)

Experimental Setting

Classification performance comparison

  • 发现MKBLS方法在所有选择的数据集中都能得到最好的重组结果。
  • 利用核特征映射的傅里叶随机近似,可以将多个核组合在一起,提取尽可能多的数据信息,对分类结果有较大的改善。

CONCLUSIONS

本文提出了一种基于随机特征的多核BLS (MKBLS)算法。所提出的网络也可以看作是原始广义学习系统的非线性扩展,它只利用了输入数据的随机线性特征。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

液晶显示器输入信号接口(一) —— VGA

VGA1. 简介2. VGA接口3. VGA线4. 技术原理4.1 信号传输4.2 模拟信号的扫描方式4.3 参数本文主要介绍VGA,其它输入输出信号接口介绍可从以下链接跳转: 液晶显示器输入信号接口(二) —— DVI 液晶显示器输入信号接口(三) —— HDMI 液晶显示器输入信号接口…

Mysql高级 学习笔记分享

索引:Index是帮助Mysql高效获取数据的数据结构 索引是一种数据结构 ---排好序的快速查找数据结构 、 某种满足特定查找算法的数据结构、以某种方式指向数据 两大功能:查找快、排好序 目的在于提高查询效率,类比字典 如果没有索引&a…

【Vue】学习笔记-列表渲染/数据监视

列表渲染/数据监视基本列表Key的作用与原理列表过滤列表排序Vue 数据监视原理基本列表 v-for指令 用于展示列表数据语法:v-for“(item,index) in xxx” :key“yyy”可遍历:数组,对象,字符串(用的很少)&am…

中国农业大学821数据结构经验贴

中国农业大学821经验贴目录个人情况说明初试复习经验数学二英语二政治数据结构复试复习经验目录 个人情况说明 初试成绩 复试成绩 复试成绩在平均水平,综合成绩第五 本科经历 河南双非GPA:3.79,专业排名第6竞赛经历:CCPC省银&…

Matlab进阶绘图第16期—三维填充折线图

三维填充折线图是在三维折线图的基础上,对其与XOY平面之间的部分进行颜色填充,从而能够更好地刻画细节变化。 由于Matlab中未收录三维填充折线图的绘制函数,因此需要大家自行设法解决。 本文使用自制的FilledPlot3小工具进行三维填充折线图…

计算机网络第一章(概述)【湖科大教书匠】

1. 各种网络 网络(Network)由若干**结点(Node)和连接这些结点的链路(Link)**组成多个网络还可以通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互联网(互连网)。因此,互联网是"网络的网络(Network of Networks)"**因特…

扩散模型的Prompt指南:如何编写一个明确提示

Prompt(提示)是扩散模型生成图像的内容来源,构建好的提示是每一个Stable Diffusion用户需要解决的第一步。本文总结所有关于提示的内容,这样可以让你生成更准确,更好的图像 一个好的提示 首先我们看看什么是好的提示…

MCM箱模型建模方法及大气O3来源解析

详情点击链接:MCM箱模型建模方法及大气O3来源解析一、大气中O3形成、MCM和Atchem 2原理及Linux系统安装1.大气中O3形成的原理 2、MCM原理及基本流程3、Atchem 2 下载安装4、Linux系统安装5、Atchem 2 运行需要的其他工具A、Fortran;B、Python&#xff1…

小程序分包(普通分包、独立分包)

普通分包和独立分包的区别 当小程序从普通的分包页面启动的时候,首先需要下载主包独立分包是不依赖看于主包就可以运行,提升分包的执行速度,一个小程序可以有多个独立分包。 独立分包属于分包的一种。普通分包的所有限制都对独立分包有效。独…

基于LDA+SVM实现人脸识别模型

基于LDASVM实现人脸识别模型 描述 人脸识别(图像识别)是机器学习领域十经典的应用,在本质上,人脸识别属于监督学习中的分类问题。前面章节中我们已经学习了支持向量机(SVM),该算法在图像分类领…

专为智能设备安全打造 | 基于ACM32 MCU的智能断路器方案

随着我国电网建设的快速发展,数字化变电站成为建设和研究的热点,数字化变电站的核心在于一次设备的智能化与二次设备的网络化,对于断路器这种极其重要的电力一次设备而言,其智能化的实现有十分重要的意义,断路器智能化…

耗时半月,终于把牛客网上的软件测试面试八股文整理成了PDF合集(测试基础+linux+MySQL+接口测试+自动化测试+测试框架+jmeter测试+测试开发)

大家好,最近有不少小伙伴在后台留言,近期的面试越来越难了,要背的八股文越来越多了,考察得越来越细,越来越底层,明摆着就是想让我们徒手造航母嘛!实在是太为难我们这些程序员了。 这不&#xf…

【Git】速食Git,一文学会Git使用

1.什么是版本控制 版本控制是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。【通俗来说就跟我们所玩的游戏一样,不断地更新迭代游戏内容,比如…

微服务高级篇学习【4】之多级缓存

文章目录前言一 多级缓存二 JVM进程缓存2.1 案例导入2.1.1 使用docker安装mysql2.1.2 修改配置2.1.3 导入项目工程2.1.4 导入商品查询页面2.1.5 反向代理2.2 初识Caffeine2.3 实现JVM进程缓存三 Lua脚本入门3.1 安装Lua3.2 Lua语法学习四 实现多级缓存4.1 OpenResty简介4.2 Ope…

STK实例场景创建及TLE文件导入

学习过程主要参考杨颖、王琦老师的《STK在计算机仿真中的应用》。(值得注意的是,书中的STK版本为5.X,我使用的版本为11.6) 创建实例场景 在默认的工具条单击第一个按钮(或File→New),并设置场…

【NAS群晖drive异地访问】远程连接drive挂载电脑硬盘「内网穿透」

文章目录前言1.群晖Synology Drive套件的安装1.1 安装Synology Drive套件1.2 设置Synology Drive套件1.3 局域网内电脑测试和使用2.使用cpolar远程访问内网Synology Drive2.1 Cpolar云端设置2.2 Cpolar本地设置2.3 测试和使用3. 结语转发自CSDN远程穿透的文章:【群晖…

魔兽世界私服架设教程—魔兽大服务器合并列表

都说魔兽世界是最经典的网游,可惜我沉迷于程序的世界, 用以下命令down源码 git clone git://github.com/mangos/mangos.git 编译的时候会出错,找不到以下两个文件 revision.h SystemConfig.h 其实以上文件只是简单的定义同个编译的宏而…

第一章 初识NANO板卡

有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡。 生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少。 本文链接:第一章 初识NANO…

事实胜于雄辩,苹果MacOs能不能玩儿机器/深度(ml/dl)学习(Python3.10/Tensorflow2)

坊间有传MacOs系统不适合机器(ml)学习和深度(dl)学习,这是板上钉钉的刻板印象,就好像有人说女生不适合编程一样的离谱。现而今,无论是Pytorch框架的MPS模式,还是最新的Tensorflow2框架,都已经可以在M1/M2芯片的Mac系统…

Transformer中的注意力机制及代码

文章目录1、简介2、原理2.1 什么是注意力机制2.2 注意力机制在NLP中解决了什么问题2.3 注意力机制公式解读2.4 注意力机制计算过程3、单头注意力机制与多头注意力机制4、代码4.1 代码14.2 代码21、简介 最近在学习transformer,首先学习了多头注意力机制&#xff0c…