加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

R语言中使用which()和intersect()函数实现异常数据的查找

(2012-09-26 10:22:17)
标签:

教育

    在数据处理中,尤其在作函数拟合时,异常点的出现不仅会很大程度的改变函数拟合的效果,而且有时还会使得函数的梯度出现奇异梯度,这就导致算法的终止,从而影响研究变量之间的函数关系。为了有效的避免这些异常点造成的损失,我们需要采取一定的方法对其进行处理,而处理的第一步便是找到异常点在数据中的位置。

     R语言中,对于多维的数据集来说,当我们可以确定异常点的范围时,我们可以使用函数which()对其进行查找。下面以一个例子说明:

#首先产生两组数据,并假设这两组数据是一对一的

x <- runif(100);

y <- rnorm(100);

plot(x, y);

#现在我们找查找x<0.5y<0.5的数据都在什么位置

#满足x<0.5的位置

A <- which(x < 0.5);

#满足y<0.5的位置

B <- which(y < 0.5);

#满足x<0.5y<0.5的位置

intersect(A, B)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有