HMM 做训练的 Sigma not positive definite (非正定的)原因及处理办法

stata中介效应的sobel检验_互助问答第17期:面板模型与中介调节效应 问题1:面板数据中,在使用固定效应模型时,有些重要变量不显著,但随机效应模型时变量全部显著,用豪斯曼检验,说要采用固定效应模型,但是豪斯曼检验的结果提示矩阵是非正定性。怎么办?chi2(5) = (b-B)'[(V_b-V_B)^(-1)](b-B) = 22.06Prob>chi2 = 0.0005(V_b-V_B is not positive... 阅读详情
最近使用pmtk3工具,做 HMM with Gaussian Mixture Model 的 fitting 的时候总是报错问题是
Sigma is not positive definite. 
大致搜了下什么是非正定,以及解决办法。


(I)问题出现:四种情况可以出现此问题
1. 输入的 covariance 或者corelation matrix 非正定。例如在最小二乘规划中需要covariance or correlation 一定要正定的。
ML estimation 也需要这个要求。


2. 渐近互变异收矩阵 (asymptotic covariance matrix)。这个错误不是由于covariance matrix,而是a weight matrix to 
be used with asymptotically distribution-free / weighted least squares (ADF/WLS) estimation


3. Sigma 的 estimate


4. other


(II) 什么是非正定
正定矩阵 <=> 矩阵的所有特征值为正
矩阵的正定性和矩阵的determinant有一定的关系。 determinant 是矩阵的标量函数,即求矩阵行列式的值。
一个对称的矩阵,矩阵的正定需要其所有的Principal submatrices 正定。 
如果一个矩阵的determinant 是0, 则这个矩阵就是奇异矩阵 Singular matrix (其实就是对应的行列式值为0,或者n*n矩阵M 的秩 Rank(M)< n).


正定性的重要性在于,在某些运算中需要计算输入矩阵的逆矩阵。 如果矩阵是奇异的,那么在计算他的逆矩阵时候就会使得矩阵除0.
ML estimetion中也需要计算Sigma的逆,因为需要最大化输入matrix和sigma的相似度, 如果Sigma是非正定的,问题就会很大。


(III)为什么矩阵会不正定,怎么办
问题在于为什么输入的矩阵的determinant是0 或者负的。
怎么回避这些问题。


1. 线性相关
如果两个变量线性相关,那么他们的covariance 矩阵将会是非正定的。 解决办法是减少变量的个数,或者做主成分分析。


2. 初始值
初始值时候Sigma矩阵不为正定的矩阵, 确保参数初始正确。可以使用deta * I 矩阵初始化


3. 抽样误差
当数据很少的时候


4.数据读取错误
例如一个空的covariance 矩阵 总是非正定的。


5. other


(IV) HMM with Gaussian Mixture Model 出现问题
主要是因为Sigma 是variable的 covariance 矩阵。 因为我使用word 作为feature,而且只取top的一些word,时间片切分的有点短
感觉可能是因为word之间有些相关性导致问题的出现。而且我输出每轮的sigma发现sigma很多元素为0
使用PCA做了主成分分析 确实效果能好些。


http://www2.gsu.edu/~mkteer/npdmatri.html

CSP error: LinAlgError : The leading minor of order XX of B is not positive definite.报错调试过程(算已解决?) 1.报错内容: 问题描述:用CSP和FBCSP对运动想象任务进行分类,调用mne库的函数。数据是自采的四分类数据,已经过滤波、降采样等预处理,在分类前已将trial打乱顺序,并进行标准化处理。数据是从想象任务开始到想象任务结束的整个trial,时长10s,160*62*2000的数据。已绘制过时频图和脑地形图,有观察到ERS,ERD和对侧占优现象。说明采集的数据没有问题。采集的数据包含全为0和直线的异常数据,已用周围电极求平均进行补全。不是所有被试都会碰到这个问题,只有几个被试会有这样的问题,并且一直 阅读详情

相关推荐

卡尔曼滤波实战指南:从登月舱到机器人融合定位

卡尔曼滤波是一种基于系统模型与传感器观测的递归状态估计算法,核心在于动态权衡‘模型可信度’与‘观测可靠性’,通过协方差传播量化并更新不确定性。它并非黑箱滤波器,而是具备明确物理意义的数学框架,广泛应用于GNSS/INS组合导航、机器人SLAM前端、电池SOC估算等场景。其工程落地关键在于正确建模状态转移与观测关系,并合理配置过程噪声Q和观测噪声R——二者共同决定卡尔曼增益K的时变行为,进而影响估计的响应速度与稳定性。本文聚焦线性卡尔曼滤波(LKF)原理与Python手写实现,覆盖预测-更新闭环、协方差演化机

weixin_34384557的博客 423

