机器学习里面的基函数_神经网络与机器学习 笔记—核方法和径向基函数网络(上)...

对于神经网络的监督学习有多种不同方法。之前一直总结整理的多层感知器反向传播算法,可以看做是递归技术的应用,这种技术在统计学中通称为随机逼近。

这次是采用不同的途径,通过包含如下两个阶段的混合方式解决非线性可分模式的分类问题:

将一个给定的非线性可分模式的集合转换为新的集合,在一定的条件下,转换后的模式变为线性的可能性很高;关于这一转换的数学证明可以追溯到Cover的早期论文。

通过最小二乘估计来借给定的分类问题。

首先通过插值问题的讨论来描述关于这一混合方式对模式分类问题的一种知性方式:

使用径向基函数RBF,该网络结构由三层组成:

输入层由一些源节点(感知单元)组成,它们将网络与外界环境连接起来。

第二层由隐藏单元组成,它的作用是从输入空间到隐藏(特征)空间进行非线性变换。在大多情况下网络仅有的隐藏层具有较高的维数,这一层是利用混合学习过程的第一阶段在非监督方式下训练的。

输出层是线性的,它是为提供网络的响应而专门设计的,该响应提供给应用于输入层的激活模式。这一层是利用混合过程的第二阶段在监督方式下训练的。

从输入空间到隐藏空间的非线性变换以及隐藏空间的高维数满足Cover定理仅有的两个条件。RBF网络的多数理论建立在高斯函数之上,这一类中一个重要的成员是径向基函数。高斯函数可以看做是一个核,因此基于高斯函数的两阶段过程的设计可看成是核方法。

模式可分性的Cover定理

假设看空间不是稠密分布的,将复杂的模式分类问题非线性地投射到高维空间将比投射到低维空间更可能是线性可分的。

一组随机指定的输入模式(向量)的集合在m1维空间中线性可分,它的元素数目的最大期望等于2m1。

插值问题

考虑一个由输入层、一个隐藏层和只有一个输出单元的输出层组成的前馈网络。选择只有一个输出单元的输出层的目的主要是为了简化说明而又不失一般性。设计这个网络实现从输入空间到隐藏空间的一个非线性映射,随后从隐藏空间到输出空间则是线性映射。令m0为输入空间的维数。这样从总体上看这个网络就相当于一个从m0维输入空间到一维输出空间的映射:

插值问题可以叙述如下:

给定一个包含N个不同点的集合{xi∈R^m0 | i=1,2,...,N}和相应的N个实数的一个集合{di∈R^1 | i=1,2,...,N},寻找一个函数F:R^n → R^1 满足下述插值条件:

F(xi) = di  ,i = 1 ,2 ,... ,N  (A)

对于这里所述的严格插值来说,插值曲面(即函数F)必须通过所有的训练数据点。

径向基函数(RBF)技术就是要选择一个函数F具有如下形式:

(B)

其中{φ(||x-xi||)} | i = 1 ,2 ,...,N}是N个任意(一般是线性)函数的集合,称为径向基函数;|| * || 表示范数,通常是欧几里得范数。一直数据点xi∈R^m0(i = 1,2,...,N)是径向基函数的中心。

式A和式B结合,可以得到一组关于位置系数(权值)的展开{wi}的线性方程:

上式中的N x 1向量d和w分别表示期望相应向量和线性权值向量,其中N表示训练样本的长度。令O表示元素为φij的N x N阶的矩阵:

O = {φij} ^ N i,j=1 称该矩阵为插值矩阵。紧凑形式为 Ow=x

假设O为非奇异矩阵,因此存在逆矩阵O^-1,这样w=O^-1 x    所以保证O为非奇异的也是非常重要的。

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

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

相关文章

AndroidJava List与equals的微妙关系,小心掉坑里

