首页 > 其他分享 >NA in PCA

NA in PCA

时间:2023-10-15 10:14:23浏览次数:39  
标签:scale NA omit prcomp values na PCA TRUE

 

So there is no na.action argument for the form you used, and your
'na.omit' matches 'retx'.  Try

prcomp(~ ., data=ot, na.action=na.omit, scale=TRUE)

or

prcomp(na.omit(ot), scale=TRUE)

 

prcomp(~V1+V2, data=d, center = TRUE, scale = TRUE, na.action = na.omit)
prcomp(na.omit(d), center = TRUE, scale = TRUE)

prcomp(na.omit(log.ir), center = TRUE, scale = TRUE)
Error in prcomp.default(na.omit(log.ir), center = TRUE, scale = TRUE) :
  cannot rescale a constant/zero column to unit variance

Your problem is not PCA problem but a wider missing values trearment problem. If you're not familiar with it, please read a bit on it.
You have many opportunities:
(1) delete cases listwise or
(2) pairwise, or
(3) replace missings by mean or median. Or
(4) replace by random chosen of valid values (hot-deck approach). Or impute missings by
(5) mutual regression (with or without noise addition) approach or by a better,
(6) EM approach.


REF:

https://stats.stackexchange.com/questions/35561/imputation-of-missing-values-for-pca

 

https://stackoverflow.com/questions/12078291/r-function-prcomp-fails-with-nas-values-even-though-nas-are-allowed

http://menugget.blogspot.de/2011/11/empirical-orthogonal-function-eof.html

http://menugget.blogspot.de/2014/09/pca-eof-for-data-with-missing-values.html

 https://stat.ethz.ch/pipermail/r-help/2008-January/150896.html

https://rdrr.io/r/stats/prcomp.html

标签:scale,NA,omit,prcomp,values,na,PCA,TRUE
From: https://www.cnblogs.com/emanlee/p/7654356.html

相关文章

  • r - How do I order by row.names in dataframe R语言 排序
     new_df<-df[order(row.names(df)),]REF:https://stackoverflow.com/questions/20295787/how-can-i-use-the-row-names-attribute-to-order-the-rows-of-my-dataframe-in-rhttps://stackoverflow.com/questions/25194196/how-do-i-order-by-row-names-in-dataframe......
  • 了解 MySQL 数据库的三大日志(redo log、undo log、binary log)
    前言MySQL中有以下几种日志,包括:redolog(重做日志)undolog(回滚日志)binarylog(二进制日志)errorlog(错误日志)slowquerylog(慢查询日志)generallog(一般查询日志)relaylog(中继日志)事务的特性:原子性(Atomicity):事务是最小的执行单位,不允许分割。事务的原子......
  • Anaconda环境迁移:直接将之前搭建好的环境从一个机子迁移到另一个机子(Anaconda3虚环境
    Anaconda环境迁移:直接将之前搭建好的环境从一个机子迁移到另一个机子把电脑中的虚拟环境从一个文件夹迁移到另一个文件夹,或者把一台主机中的某个虚拟环境迁移到另一台主机上。 (tf115)[medtf115]#condaenvlist#condaenvironments:#base               ......
  • CF1204D2 Kirk and a Binary String (hard version) 题解
    CF1204D2KirkandaBinaryString(hardversion)题解分析先来分析\(01\)串的最长不下降子序列。全是\(0\)显然是不下降的,如果中间出现一个\(1\),为了维护不下降的性质,后面就只能全是\(1\)。一句话概括一下,\(0\)后面能跟\(0,1\),\(1\)后面只能跟\(1\)。现在来分析这......
  • 2022 China Collegiate Programming Contest (CCPC) Guilin Site(持续更新)
    Preface由于还有两周就要滚去打区域赛了,这周开始周末每天都训一场吧这场总体来说打的还可以,虽然E题这个Easy从卡局卡到3h,但由于其它的题都是一遍过所以罚时还尚可跻进Au区后面一个小时看徐神和祁神苦战K大分类讨论,虽然场下感觉摸了一个B的做法出来,但感觉实现还是太麻烦了就没写......
  • [校内]此方(konata)
    2023-10-14题目LittleBrother题目描述难度&重要性(1~10):7题目来源CQYC题目算法几何,二分解题思路Sol我们知道,对于两个圆,我们无非就只有三种情况:相离,相切,相交。而这道题目是不允许其他圆相交,而两个圆不相交只有两种情况:包含,不包含。根据垂径定理得知,过线段两端的圆的......
  • 无涯教程-Matplotlib - 三维绘图(Dimensional)
    尽管最初设计Matplotlib时仅考虑了二维绘图,但在更高版本的Matplotlib的二维显示之上仍构建了一些三维绘图实用程序,以提供一组用于三维数据可视化的工具。通过导入Matplotlib软件包随附的mplot3d工具包启用三维图。可以通过将关键字projection='3d'传递给任何普通轴创建例程来......
  • Hibernate
    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合......
  • Spring源码解析——@Transactional注解的声明式事物介绍
    正文面的几个章节已经分析了spring基于@AspectJ的源码,那么接下来我们分析一下Aop的另一个重要功能,事物管理。最全面的Java面试网站事务的介绍1.数据库事物特性原子性多个数据库操作是不可分割的,只有所有的操作都执行成功,事物才能被提交;只要有一个操作执行失败,那么所有的操作......
  • CodeForces 1886E I Wanna be the Team Leader
    洛谷传送门CF传送门把题意抽象成,给你长为\(n\)的序列\(a\)和长为\(m\)的序列\(b\),初始有\(m\)个空集合(可重集),\(a\)中的每个元素至多被分到\(m\)个集合中的一个。要求最后第\(i\)个集合\(T_i\)不为空,且\(\forallx\inT_i,x\ge\frac{b_i}{|T|}\)。要求构造......