豪斯曼检验matlab,固定效应的虚拟变量被忽略、豪斯曼检验结果为0.000

在做DID模型的固定效应回归时,关于政策的虚拟变量被忽略掉了,而改为随机效应的时候则没有被忽略。通过检验也不存在多重共线性和异方差的问题,这是为什么呢?我想用豪斯曼检验来选择用固定还是随机效应,但是检验不出结果又是怎么回事?如下图hausman fe reNote: the rank of the differenced variance matrix (0) does not equal the...

weixin_34379989的博客 5296

散布矩阵(Scatter Matrix)及其与协方差矩阵(The Covariance Matrix)的关系

在多元统计和概率论中,散点矩阵是一种统计量,用来估计协方差矩阵,例如多元正态分布。 In multivariate statistics and probability theory, the scatter matrix is a statistic that is used to make estimates of the covariance matrix, for instance of the multivariate normal distribution. 定义(Definition) G

仅仅用于个人记录,侵删 1876

线性模型出现非正定矩阵的问题解释

常常在Mplus中求解线性结构方程的时候出现 如下警告:  WARNING:  THE LATENT VARIABLE COVARIANCE MATRIX (PSI) IS NOT POSITIVE 1 背景:          大约不少人找了很多书籍,要么一笔带过,要么只给出结论,让人终觉疑虑满满。是线性代数的知识,但是你去翻书,人也未必告诉你,那么这类问题在那里呢,这个问题属于数值分

fitzgerald0的博客 1万+

【信息科学与工程学】【数据科学】第十八篇 数值分析 系列二 数值算法设计01

编号类型领域问题问题的数学分析及数值分析算法逐步推理思考的数学表达式参数列表及参数的边界范围及条件及常数关联知识1数值积分数值逼近计算定积分 I=∫ab​f(x)dx的近似值。数学分析:将积分区间等分,利用插值多项式近似被积函数,构造机械求积公式。数值分析:Newton-Cotes公式是等距节点的插值型求积公式。高阶公式(n≥8)因Cotes系数有正负,数值不稳定。偶阶公式(如Simpson)具有n+1次代数精度。为提高精度,常采用复化求积法(将区间细分后应用低阶公式)。

weixin_49199313的博客 159

OAI骨关节炎数据集申请与DICOM下载全流程避坑指南

医学影像分析中,DICOM格式是存储与交换CT、MRI等数据的通用标准,其元数据Tag承载着像素间距、层厚等关键物理信息,直接影响定量分析的准确性。在骨关节炎研究领域,OAI数据集因样本量大、随访时间长而成为高价值资源,但获取需通过NDA协议申请,并借助nda-tools命令行工具完成TB级影像的批量下载与断点续传。这一流程涉及浏览器环境配置、DICOM格式转换及Python预处理等工程环节,任一细节疏漏都可能导致数据读取异常或分析偏差。掌握从申请到落地的完整链路,能显著提升医学影像AI研究的效率与可复现性

weixin_30843121的博客 276

【ESG】初步回归结果(Hausman检验+固定效应)

【代码】【ESG】初步回归结果(Hausman检验+固定效应)

weixin_70420642的博客 3153

HexView 脚本自动化工具:从刷写文件处理到批量转换实战

本文详细介绍了如何利用HexView脚本自动化工具高效处理嵌入式刷写文件。通过实战演示,文章展示了如何使用bat脚本实现S19、HEX等格式文件的剪切、填充、合并与批量转换,构建自动化流水线,从而显著提升汽车电子等领域的开发与生产效率。

weixin_29237635的博客 356

HMM代码参数

HMM代码参数

m0_67084346的博客 818

从零开始:如何用STM32和MAX30100打造你的第一台智能心率监测设备

本文详细介绍了如何使用STM32微控制器和MAX30100传感器从零开始构建智能心率监测设备。涵盖硬件选择、电路设计、软件开发到心率算法实现的全过程,特别适合嵌入式开发新手和创客。通过OLED显示和蓝牙串口传输数据,打造低成本、高精度的心率检测仪,为健康监测项目提供实用解决方案。

7z8x2c4v6b9的博客 192

从零到一:Mx_yolo本地训练与K210部署实战指南

本文详细介绍了从零开始进行Mx_yolo本地模型训练到K210部署的全流程实战指南。涵盖环境配置、数据准备、模型训练与调优、模型转换及K210部署等关键步骤,并提供了常见问题解决方案和性能优化技巧,帮助开发者高效完成AI模型在嵌入式设备的落地应用。

weixin_29081163的博客 252

Python处理矩阵和线性代数问题