前言 List 有多个实现,本文以ArrayList(LinkedList也一样)作为说明,equals是Object的一个成员函数,例子中的bean重写实现它。 一、Bean 类定义并重写equals函数 public class Book {private String id;private String name;public String ge…

apache缺省banner_http服务器缺省banner

HTTP协议详解(真的很经典)HTTP协议详解(真的很经典)Author :清晨引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目…

GenseeSDK 使用Kotlin要注意TODOAndroid Studio关闭TODO

目录一、Kotlin的TODO二、GenseeSDK与TODO 请注意三、Android studio关闭TODO一、Kotlin的TODO 在实现一些接口时候,工具自动将所有的接口函数"空"实现,并在函数体中增加一行代码: TODO或TODO(“not implemented”) 作为提醒催促…

如何启动netcat_Netcat用法

Netcat用法--服务泄漏内部信息要得到某些端口号的详细信息,可以连接到某个端口,对应的服务会告知它的版本号、结构甚至其工作的操作系统。所以,可以使用Netcat来扫描一个特定范围内的端口并报告在这些端口上运行的服务。要使Netcat自动工作&a…

AndroidJava try-catch-finally正确用法

目录一、try-catch-finally的用途二、try-catch的正确使用三、奇怪的try-finally (错误的用法)四、关于try-catch-finally的面试考察1、try、catch、finally 考察,请指出下面程序的运行结果。2、try、catch、finally 考察2,请指出…

python tcp服务器并发_python tcp并发服务器

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":6,"count":6}]},"card":[{"des":"云服务器 ECS(Elastic Compute Service)是一…

OpenCV Mat基础认知感

OpenCV是一个开源的供开发的计算机视觉处理库,涵盖的内容包括图像处理,机器学习。由c到c ,再到各平台的跨平台框架。 Mat - 图像容器 Mat类用于表示一个多维的单通道或者多通道的稠密数组。能够用来保存实数或复数的向量、矩阵,…

layui多文件上传讲解_Layui 多文件上传 SSH

jsp 页面pageEncoding"UTF-8"%>Insert title here选择多文件文件名大小状态操作开始上传layui.use(upload, function(){var $ layui.jquery,upload layui.upload;//多文件列表示例var demoListView $(#demoList),uploadListIns upload.render({elem: #testLis…

OpenCV:H1.type() == H2.type() H1.depth() == CV_32F

如题: E/cv::error(): OpenCV(4.1.0) Error: Assertion failed (H1.type() H2.type() && H1.depth() CV_32F) in compareHist, file /build/master_pack-android/opencv/modules/imgproc/src/histogram.cpp, line 1936 E/org.opencv.imgproc: imgproc::co…

css 外弧_css 伪类实现弧形

在实现页面五花八门的有特色的ui时,我们有时会遇到要用实现一个弧形,而这样的弧形要怎么实现呢?用图片?不太优雅,这样就要无故多加载一张图片了,这里来说说怎么用css的after伪类来实现弧形。总思路&#xf…

C++期末实践程序设计与数组作为参数的注意事项

目录小表弟发来的求助信号要点代码文件头文件Student.h源文件Student.cppmain.c执行结果c数组特性以及数组做形参的特点数组试验数组特殊性质不允许拷贝和赋值数组是通常被转化成指针使用数组形参多种写法代理模式MVC模式小表弟发来的求助信号 并补充说要5种写法才算过关。 要…

sgm3157功能_SGM3157_SGM3157供应商_价格_Datasheet_pdf资料-IC资料网

SGM31574.5惟 Low Voltage SPDT Analog SwitchSGMICROSG Micro CorpLow Voltage SPDT Analog Switch in 6-Pin SC70SGMICROSG Micro Corp4.5惟 Low Voltage SPDT Analog SwitchSGMICROSG Micro CorpFLAT WASHERS NYLON FIBREetc2List of Unclassifed Manufacturers70 MHz Bandp…

windows 7远程桌面和被远程连接电脑启动远程桌面服务

目录远程桌面连接开启远程桌面服务(被连电脑)配置启动远程桌面服务远程桌面连接 这部分主要讲解如何通过一台windows 电脑的远程桌面程序连接"远程"电脑桌面。前提是被连的那台电脑已开启远程桌面服务。远程桌面服务开启之后,可以…

desktop docker 无法卸载_关于Docker:Docker – 无法移除死容器

我无法删除死容器,它在重新启动Docker服务后再次出现。docker ps -aCONTAINER ID STATUS11667ef16239 Dead然后docker rm -f 11667ef16239然后,当我运行docker ps -a时,没有Docker容器显示。docker ps -aCONTAINER ID …

git 命令详解和Android Studio代码管理工具

目录前言git命令上传项目一、核心操作二、解决冲突三、情景举例四、查看ssh密钥五、克隆远程项目六、回退某个操作七、和远程分支建立关联八、删除文件九、远程仓储十、多人协作十一、分支策略十二、其他Android Studio代码管理控制前言 相比SVN CVS的管理模式,git…

表单和字都居中_APP 分享 | 6 款黑科技工具,低调收藏,每一款都很强大!

iSlide 简单、高效地制作PPT使用环境: Windows使用要求: Office 2010 及以上版本授权状况: 无广告 有付费功能官网地址: www.islide.ccSlide是一款基于PowerPoint的插件工具,功能十分强大,高效做PPT必备利器一键优化:将PPT中不规则的字体,段落,色彩,参考线…

Android studio gradle task list 不显示问题

问题描述 新电脑安装android studio后,导入工程,各种配置都弄好变更好,出现了如下情况: 之前习惯的gradle task 不在列表中,好不习惯。 正常期望如下: 处理方法 快捷键Ctrl Alt S或者 file -> se…

python flask高级编程之restful_python Flask实现restful api service

一直在用node.js做后端,要逐步涉猎大数据范围,注定绕不过python,因此决定把一些成熟的东西用python来重写,一是开拓思路、通过比较来深入学习python;二是有目标,有动力,希望能持之以恒的坚持下去…

Android Studio Gradle输出信息乱码

在更换android studio 版本之后,一般windows 版本在项目构建过程中,gradle 相关的信息输出,会出现乱码,基本上明知是字符编码的问题,但看着就是不爽,例如下面这的情形: ע: ijЩ�&am…

python tkinter布局混用_python tkinter布局界面如何实现?

当我们自己走入一个互联网窗口里,寻找内容,清晰而明朗,这就是涉及了一个页面布局的知识,不只是一个站点,一个网页,设置是一个窗体都是有清晰的布局,语言的编写,就是为了效率执行而存…