| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 核方法 Kernel method -> 正文阅读 |
|
[人工智能]核方法 Kernel method |
1.内积(点积)内积,又叫做点积,数量积或标量积。假设存在两个向量
a
=
[
a
1
,
a
2
,
.
.
.
,
a
n
]
a=[a_{1}, a_{2}, ..., a_{n}]
a=[a1?,a2?,...,an?]和
b
=
[
b
1
,
b
2
,
.
.
.
,
b
n
]
b=[b_{1},b_{2},...,b_{n}]
b=[b1?,b2?,...,bn?],内积的计算方法为: 2.核方法 1核方法的主要思想是基于这样一个假设:“在低维空间中不能线性分割的点集,通过转化为高维空间中的点集时,很有可能变为线性可分的” ,例如有两类数据,一类为
x
<
a
∪
x
>
b
x<a\cup x>b
x<a∪x>b;另一部分为
a
<
x
<
b
a<x<b
a<x<b。要想在一维空间上线性分开是不可能的。然而我们可以通过F(x)=(x-a)(x-b)把一维空间上的点转化到二维空间上,这样就可以划分两类数据
F
(
x
)
>
0
F(x)>0
F(x)>0,
F
(
x
)
<
0
F(x)<0
F(x)<0;从而实现线性分割。如下图所示: 定义一个核函数
K
(
x
1
,
x
2
)
=
?
?
(
x
1
)
,
?
(
x
2
)
?
K(x_{1},x_{2})=\left \langle \phi (x_{1}),\phi (x_{2})\right \rangle
K(x1?,x2?)=??(x1?),?(x2?)?, 其中
x
1
x_{1}
x1?和
x
2
x_{2}
x2?是低维度空间中的点(在这里可以是标量,也可以是向量),
?
(
x
i
)
\phi (x_{i})
?(xi?)是低维度空间的点转化为高维度空间中的点的表示,
?
,
?
\left \langle ,\right \rangle
?,?表示向量的内积。这里核函数的表达方式一般都不会显式地写为内积的形式,即我们不关心高维度空间的形式。 3.核方法的定义和例子2给定一个映射关系
?
\phi
?,我们定义相应的核函数为: 例如,给定两个
n
n
n维向量
x
x
x和
y
y
y,
x
,
y
∈
R
n
x,y\in \mathbb{R}^{n}
x,y∈Rn,我们定义一个核函数
K
(
x
,
y
)
=
(
x
T
y
)
2
K(x,y)=(x^{T}y)^{2}
K(x,y)=(xTy)2,将该二次多项式展开会得到如下表达式:
(
x
1
y
1
+
.
.
.
+
x
n
y
n
)
2
(x_{1}y_{1}+...+x_{n}y_{n})^{2}
(x1?y1?+...+xn?yn?)2。 然后再对
?
(
x
)
\phi (x)
?(x)和
?
(
y
)
\phi (y)
?(y)进行内积运算: 再比如,对于核函数: 4. 常见的核方法常见的三种核方法: 4.1 线性核核函数: 代码:
我们将线性核函数映射后的数据可视化,得到的结果如图3所示,但从结果发现,线性映射之后的数据点仍然不是线性可分的。 4.2 多项式核二维二阶多项式核函数: 因此, ? ( ( x 1 x 2 ) ) = ( 2 x 1 x 2 x 1 2 x 2 2 ) \phi (\begin{pmatrix} x_{1}\\ x_{2} \\ \end{pmatrix})=\begin{pmatrix} \sqrt{2}x_{1}x_{2}\\ x_{1}^{2}\\ x_{2}^{2}\\ \end{pmatrix} ?((x1?x2??))=???2?x1?x2?x12?x22????? 画出经二阶多项式映射后的数据分布:
本文原载于我的简书。 参考 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 8:18:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |