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

矩阵方程组求解——Markov过程

"""
pi*p=pi
pi>=0
pi1+pi2=1
求解pi
"""
import numpy as np
from fractions import Fraction
# 定义转移矩阵 P
P = np.array([[1/2, 1/2],
              [7/9, 2/9]])

# 求解平稳分布 π
# π * P = π 等价于 (P.T - I) * π.T = 0
# 其中 I 是与 P 尺寸相同的单位矩阵
# π.T 是 π 的转置

# 定义单位矩阵 I
I = np.eye(P.shape[0])

# 从 P.T 中减去 I 形成方程 (P.T - I) * π.T = 0
A = P.T - I

# 添加 π 的和为 1 的约束
A = np.vstack([A, np.ones(P.shape[1])])
b = np.array([0, 0, 1])

# 求解线性系统 A * π.T = b
pi = np.linalg.lstsq(A, b, rcond=None)[0]
#输出结果为分数形式
pi_fractions = [Fraction(x).limit_denominator() for x in pi]
print(pi_fractions)

D:\python\python.exe "D:\python\方程组求解.py" 
[Fraction(14, 23), Fraction(9, 23)]

进程已结束,退出代码为 0


http://www.kler.cn/a/451499.html

相关文章:

  • 打造高效租赁小程序让交易更便捷
  • TGRS | 可变形傅里叶卷积用于遥感道路分割
  • 构建一个rust生产应用读书笔记7-确认邮件2
  • C++ Eigen常见的高级用法 [学习笔记]
  • 【幼儿园识物】比大小启蒙资料PDF
  • LabVIEW中什么和C 语言指针类似?
  • 黑马Java面试教程_P2_Redis
  • 圆形视频怎么制作?裁剪圆形视频的方法
  • 重温设计模式--单例模式
  • 服务器经常遇到端口被占用的情况怎么办?
  • 《机器学习》流形学习 流形 局部线性嵌入 等距映射(Isomap: 测地线MDS降维
  • 【代码随想录】刷题记录(83)-最大子数组和
  • 利用Java爬虫获取苏宁易购商品详情
  • 决策树(理论知识1)
  • 突发!GitLab将停止对中国区用户提供GitLab.com账号服务
  • 大语言模型中的Agent;常见的Agent开发工具或框架
  • 我的编程语言学习笔记
  • Airwallex空中云汇实现独立站安全高效收款
  • 《三角洲行动》游戏运行时提示“缺失kernel32.dll”:问题解析与解决方案
  • springboot、springcloudnacos、netty-socketio实现im集群弹性伸缩和节点上下线监听
  • 工业相机镜头选型知识详解
  • 学习笔记(prism--视频【WPF-prism核心教程】)--待更新
  • 突围边缘:OpenAI开源实时嵌入式API,AI触角延伸至微观世界
  • Spark和Hadoop之间的区别
  • 后端接口返回文件流,前端下载(java+vue)
  • 特殊的“Undefined Reference xxx“编译错误