对称半正定矩阵可进行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. 给一张表加一个自动编号字段_可视化仪表板快速入门教程,10分钟做一张销售分析仪表板...
  2. 近期活动盘点:俞士纶见面会、2018未来医疗100强论坛、清华校友三创论坛、2018年中国数字政府论坛(12.18-12.21)...
  3. Atitit.软件GUI按钮与仪表盘--db数据库区--导入mysql sql错误的解决之道
  4. 并发编程:原子性问题,可见性问题,有序性问题。
  5. NSA泄露的恶意软件DoublePulsar感染了数万台Windows电脑
  6. P3302-[SDOI2013]森林【主席树,LCA,启发式合并】
  7. AQS(AbstractQuenedSynchronizer)详解
  8. hbase copytable_HBase使用HashTable/SyncTable工具同步集群数据
  9. 菜鸟编译OPenJDK全过程记录
  10. 前后端分离 与 不分离
  11. CVPR2020 论文分类及全部下载!
  12. msu文件无法运行_如何打开msu文件
  13. springboot 集成J2Cache
  14. ArcMap影像地理配准过程配准工具条为灰色
  15. 俄亥俄州立大学计算机专业排名,俄亥俄州立大学哥伦布分校计算机科学专业排名第30(2020年USNEWS美国排名)...
  16. Orcad Schematic常用功能
  17. dh参数逆运动学_UR机械臂运动学正逆解方法
  18. 【Apache Shiro 身份认证绕过漏洞 (CVE-2022-32532)-漏洞复现实战——关注紫灵小姐姐不踩坑】
  19. ROS-2Dslam算法比较
  20. 博雅互动android面试题,【博雅互动怎么样?】-看准网

热门文章

  1. WYTC-C#-抽象化
  2. 骑士飞行棋 C#代码详解
  3. HP Zbook 15重装ubantu18后,安装Nvidia驱动(踩坑实录,不推荐尝试)
  4. 基于overleaf搭建在线服务器,Overleaf以及sharelatex如何安装各种字库
  5. 调用百度AipFace做人脸检测
  6. js连接sqlite(IE内核浏览器适用)
  7. python中的匿名函数_python匿名函数
  8. 一个屌丝程序员的青春(一零四)
  9. Ubuntu Linux下与MOTO E2手机进行USB NET连接
  10. 比亚迪开始追查员工学历 ...