首页 > 软件开发 > PYTHON >

python 线性代数:[12]求协方差矩阵

来源:互联网 2023-03-16 19:29:32 127

先搞懂协方差矩阵是什么东西:这篇文章有助于你的理解:搞懂协方差以后,我们以一个通俗易懂的例子来说明怎样在python中求协方差矩阵,已经求它是为了干嘛。voR办公区 - 实用经验教程分享!

  • 假如我们现在想要知道身高和体重的关系,我们测量了三个人的身高和体重,身高用s表示,体重用t表示:voR办公区 - 实用经验教程分享!

  • 两个向量构成一个向量组:yvoR办公区 - 实用经验教程分享!

  • 使用numpy.cov方法来求协方差矩阵:voR办公区 - 实用经验教程分享!

  • 怎样读懂协方差矩阵呢?400是s和s的协方差(也就是方差);右上角200是s与t的协方差;100是t与t的协方差(也就是方差);可见协方差矩阵是一个对称阵voR办公区 - 实用经验教程分享!

  • 假如我们再增加一个变量,我们还知道这些人的性别,于是性别就是:voR办公区 - 实用经验教程分享!

  • 结果也是这样的:voR办公区 - 实用经验教程分享!

  • 这是今天用到的所有代码:voR办公区 - 实用经验教程分享!

    >>> import numpyvoR办公区 - 实用经验教程分享!

    >>> s=[100,120,140]voR办公区 - 实用经验教程分享!

    >>> t=[50,60,70]voR办公区 - 实用经验教程分享!

    >>> y=s tvoR办公区 - 实用经验教程分享!

    >>> yvoR办公区 - 实用经验教程分享!

    [100, 120, 140, 50, 60, 70]voR办公区 - 实用经验教程分享!

    >>> y=[s,t]voR办公区 - 实用经验教程分享!

    >>> yvoR办公区 - 实用经验教程分享!

    [[100, 120, 140], [50, 60, 70]]voR办公区 - 实用经验教程分享!

    >>> a=numpy.cov(y)voR办公区 - 实用经验教程分享!

    >>> avoR办公区 - 实用经验教程分享!

    array([[ 400., 200.],voR办公区 - 实用经验教程分享!

    [ 200., 100.]])voR办公区 - 实用经验教程分享!

    voR办公区 - 实用经验教程分享!

    >>>voR办公区 - 实用经验教程分享!

    >>> x=[1,0,1]voR办公区 - 实用经验教程分享!

    >>> y=[s,t,x]voR办公区 - 实用经验教程分享!

    >>>voR办公区 - 实用经验教程分享!

    >>> a=numpy.cov(y)voR办公区 - 实用经验教程分享!

    >>> avoR办公区 - 实用经验教程分享!

    array([[ 4.00000000e 02, 2.00000000e 02, 0.00000000e 00],voR办公区 - 实用经验教程分享!

    [ 2.00000000e 02, 1.00000000e 02, 0.00000000e 00],voR办公区 - 实用经验教程分享!

    [ 0.00000000e 00, 0.00000000e 00, 3.33333333e-01]])voR办公区 - 实用经验教程分享!

    >>>voR办公区 - 实用经验教程分享!

    voR办公区 - 实用经验教程分享!

    >>>voR办公区 - 实用经验教程分享!

    >>>voR办公区 - 实用经验教程分享!

    voR办公区 - 实用经验教程分享!

  • 判断正定矩阵|下一篇:

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!voR办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码