ฉันสร้าง Logistic Regression โดยใช้รหัสต่อไปนี้:
full.model.f = lm(Ft_45 ~ ., LOG_D)
base.model.f = lm(Ft_45 ~ IP_util_E2pl_m02_flg)
step(base.model.f, scope=list(upper=full.model.f, lower=~1),
direction="forward", trace=FALSE)
ฉันได้ใช้ผลลัพธ์เพื่อสร้างโมเดลสุดท้าย:
final.model.f = lm(Ft_45 ~ IP_util_E2pl_m02_flg + IP_util_E2_m02_flg +
AE_NumVisit1_flg + OP_NumVisit1_m01_flg + IP_TotLoS_m02 +
Ft1_45 + IP_util_E1_m05_flg + IP_TotPrNonElecLoS_m02 +
IP_util_E2pl_m03_flg + LTC_coding + OP_NumVisit0105_m03_flg +
OP_NumVisit11pl_m03_flg + AE_ArrAmb_m02_flg)
จากนั้นฉันได้ทำนายผลลัพธ์สำหรับชุดข้อมูลอื่นโดยใช้ฟังก์ชันทำนาย:
log.pred.f.v <- predict(final.model.f, newdata=LOG_V)
ฉันสามารถใช้สร้างเส้นโค้ง ROC ที่น่าพอใจและสร้างตารางเพื่อสร้างความไวและความเฉพาะเจาะจงซึ่งให้คำตอบที่ฉันคาดหวัง
อย่างไรก็ตามสิ่งที่ฉันพยายามทำคือการสร้างสำหรับแต่ละแถวของข้อมูลความน่าจะเป็นของ Ft_45 เป็น 1 ถ้าฉันดูผลลัพธ์ของ log.pred.fv ฉันได้รับตัวอย่างเช่น:
1 -0.171739593
2 -0.049905948
3 0.141146419
4 0.11615669
5 0.07342591
6 0.093054334
7 0.957164383
8 0.098415639
.
.
.
104 0.196368229
105 1.045208447
106 1.05499112
เนื่องจากฉันมีความเข้าใจเบื้องต้นเกี่ยวกับสิ่งที่ฉันกำลังทำอยู่ฉันพยายามดิ้นรนที่จะเข้าใจวิธีการตีความค่าลบและค่าที่สูงกว่านั้น 1 ค่าเนื่องจากฉันคาดว่าน่าจะอยู่ระหว่าง 0 ถึง 1
ดังนั้นคำถามของฉันคือฉันเพิ่งพลาดขั้นตอนที่ต้องแปลงผลลัพธ์หรือทำผิดไปทั้งหมด ขอบคุณล่วงหน้าสำหรับความช่วยเหลือใด ๆ ที่คุณสามารถนำเสนอ