R语言的各种分布函数

rnorm(n,mean=0,sd=1)#高斯(正态)
rexp(n,rate=1)#指数
rgamma(n,shape,scale=1)#γ分布
rpois(n,lambda)#Poisson分布
rweibull(n,location=0,scale=1)#Weibull分布
rcauchy(n,location=0,scale=1)#Cauchy分布
rbeta(n,shape1,shape2)#β分布
rt(n,df)#t分布
rf(n,df1,df2)#F分布
rchisq(n,df)#卡方分布
rbinom(n,size,prob)#二项
rgeom(n,prob)#几何
rhyper(nn,m,n,k)#超几何
rlogis(n,location=0,scale=1)#logistic分布
rlnorm(n,meanlog=0,sdlog=1)#对数正态
rnbinom(n,size,prob)#负二项分布
runif(n,min=0,max=1)#均匀分布
rwilcox(nn,m,n).rsignrank(nn,n)#Wilcoxon分布
中位数median()
百分位数quantile()
五数总括fivenum()
协方差cov()
相关系数cor()

相关分析例子

  • Iris数据集目测相关性

> plot(iris[c(1,2)])

分离种属

> i1=iris[which(iris$Species=="setosa"),c(1:2)]
> plot(i1)

求相关系数
相关系数是否显著,不能只根据值的大小还要进行假设检验

> cor(i1[1],i1[2])
             Sepal.Width
Sepal.Length   0.7425467

0.74,相关性算是比较大

相关系数显著性的假设检验

假设r0为总体相关系数,r0=0则说明没有相关关系,建立假设H0:r0=0,
H1:r0<>0(alpha=0.05)
计算相关系数的t值和P值

> head(i1)  Sepal.Length Sepal.Width1          5.1         3.52          4.9         3.03          4.7         3.24          4.6         3.15          5.0         3.66          5.4         3.9> cor.test(i1$Sepal.Length,i1$Sepal.Width)

	Pearson's product-moment correlation

data:  i1$Sepal.Length and i1$Sepal.Width
t = 7.6807, df = 48, p-value = 6.71e-10
alternative hypothesis: true correlation is not equal to 0
95 percent confidence interval:
 0.5851391 0.8460314
sample estimates:
      cor
0.7425467

p值足够小,足以拒绝原假设,即分离种属后setosa种类的鸢尾花花萼的长与宽有一定的相关性。

  • 一元线性回归分析

原理:最小二乘法

步骤:建立回归模型,求解回归模型中的参数,对回归模型进行检验

例子

数据:身高-体重

> h=c(171,175,159,155,152,158,154,164,168,166,159,164)
> w=c(57,64,41,38,35,44,41,51,57,49,47,46)
> plot(w~h+1)

  • 自定义函数

> lxy<-function(x,y){n=length(x);
+ sum(x*y)-sum(x)*sum(y)/n}
>#假设w=a+bh,则有
> b=lxy(h,w)/lxy(h,h)
> a=mean(w)-b*mean(h)
> a
[1] -140.3644
> b
[1] 1.15906
>

作回归直线

> lines(h,a+b*h)

回归系数的假设检验

  • 建立线性模型

> a=lm(w~1+h)
> a

Call:
lm(formula = w ~ 1 + h)

Coefficients:
(Intercept)            h
   -140.364        1.159  

> summary(a)#t检验

Call:
lm(formula = w ~ 1 + h)

Residuals:
   Min     1Q Median     3Q    Max
-3.721 -1.699  0.210  1.807  3.074 

Coefficients:
             Estimate Std. Error t value Pr(>|t|)
(Intercept) -140.3644    17.5026   -8.02 1.15e-05 ***
h              1.1591     0.1079   10.74 8.21e-07 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 2.546 on 10 degrees of freedom
Multiple R-squared:  0.9203,	Adjusted R-squared:  0.9123
F-statistic: 115.4 on 1 and 10 DF,  p-value: 8.21e-07

线性模型中的***表示出拟合效果还不错,可以接受该拟合。

可见,自定义函数算出来的斜率跟截距和线性模型算出来的是一样的。

