实对称矩阵的性质_机器学习 第81集:什么是正定矩阵?( 含有笔记、代码、注释 )...

什么是正定矩阵?

① 在不考虑复数构成的矩阵情况下,正定矩阵还是很简单的。

② 定义:给定一个大小为

的实对称矩阵
,若对于任意长度为
的非零向量
,有
恒成立,则矩阵
是一个正定矩阵。

③ 例如:单位矩阵

是正定矩阵。

注:设向量

为非零向量,则
注:由于
,故
恒成立,即单位矩阵
是正定矩阵。

注:对于任意单位矩阵

而言,给定任意非零向量
,恒有

④ 例如:正定矩阵一定是对称矩阵。

注:例如:实对称矩阵为

,设向量
为非零向量。

注:则,

因此,任意非零向量 x ,该方程恒大于0,因此实对称矩阵
是正定矩阵。

注:正定矩阵的前提一定是对称矩阵,对称矩阵不一定是正定矩阵。

Python基础积累(pandas)

表格添加多级索引

import pandas as pd
tuples = list(zip(*[['bar', 'bar', 'baz', 'baz',
                     'foo', 'foo', 'qux', 'qux'],
                    ['one', 'two', 'one', 'two',
                     'one', 'two', 'one', 'two']]))
print(tuples)

运行结果:

[('bar', 'one'), ('bar', 'two'), ('baz', 'one'), ('baz', 'two'), ('foo', 'one'), ('foo', 'two'), ('qux', 'one'), ('qux', 'two')]

注:zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。

注:x = [1, 2, 3]

注:y = [4, 5, 6]

注:z = [7, 8, 9]

注:xyz = zip(x, y, z)

注:print xyz

注:运行结果为:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
print(index)

运行结果:

MultiIndex([('bar', 'one'),
('bar', 'two'),
('baz', 'one'),
('baz', 'two'),
('foo', 'one'),
('foo', 'two'),
('qux', 'one'),
('qux', 'two')],
names=['first', 'second'])

注:MultiIndex创建多级索引,它是从Index继承过来的。

注:tuples索引为 names=['first', 'second']。

import numpy as np
df = pd.DataFrame(np.random.randn(8, 2), index=index, columns=['A', 'B'])

注:创建的多级索引继承到index上了。

df2 = df[:4]
df2

运行结果:

de6cb445b15cab8e09e5c5a81f7c1885.png

注:取首行到第四行。

stacked = df2.stack()
stacked

运行结果:

06e93699ee226c3bf817198176af414a.png

注:stack()方法对DataFrame的列“压缩”一个层级,一组一组表示数据。

stacked.unstack()

运行结果:

b4ac06a826f737ea9cd62e622807d5bc.png

注:对于一个“堆叠过的”DataFrame或者Series(拥有MultiIndex作为索引),stack()的逆操作是unstack(),默认反堆叠到上一个层级

stacked.unstack(1)

运行结果:

8c2c06d0a274ad9dd3b32b922e493647.png

注:stacked.unstack(1)等价于stacked.unstack(),反堆叠为原来数据。

stacked.unstack(0)

运行结果:

3999c5b7418e75fbb22d142d8f502c0d.png

注:类似于反堆叠的转置。

参考文献:

  1. 知乎 / Xinyu Chen / 浅谈「正定矩阵」和「半正定矩阵」

"♥每天积累一点点♥"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值