对称半正定矩阵可进行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({chol(Sigma)},error = function(e){print("Sigma非对称半正定")})

输出结果

[1] "Sigma非对称半正定"

若Sigma为对称非半正定,则输出chol(Sigma)

2. 将判断结果保存在变量中用于后续处理

flag<-TRUE
tryCatch({chol(Sigma)},error = function(e){flag<<-FALSE})

Sigma半正定,则flag为TRUE;Sigma非半正定,则flag为FALSE
注意:tryCatch中赋值需用<<-,才能改变父级中的变量

参考

R语言 错误异常处理tryCatch(变量作用域)

R语言 判断矩阵是否对称半正定相关推荐

  1. R语言ggplot2可视化:水平半小提琴图(Horizontal Half Violin Plots)、去除水平半小提琴图中的填充色、ggridges包的绘制山脊图

    R语言ggplot2可视化:水平半小提琴图(Horizontal Half Violin Plots).去除水平半小提琴图中的填充色.ggridges包的geom_density_ridges函数绘制 ...

  2. R语言如何计算矩阵的列均值?

    R语言如何计算矩阵的列均值? 目录 R语言如何计算矩阵的列均值? R语言是解决什么问题的? R语言如何计算矩阵的列均值? R语言是解决什么问题的? R 是一个有着统计分析功能及强大作图功能的软件系统, ...

  3. 笔记—R语言做矩阵散点图

    笔记-R语言做矩阵散点图 #install.packages("corrgram") #install.packages("GGally") install.p ...

  4. r语言中正定矩阵由于误差不正定_浅谈「正定矩阵」和「半正定矩阵」

    在众多的机器学习模型中,线性代数的身影无处不在,当然,我们也会时常碰到线性代数中的正定矩阵和半正定矩阵.例如,多元正态分布的协方差矩阵要求是半正定的. --------------×--------- ...

  5. r语言中正定矩阵由于误差不正定_R语言之数据处理(一)

    在上一篇小文中,提到了关于R语言导入数据的一些方法,之后的重点就转向了数据的处理上.数据处理其实在整个数据分析项目中所占用的时间是比较多的,所以根据处理的目的不同,也有不同的处理方法.在R语言中,我通 ...

  6. r语言中矩阵QR分解_从零开始学R语言Day4|向量、矩阵和数组

    从零开始学R语言Day4|向量.矩阵和数组 1.1向量 1.1.1向量 在Day2中我们提及过用和c()函数来构建向量,具体实例如下. 我们还可以采用vector("类型",长度) ...

  7. r语言中矩阵QR分解_R语言常用的矩阵操作

    R语言是一门非常方便的数据分析语言,它内置了许多处理矩阵的方法.下面列出一些常用的矩阵操作方法示例. 矩阵的生成 > mat <- matrix(1:16, ncol = 4, nrow ...

  8. R语言使用矩阵操作回归分析

    一朋友问我说: 飞哥,你知道回归分析中利用的是最小二乘法,比如最简单的单变量回归分析,得到的有回归系数和截距,但是相关的标准误是如何计算的??? 我:--竟然讲不出来 内心小99 作为杠精我是不服气的 ...

  9. C语言——判断矩阵维数(sizeof、_msize)

    C语言中可以利用二维数组或者malloc开辟矩阵,本章将分别介绍这两种方法是如何判断矩阵维数的. 判断矩阵维数 sizeof 以二维数组创建矩阵时,可以利用sizeof判断内存的大小 例如: doub ...

最新文章

  1. Linux 链接详解----动态链接库
  2. tomcat下list所有文件的目录
  3. Python编程:数据可视化《Python编程:从入门到实践 第2版》笔记
  4. STorM32三轴云台控制器PID参数调节(1)
  5. Fiddler+夜神模拟器+xposed+justTrustMe手机抖音抓包
  6. 信息系统项目管理师---第十章 项目沟通管理和项目干系人管理
  7. 阿里云要引领数据库市场?这话没毛病
  8. c语言rand生成1 100随机数,c语言生成1~100随机数
  9. 凯捷面试(2):JavaWeb、框架
  10. 【开发工具】 Office Tool Plus 居然也可以部署 Office 365 我的天 真的是太厉害了
  11. h5获取当前浏览器ip和城市名称
  12. 利用这5个办法成为自由职业者,通过远程赚钱,开心旅行、轻松赚钱!
  13. 搭建gataway所遇问题及解决
  14. css系列-ol,ul
  15. optimizer.zero_grad()意义
  16. 华为手机Android系统优缺点,华为手机与iPhone相比有哪些优缺点?
  17. 【NVivo教程】如何进行主题分析
  18. MySQL 5.7 新特性解读
  19. 哪些计算机语言算汇编语言,什么是计算机语言,汇编语言,高级语言.并举例说明....
  20. 视频教程- 19年录制Redis实战教程 高可用秒杀分布式锁布隆过滤器实战 SpringBoot教程整合-Java

热门文章

  1. 【网络层协议】计算机网络基础知识点
  2. 前后端分离最佳实践:搭建一个复习算法题的网站ReviseCode(一)
  3. Process语法结构
  4. ipad mini2测试软件,iPad mini 2性能测试很强大
  5. BS 软件 研发流程到上线流程
  6. python小游戏毕设 炸弹人小游戏设计与实现 (源码)
  7. php中header的用法,php header的用法小结
  8. java面试问题终极整理
  9. 【iapp源码】UI界面很简洁的方盒子iapp源码
  10. PyQt5使用程序关闭窗口(实测可用)