当前位置: 首页 > news >正文

编程之线性代数矩阵和概率论统计知识回顾

普通编程已经被AI覆盖,我们要向意念编程和自编程等高阶进化。

1.矩阵求逆

要计算矩阵的逆,我们需要手动执行高斯-约旦消元法。假设矩阵A是:

A = [[1, 1],[3, 2]]

下面是求逆的具体步骤:

1.1 构造增广矩阵[A|I],其中I是单位矩阵:

[1 1 | 1 0]
[3 2 | 0 1]

2. 进行行变换,将左侧变为单位矩阵:

  • 第2行 = 第2行 - 3×第1行:

    [1  1  |  1   0]
    [0 -1  | -3   1]
    
  • 第2行 = -1×第2行:

    [1 1 |  1  0]
    [0 1 |  3 -1]
    
  • 第1行 = 第1行 - 第2行:

    [1 0 | -2  1]
    [0 1 |  3 -1]
    

3. 右侧部分即为A的逆矩阵:

A⁻¹ = [[-2,  1],[3,  -1]]

验证结果:两个矩阵相乘应得到单位矩阵

A × A⁻¹ = [[1×(-2)+1×3, 1×1+1×(-1)],[3×(-2)+2×3, 3×1+2×(-1)]] = [[1,0],[0,1]]

这就是np.linalg.inv(A)计算出[[-2. 1. ] [ 1.5 -0.5]](可能你的原矩阵不同)的数学原理和过程。

import numpy as np
A = np.array([[1, 1], [3, 2]])
# 求逆
A_inv = np.linalg.inv(A)
print("矩阵求逆:\n", A_inv)  # 输出[[-2.   1. ] [ 1.5 -0.5]]

2. 特征值和特征向量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

用Python验证

可以用NumPy快速计算验证结果:

import numpy as npA = np.array([[1, 2], [3, 4]])
eigenvalues, eigenvectors = np.linalg.eig(A)print("特征值:", eigenvalues)
print("特征向量(列向量):\n", eigenvectors)

输出结果应与上述推导一致(特征向量可能差一个非零常数倍,因为特征向量不唯一)。

3 均值 方差 标准差(总体、样本)等概念

要计算数组 arr = np.array([1, 2, 3, 4, 5]) 的方差和标准差,步骤如下:

步骤1:明确概念

  • 方差(Variance):衡量数据离散程度的指标,计算每个数据与平均值的差的平方的平均值。
  • 标准差(Standard Deviation):方差的平方根,与原始数据单位一致。

步骤2:计算平均值(Mean)

先计算数组的平均值 ( \mu ):
[
\mu = \frac{1 + 2 + 3 + 4 + 5}{5} = \frac{15}{5} = 3
]

步骤3:计算方差(Variance)

在这里插入图片描述

步骤4:计算标准差(Standard Deviation)

在这里插入图片描述

用Python验证

使用NumPy计算(默认计算总体方差和标准差,ddof=1 表示样本统计量):

import numpy as nparr = np.array([1, 2, 3, 4, 5])# 总体方差和标准差
var_pop = np.var(arr)       # 结果:2.0
std_pop = np.std(arr)       # 结果:1.414...# 样本方差和标准差(ddof=1表示自由度为n-1)
var_samp = np.var(arr, ddof=1)  # 结果:2.5
std_samp = np.std(arr, ddof=1)  # 结果:1.581...print("总体方差:", var_pop)
print("总体标准差:", std_pop)
print("样本方差:", var_samp)
print("样本标准差:", std_samp)

输出结果与手工计算一致。

http://www.dtcms.com/a/318818.html

相关文章:

  • OpenCV 图像处理基础操作指南(一)
  • 基于人眼视觉特性的相关图像增强基础知识介绍
  • C++入门自学Day7-- String类的使用(续)
  • windows_exporter-0.13.0-amd64.exe 怎么安装?Windows服务安装与运行方法
  • 中国341个城市人力需求指数数据集
  • 【MATLAB】(十)符号运算
  • 一文读懂 C# 中的 Bitmap
  • 知识随记-----Qt 实用技巧:自定义倒计时按钮防止用户频繁点击
  • 3D 软件在游戏开发中的全链路应用:从原型到上线的实战解析
  • Docker Buildx最佳实践:多架构镜像构建指南
  • Mac/Windows跨平台PDF与AI高效解决方案
  • sigprocmask 函数深度解析
  • html页面使用jspdf预览及下载pdf模板
  • 使用驱动移除内核回调,
  • golang开源库之Syncthing
  • Unity URP渲染管线动态修改材质球状态
  • 基于 HT 引擎实现 3D 智慧物流转运中心一体化管控系统
  • 【CS创世SD NAND征文】小型夜灯为何需要存储芯片?从基础照明到智能存储的升级密码
  • 生成式AI时代,Data+AI下一代数智平台建设指南
  • EP04:【DL 第二弹】张量的线性代数运算
  • 内网穿透原理和部署教程
  • 京东关键字搜索商品列表接口开发实战:从参数优化到分布式调用
  • localforage的数据仓库、实例、storeName和name的概念和区别
  • VBA之Word应用第四章第一节:段落集合Paragraphs对象(一)
  • mysql全屏终端全量、部分备份、恢复脚本
  • 累加和校验原理与FPGA实现
  • 躺平发育小游戏微信抖音流量主小程序开源
  • 自建纯竞拍系统小程序需准备的事项
  • uniapp/uniappx实现图片或视频文件选择时同步告知权限申请目的解决华为等应用市场上架审核问题
  • TSMaster-C小程序使用