summaryrefslogtreecommitdiff
path: root/original/deviation_analysis.R
diff options
context:
space:
mode:
Diffstat (limited to 'original/deviation_analysis.R')
-rwxr-xr-xoriginal/deviation_analysis.R30
1 files changed, 30 insertions, 0 deletions
diff --git a/original/deviation_analysis.R b/original/deviation_analysis.R
new file mode 100755
index 0000000..7e94616
--- /dev/null
+++ b/original/deviation_analysis.R
@@ -0,0 +1,30 @@
+# GID ("group id") indicates groups (measurements per molecule)
+# MMOL indicates measurements
+mydata = read.csv("LOAEL-Duplicates-mmol.csv")
+
+
+# list of per-group deviations from the means (errors)
+group_deviation = lapply(split(mydata,mydata$GID),function(x)
+
+# list of per-group variances
+group_var=lapply(group_deviation, function(x) var(x))
+
+# list of per-group means
+group_mean = lapply(split(mydata, mydata$GID), function(x) mean(x$MMOL))
+
+# gr mean vs gr var
+png("gr_m_var.png")
+plot(log(unlist(lapply(group_deviation, function(x) var(x)))) ~ unlist(group_mean), ylab='Group variance of residuals (ln)', xlab='Group mean', main="Group mean vs Group variance")
+dev.off()
+
+# pooled residuals (plot result shows no interaction)
+pooled_residuals = as.vector(unlist(group_deviation))
+
+# S-form indicates heavier tails of standard normal, but no skew visible
+png("qq_resid.png")
+qqnorm(pooled_residuals,main="QQ pooled residuals")
+dev.off()
+
+
+cat(paste("SD of pooled residuals:",sd(pooled_residuals),"\n"))
+