R与数据分析旧笔记(五)数学分析基本的更多相关文章

  1. R与数据分析旧笔记(十五) 基于有代表性的点的技术:K中心聚类法

    基于有代表性的点的技术:K中心聚类法 基于有代表性的点的技术:K中心聚类法 算法步骤 随机选择k个点作为"中心点" 计算剩余的点到这个k中心点的距离,每个点被分配到最近的中心点组成 ...

  2. R与数据分析旧笔记(⑦)回归诊断

    回归诊断 回归诊断 1.样本是否符合正态分布假设? 2.是否存在离群值导致模型发生较大误差? 3.线性模型是否合理? 4.误差是否满足独立性.等方差.正态分布等假设条件? 5.是否存在多重共线性 正态 ...

  3. R与数据分析旧笔记(三)不知道取什么题目

    连线图 > a=c(2,3,4,5,6) > b=c(4,7,8,9,12) > plot(a,b,type="l") 多条曲线效果 plot(rain$Toky ...

  4. R与数据分析旧笔记(二)随机抽样的一个综合例子

    题目:模拟产生统计专业同学的名单(学号区分),记录数学分析.线性代数.概率统计三科成绩,然后进行一些统计分析 > num=seq(10378001,10378100) > num [1] ...

  5. R与数据分析旧笔记(一)基本数学函数的使用

    创建向量矩阵 > x1=c(2,3,6,8) > x2=c(1,2,3,4) > a1=(1:100) > length(a1) [1] 100 > length(x1) ...

  6. R与数据分析旧笔记(十八完结) 因子分析

    因子分析 因子分析 降维的一种方法,是主成分分析的推广和发展 是用于分析隐藏在表面现象背后的因子作用的统计模型.试图用最少的个数的不可测的公共因子的线性函数与特殊因子之和来描述原来观测的每一分量 因子 ...

  7. R与数据分析旧笔记(十七) 主成分分析

    主成分分析 主成分分析 Pearson于1901年提出的,再由Hotelling(1933)加以发展的一种多变量统计方法 通过析取主成分显出最大的个别差异,也用来削减回归分析和聚类分析中变量的数目 可 ...

  8. R与数据分析旧笔记(十六) 基于密度的方法:DBSCAN

    基于密度的方法:DBSCAN 基于密度的方法:DBSCAN DBSCAN=Density-Based Spatial Clustering of Applications with Noise 本算法 ...

  9. R与数据分析旧笔记(十三) 聚类初步

    聚类 聚类 关键度量指标:距离 常用距离 绝对值距离 绝对值距离也称为"棋盘距离"或"城市街区距离". 欧氏(Euclide)距离 闵可夫斯基(Minkowsk ...

随机推荐

  1. 解析word中的表格

    由于word表格的特殊性,其本身中的数据本来就不够完善,不能够很好的知道其具体的合并.跨行的相关属性,表格的单位可能是PT或者是百分比,并且是共存的,为处理带来了一定的负担,本代码实现了一个将Word ...

  2. Oracle中针对中文进行排序[Z]

    在oracle 9i之前,对中文的排序,是默认按2进制编码来进行排序的. 9i时增加了几种新的选择: 按中文拼音进行排序:SCHINESE_PINYIN_M 按中文部首进行排序:SCHINESE_RA ...

  3. js——BOM

    BOM:Browser Object Model  浏览器对象模型 open(页面的地址url,打开的方式) :方法  打开一个新的窗口(页面) 如果url为空,折磨人打开一个空白页面 如果打开方式为 ...

  4. PHP性能如何实现全面优化?

    性能是网站运行是否良好的关键因素, 网站的性能与效率影响着公司的运营成本及长远发展,编写出高质高效的代码是我们每个开发人员必备的素质,也是我们良好的职业素养. 如何优化PHP性能呢? 一.变量(重要) ...

  5. C语言的声明和定义

    在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事. 下面我就简单的把他们的区别介绍如下: 变量的声明有两种情况: (1)一种 ...

  6. JQuery easyui (3) Resizable(调整大小)组件

    Resizable  动态调整元素大小  不依赖其他组件 Resizable的加载方法 <div class="easyui-resizable"></div&g ...

  7. 使用JQuery.lettering.js实现多行文本样式自定义

    前几天一位在广告公司的朋友发来求助,说:“有一个项目要求实现对字符串进行动态拆分,然后对拆分出的字符分别使用不同的样式效果...”,听到这个需求,我内心有点不屑,这有何能,最多五分钟搞定啊~~ 于是我 ...

  8. 文件上传input type="file"样式美化

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  9. CSS3 Pie工具可以让IE6至IE8版本实现大多数的CSS3修饰特性,如圆角、阴影、渐变等

    css3 pie使用方法: <!doctype html> <html lang="en"> <head> <meta charset=& ...

  10. javascript中的for……in循环

    <script type="text/javascript">    var theBeatles=new Array("John","P ...