上述表格中所列出的均为经典概念或者经典算法,诸如特征值、特征向量、范数等概念自然不必赘述。为上三角矩阵,则此种方法为QR分解;行的向量时,刚好相当于求解线性方程组。有关矩阵分解的三种方法,在此做一个简略的解释,对于矩阵。则是对角阵,则这种分解方法为奇异值分解。的矩阵时,则对每一列,都会计算一组。其返回值共有4个,分别是拟合得到的。分解,需要注意,并非所有矩阵均有。分解,只有对称的正定矩阵才可以。为其共轭,那么这种分解方式即为。是满秩仿真,那么可以表示为。分别是行数不相等的方阵,而言,如果可以分解为。

微小冷的学习笔记 2472

利用Matlab高效处理Comsol仿真数据的可视化技巧

本文详细介绍了如何将Comsol仿真数据高效导入Matlab并进行专业可视化与后处理。核心内容包括正确的数据导出格式设置、三维矩阵重构方法、二维截面与三维体渲染技巧,以及基于Matlab的定量分析与批处理自动化流程,帮助工程师和科研人员深度挖掘仿真数据价值,提升工作效率。

weixin_29065791的博客 362

AMOS错误提示

An error occurred while attempting to fit the model.拟合模型时出现一个错误。 The sample moment matrix is not positive definite. It could fail to be positive definite for any of the following reasons:样本协方差矩阵是非正...

weixin_30847865的博客 1万+

从永恒之蓝看内网安全:企业如何用Nmap+MSF快速检测445端口风险

本文探讨了企业如何利用Nmap和Metasploit快速检测445端口风险,防范永恒之蓝(MS17-010)漏洞攻击。通过分阶段检测流程和自动化工具组合,企业可高效识别内网风险主机,并实施紧急隔离与长效防护策略,提升整体网络安全防护能力。

weixin_30772105的博客 599

【Network Management】AUTOSAR局部网络管理从0到1配置实践

AUTOSAR局部网络管理从0到1配置实践

qq_36056498的博客 2915

the leading minor of order 1 is not positive definite怎么解决

如果一个矩阵的第一个阶数的导数不是正定的,那么可能的解决方法有: 如果这个矩阵是您自己构造的,那么您可以考虑修改矩阵的值,使得它的第一个阶数的导数变得正定。 如果这个矩阵是一个由多个子矩阵组成的矩阵,那么您可以尝试修改子矩阵的值,使得整个矩阵的第一个阶数的导数变得正定。 如果这个矩阵是由一些其他数据生成的,那么您可以尝试更改生成数据的方式,使得生成的矩阵的第一个阶数的导数变得正定。 如果这...

weixin_35753291的博客 2052

YOLOv12涨点改进 | 独家创新-注意力改进篇 | ECCV 2024 | YOLOv12引入AgentAttention代理注意力模块,兼顾 Softmax 和线性注意力优点,提高检测精度

🔥本文给大家介绍使用Agent Attention模块改进YOLOv12网络模型。其主要作用是通过引入高效的代理token来减少计算复杂度,同时保留全局上下文建模能力。相比传统的Softmax注意力,Agent Attention通过代理token聚合并广播信息,从而降低了模型在处理高分辨率图像时的计算负担,并显著提高了推理速度。其优势在于保持了目标检测中的全局信息处理能力,同时加速了生成过程,特别是在高分辨率场景下,可以提高检测精度、减少内存消耗,并提升处理速度。

Ai缝合怪、助力小伙伴高效发论文 155

Package ‘polycor’

Package ‘polycor’ August 27, 2016 Version 0.7-9 Date 2016-08-26 Title Polychoric and Polyserial Correlations Depends R (>= 3.3.0) Imports stats,...

weixin_30423977的博客 491

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

协方差矩阵(covariance matrix)是半正定的(positive semi-definite)证明

原文链接:https://zhuanlan.zhihu.com/p/44860862

hitWeek的博客 4330

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MATLAB入门教程 第四章 数值计算功能(协方差,特征值)

MATLAB入门教程 第四章 数值计算功能(2)   2008-07-01 11:20:21|  分类: 默认分类|字号 订阅 四. 矩阵分解(Matrix decomposition) MATLAB求解线性方程的过程基于三种分解法则: (

xyqzki的专栏 4547

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

R语言 判断矩阵是否对称半正定

对称半正定矩阵可进行choleskey分解,使用chol()函数结合tryCatch错误异常判断,即可判断矩阵是否对称半正定。 1. 仅输出是否半正定 Sigma为一个对称矩阵,但非半正定,进行choleskey分解后报error > chol(Sigma) Error in chol.default(Sigma) : the leading minor of order 14 is not positive definite 结合tryCatch判断矩阵半正定 tryCatch( {

M10150831的博客 2902
上一篇: HMM Tutorial 隐马尔科夫模型
下一篇: 最短路径 Part I- Single source shortest path
dannyPolyu
博客等级 码龄14年 4粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值