如何为一个以赔率对数作为响应的模型创建ROC曲线?

如何为一个以赔率对数作为响应的模型创建ROC曲线?,r,linear-regression,roc,R,Linear Regression,Roc,我有一个关于绘制我的模型的ROC曲线的问题,该模型的赔率记录作为响应。例如: model<-lm((ln(y/1-y)~Temp+RH+DmaxT, data=fit) #'y' is a proportion 我用以下公式绘制了ROC曲线 roc(newdata$observed, predicted_model_backtrans, legacy.axes = TRUE, plot = TRUE, print.auc = TRUE) 通过这个公式,我得到了AUC值1,图与预期不同。

我有一个关于绘制我的模型的
ROC曲线的问题,该模型的
赔率记录
作为
响应
。例如:

model<-lm((ln(y/1-y)~Temp+RH+DmaxT, data=fit) #'y' is a proportion
我用以下公式绘制了ROC曲线

roc(newdata$observed, predicted_model_backtrans, legacy.axes = TRUE, plot = TRUE, print.auc = TRUE)
通过这个公式,我得到了
AUC
值1,图与预期不同。我不知道为我的模型类型创建
ROC曲线的最佳方法是什么。任何帮助都将不胜感激


我还尝试创建ROC曲线,将观察到的和预测的比例转化为二元特征(控制(
0.05
),这给了我一条直线曲线,而不是平滑的曲线。

请只发布一次问题:如果您想问如何通过编程实现,请发布一个最小、完整且可重复的示例。请参阅并仅发布一次问题:如果您询问如何以编程方式进行,请发布一个最小、完整且可复制的示例。看到和
newdata$observed<-ifelse(newdata$observed > 0.05, "cases", "controls")
roc(newdata$observed, predicted_model_backtrans, legacy.axes = TRUE, plot = TRUE, print.auc = TRUE)