Skip to content

Commit 1c3de81

Browse files
20250204 - orthogonalizing
1 parent 7d61468 commit 1c3de81

1 file changed

Lines changed: 22 additions & 2 deletions

File tree

sem.Rmd

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1147,19 +1147,39 @@ names(states)[which(names(states) == "HS Grad")] <- "HS.Grad"
11471147
states$Income_rescaled <- states$Income/100
11481148
```
11491149

1150-
## Mean Center Predictors
1150+
## Preparing the Predictors
11511151

11521152
Make sure to mean-center or orthogonalize predictors before computing the interaction term.
11531153

1154+
### Mean Center Predictors
1155+
11541156
```{r}
11551157
states$Illiteracy_centered <- scale(states$Illiteracy, scale = FALSE)
11561158
states$Murder_centered <- scale(states$Murder, scale = FALSE)
11571159
```
11581160

1161+
### Orthogonalized Predictors
1162+
1163+
Orthogonalizing is residual centering.
1164+
1165+
```{r}
1166+
states$interaction_notCentered <- states$Illiteracy * states$Murder
1167+
1168+
states$Illiteracy_orthogonalized <- resid(lm(
1169+
data = states,
1170+
interaction_notCentered ~ Illiteracy
1171+
))
1172+
1173+
states$Murder_orthogonalized <- resid(lm(
1174+
data = states,
1175+
interaction_notCentered ~ Murder
1176+
))
1177+
```
1178+
11591179
## Compute Interaction Term
11601180

11611181
```{r}
1162-
states$interaction <- states$Illiteracy_centered * states$Murder_centered
1182+
states$interaction <- states$Illiteracy_centered * states$Murder_centered # or: states$Illiteracy_orthogonalized * states$Murder_orthogonalized
11631183
```
11641184

11651185
## Model Syntax

0 commit comments

Comments
 (0)