add inferential statistics

This commit is contained in:
lukasadrion
2026-02-05 16:41:25 +01:00
parent c217589fc4
commit c2673f71bb
6 changed files with 83 additions and 1 deletions

View File

@@ -25,4 +25,10 @@ qwerty, 5, 2, 15, 6, 3
circle, 13, 4, 7, 12, 13 circle, 13, 4, 7, 12, 13
dvorak, 9, 11, 14, 14, 14 dvorak, 9, 11, 14, 14, 14
qwerty, 0, 0, 5, 7, 2 qwerty, 0, 0, 5, 7, 2
circle, 15, 15, 11, 15, 11 circle, 15, 15, 11, 15, 11
dvorak, 16, 14, 6, 16, 15
qwerty, 2, 3, 8, 5, 4
circle, 14, 12, 8, 10, 12
dvorak, 14, 13, 9, 16, 19
qwerty, 3, 4, 5, 7, 3
circle, 17, 14, 7, 12, 13
1 layout mental_demand physical_demand performance effort frustration
25 circle 13 4 7 12 13
26 dvorak 9 11 14 14 14
27 qwerty 0 0 5 7 2
28 circle 15 15 11 15 11
29 dvorak 16 14 6 16 15
30 qwerty 2 3 8 5 4
31 circle 14 12 8 10 12
32 dvorak 14 13 9 16 19
33 qwerty 3 4 5 7 3
34 circle 17 14 7 12 13

View File

@@ -8,3 +8,5 @@ ab, 21, circle-dvorak-qwerty, 12.1, 0.034, 5.4, 0.029, 5.8, 0.105
mz, 24, qwerty-dvorak-circle, 15.8, 0.063, 9.8, 0.043, 10.3, 0.065 mz, 24, qwerty-dvorak-circle, 15.8, 0.063, 9.8, 0.043, 10.3, 0.065
oa, 21, qwerty-circle-dvorak, 17.5, 0.011, 9.5, 0.011, 11.6, 0.010 oa, 21, qwerty-circle-dvorak, 17.5, 0.011, 9.5, 0.011, 11.6, 0.010
dc, 22, dvorak-qwerty-circle, 15.2, 0.033, 7.0, 0.097, 5.1, 0.009 dc, 22, dvorak-qwerty-circle, 15.2, 0.033, 7.0, 0.097, 5.1, 0.009
pt, 23, dvorak-circle-qwerty, 16.3, 0.027, 6.5, 0.012, 6.2, 0.005
rn, 24, circle-qwerty-dvorak, 14.8, 0.052, 8.8, 0.034, 9.5, 0.022
1 id age sequence qwerty_wpm qwerty_ter dvorak_wpm dvorak_ter circle_wpm circle_ter
8 mz 24 qwerty-dvorak-circle 15.8 0.063 9.8 0.043 10.3 0.065
9 oa 21 qwerty-circle-dvorak 17.5 0.011 9.5 0.011 11.6 0.010
10 dc 22 dvorak-qwerty-circle 15.2 0.033 7.0 0.097 5.1 0.009
11 pt 23 dvorak-circle-qwerty 16.3 0.027 6.5 0.012 6.2 0.005
12 rn 24 circle-qwerty-dvorak 14.8 0.052 8.8 0.034 9.5 0.022

View File

@@ -163,6 +163,80 @@ dev.off()
\end{figure} \end{figure}
\subsection{Inferential Statistics}\label{inferential-statistics} \subsection{Inferential Statistics}\label{inferential-statistics}
Independent var:
- QWERTY
- DVORAK
- Circle
Dependent var:
- WPM
- TER
- Nasa-TLX
%Anova RM for WPM
<<echo=FALSE>>=
library(tidyr)
library(dplyr)
# Add participant ID
results$id <- 1:nrow(results)
# --- WPM Long Format ---
wpm_long <- results %>%
select(id, qwerty_wpm, dvorak_wpm, circle_wpm) %>%
pivot_longer(
cols = -id,
names_to = "layout",
values_to = "wpm"
)
wpm_long$id <- factor(wpm_long$id)
wpm_long$layout <- factor(wpm_long$layout,
levels=c("qwerty_wpm","dvorak_wpm","circle_wpm"),
labels=c("QWERTY","DVORAK","CIRCLE"))
# --- RM ANOVA for WPM ---
anova_wpm <- aov(wpm ~ layout + Error(id/layout), data=wpm_long)
# Print ANOVA table
summary(anova_wpm)
@
%Anova RM for TER
<<echo=FALSE>>=
# --- TER Long Format ---
ter_long <- results %>%
select(id, qwerty_ter, dvorak_ter, circle_ter) %>%
pivot_longer(
cols = -id,
names_to = "layout",
values_to = "ter"
)
ter_long$id <- factor(ter_long$id)
ter_long$layout <- factor(ter_long$layout,
levels=c("qwerty_ter","dvorak_ter","circle_ter"),
labels=c("QWERTY","DVORAK","CIRCLE"))
# --- RM ANOVA for TER ---
anova_ter <- aov(ter ~ layout + Error(id/layout), data=ter_long)
summary(anova_ter)
@
% Post-Hoc analysis with bonferroni correction for WPM
<<echo=FALSE>>=
suppressMessages(library(emmeans))
suppressMessages(emm_wpm <- emmeans(anova_wpm, ~ layout))
posthoc <- pairs(emm_wpm, adjust = "bonferroni")
print(posthoc)
@
\subsubsection{Objective Measures}\label{objective-measures-1} \subsubsection{Objective Measures}\label{objective-measures-1}

Binary file not shown.

Binary file not shown.

Binary file not shown.