अंतिम मॉडलों का मूल्यांकन

SAS उपयोगकर्ताओं के लिए R

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

अंतिम अभ्यास

कोर्स समापन

  • रिग्रेशन मॉडल चलाएँ

    • अलग-अलग predictors के लिए
    • अलग-अलग groups के लिए
  • सर्वश्रेष्ठ मॉडल चुनें

    • model results सेव करें
    • fit statistics निकालें और दिखाएँ

अपनी स्किल्स दिखाएँ

  • मॉडलों का आकलन और तुलना करें

    • graphical visualizations से
  • सर्वश्रेष्ठ associations बताएं

    • variables के बीच
    • overall और group के अनुसार
SAS उपयोगकर्ताओं के लिए R

मॉडलों की तुलना

# Run lm() for diffht by bmi, save model
lmdiffhtbmi <- lm(diffht ~ bmi,
                  data = daviskeep)

# Run lm() for diffht by weight, save model
lmdiffhtwt <- lm(diffht ~ weight,
                 data = daviskeep)
# Run summary() for each model, save results
smrylmdiffhtbmi <- summary(lmdiffhtbmi)
smrylmdiffhtwt <- summary(lmdiffhtwt)
SAS उपयोगकर्ताओं के लिए R

मॉडलों की तुलना

# Display r.squared for weight model
smrylmdiffhtwt$r.squared
# Display r.squared for bmi model
smrylmdiffhtbmi$r.squared
# Compare AICs for both models
AIC(lmdiffhtbmi, lmdiffhtwt)

[1] 0.003281645

[1] 0.00121824
            df      AIC
lmdiffhtbmi  3 788.0816
lmdiffhtwt   3 787.7052
SAS उपयोगकर्ताओं के लिए R

ग्रुप के अनुसार मॉडल - पुरुष बनाम महिला

# Plot diffht by weight by sex
ggplot(daviskeep,
       aes(diffht, weight)) +
  geom_point() +
  geom_smooth(method = "lm") +
  facet_wrap(vars(sex)) +
  ggtitle("Height differences
          predicted by weight,
          model fit by sex")

sex के अनुसार weight बनाम diffht का प्लॉट

SAS उपयोगकर्ताओं के लिए R

सबसेट पर रिग्रेशन

R के lm फंक्शन में subset जैसे SAS proc reg का where ऑप्शन

SAS उपयोगकर्ताओं के लिए R

R के lm फंक्शन में subset जैसे SAS proc reg का where ऑप्शन

SAS उपयोगकर्ताओं के लिए R

सबसेट के लिए मॉडल फिट करें

# lm() of diffht by weight for females
lmdiffhtwtF <- lm(diffht ~ weight,
                  subset = (sex == "F"),
                  data = daviskeep)

# lm() of diffht by weight for males
lmdiffhtwtM <- lm(diffht ~ weight,
                  subset = (sex == "M"),
                  data = daviskeep)
# Run summary() for each model save results
smrylmdiffhtwtF <- summary(lmdiffhtwtF)
smrylmdiffhtwtM <- summary(lmdiffhtwtM)
SAS उपयोगकर्ताओं के लिए R

सबसेट के लिए मॉडल फिट करें

# r.squared for females only model
smrylmdiffhtwtF$r.squared
# r.squared for males only model
smrylmdiffhtwtM$r.squared

[1] 4.00807e-05

[1] 0.00804139
SAS उपयोगकर्ताओं के लिए R

आइए abalone ages की भविष्यवाणी के लिए कुछ मॉडल बनाकर समापन करें!

SAS उपयोगकर्ताओं के लिए R

Preparing Video For Download...