annotate bin/beta_fit.R @ 5:2ebca9da5e42 draft default tip

planemo upload
author bioitcore
date Thu, 07 Sep 2017 17:39:24 -0400
parents adc0f7765d85
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
1 args = commandArgs();
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
2 input_file=args[4];
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
3 #input_file="control_a.0.1.flt.ratio.tmpca";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
4 #print (input_file);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
5
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
6
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
7 library(MASS);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
8
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
9 p=array(0,dim=1000);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
10
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
11 for (i in 0:999)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
12 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
13 p[i]=0.001
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
14 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
15
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
16 if ( file.info(input_file)["size"]>0 )
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
17 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
18
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
19 data=read.table(input_file);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
20 col=1;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
21 x=data[,col];
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
22 x1=x;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
23 if (length(x)>10)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
24 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
25 x1[x==0] <- .Machine$double.eps;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
26 x1[x==1] <- (1-.Machine$double.eps);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
27 xbar=mean(x1)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
28 xvar=var(x1)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
29 a <- (xbar*(1-xbar)/xvar - 1)*xbar
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
30 b <- (1-xbar)*a/xbar
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
31 (f=fitdistr(x1,"beta",list(shape1=a,shape2=b)))
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
32 for (i in 0:999)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
33 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
34 p[i]=dbeta(i/1000,f[["estimate"]][["shape1"]],f[["estimate"]][["shape2"]])
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
35 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
36 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
37
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
38 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
39 write(p,file=paste(input_file,"fit",sep="."),ncolumns=1);