赞
踩
。
A
=
[
[
1
,
3
]
,
[
2
,
5
]
]
,
B
[
[
4
,
1
]
,
[
2
,
4
]
]
,
A
∗
B
=
?
A
−
1
=
?
A = [[1,3],[2,5]], B[[4,1],[2,4]],A*B=? A^{-1}=?
A=[[1,3],[2,5]],B[[4,1],[2,4]],A∗B=?A−1=?
两个矩阵的相乘,就是各个位置元素的相乘。
A
∗
B
=
[
[
1
∗
4
,
3
∗
1
]
,
[
2
∗
2
,
5
∗
4
]
]
A*B = [[1*4,3*1],[2*2,5*4]]
A∗B=[[1∗4,3∗1],[2∗2,5∗4]]
2*2的矩阵求逆,假设A=[[a,b],[c,d]]:
一范式是向量的绝对值之和:3+1+5+1 = 10;
二范式是向量元素的绝对值的平方和再开方:sqrt(9+1+25+1)=6
F-范数:矩阵A各项元素的绝对值平方和开方
向量范数和矩阵范数的区别:
矩阵行列式是指矩阵的全部元素构成的行列式,设
A
=
(
a
i
j
)
A=(a_{ij})
A=(aij)是数域P上的一个n阶矩阵,则所有
A
=
(
a
i
j
)
A=(a_{ij})
A=(aij)中的元素组成的行列式称为矩阵A的行列式,记为|A|或det(A)。
2X2矩阵的行列式det(A)= ad-bc= -1
信息熵是信息量的定量描述,是随机变量抽样得到的分布中产生的信息量的平均值:
H
(
x
)
=
−
∑
i
=
1
∞
P
(
x
i
)
l
o
g
P
(
x
)
H(x) = -\sum_{i=1}^{\infty}P(x_i)logP(x)
H(x)=−i=1∑∞P(xi)logP(x)
下面介绍下为什么信息熵要用这样的式子来表示:
参考blog链接:https://blog.csdn.net/pipisorry/article/details/51695283
互信息是用来度量 随机变量X 和随机变量 Y 共享的信息:表示已知X时,有多大程度可以确定Y,这个多大程度就是X提供的Y的信息量。是变量间相互依赖性的量度,表示联合分布P(X,Y)和分解的边缘分布的乘积P(X)P(Y)的相似程度。
参考blog:https://www.cnblogs.com/gatherstars/p/6004075.html
凸函数的判断方法有三种:
p ( x 1 , x 2 , x 3 , x 4 , x 5 ) = p ( x 5 ∣ x 1 , x 2 , x 3 , x 4 ) ∗ p ( x 4 ∣ x 1 , x 2 , x 3 ) ∗ p ( x 3 ∣ x 1 , x 2 ) ∗ p ( x 2 ∣ x 1 ) ∗ p ( x 1 ) p(x1,x2,x3,x4,x5)=p(x5|x1,x2,x3,x4)*p(x4|x1,x2,x3)*p(x3|x1,x2)*p(x2|x1)*p(x1) p(x1,x2,x3,x4,x5)=p(x5∣x1,x2,x3,x4)∗p(x4∣x1,x2,x3)∗p(x3∣x1,x2)∗p(x2∣x1)∗p(x1)
请实现快速排序算法,自行设计测试用例来说明算法的准确性,算法的时间和空间复杂度是多少?最坏的时间复杂度是多少?
快排是每次从当前考虑的数组中选择一个元素,以这个元素为基点,之后把这个元素放在它排好序后应该处的位置上。
比如对数组:[4,6,2,3,1,5,7,8]排序,首先先要把4这个元素放在已经排序好的位置上,此时该元素就都具有了一个性质:即4之前的所有元素都是小于4的,4之后的所有元素都是大于4的。
接下来所做的事情,就是对当前排好序的元 素4之前和之后的部分,继续递归的进行上述过程,直至每个元素都排好序。
那么问题就是两个方面:
1. 如何将遍历的元素放在已经排序好的位置上;
2. 如何定义元素已经排好序;
通常选择第一个元素v作为基准点,索引记作i,之后遍历未访问的元素,在遍历的过程中,逐渐的移动位置,把当前访问的元素记为i, 小于v和大于v的分界点的索引位置叫做j。
当i指的元素比v还要大时,让i++,将其放在大于v的区间中;
当i指的元素比v小时,则将j所指的后一个元素与i指的元素进行交换,再让j++,i ++,进而考察下一个;
请实现归并排序,自行设计测试用例来说明算法的准确性,算法的时间和空间复杂度是多少?最坏的时间复杂度是多少?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。