첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ ROC(Receiver Operating Characteristic) Curve 그리기

------------------------------------------------------------------------------------------------------------------------

import matplotlib.pyplot as pp

import numpy as np

 

modelASensitivityNDArray = np.array([1.00, 1.00, 1.00, 1.00, 0.75, 0.50, 0.50, 0.50, 0.50, 0.50, 0.00])

modelASpecificityNDArray = np.array([0.00, 0.16, 0.50, 0.66, 0.66, 0.66, 0.83, 1.00, 1.00, 1.00, 1.00])

modelBSensitivityNDArray = np.array([1.00, 1.00, 0.75, 0.75, 0.50, 0.50, 0.50, 0.50, 0.25, 0.25, 0.00])

modelBSpecificityNDArray = np.array([0.00, 0.33, 0.33, 0.50, 0.50, 0.66, 0.66, 0.83, 0.83, 1.00, 1.00])

 

pp.title("Receiver Operating Characteristic")

 

pp.xlabel("False Positive Rate(1 - Specificity)")

pp.ylabel("True Positive Rate(Sensitivity)")

 

pp.plot(1 - modelASpecificityNDArray, modelASensitivityNDArray, "b", label = "Model A")

pp.plot(1 - modelBSpecificityNDArray, modelBSensitivityNDArray, "g", label = "Model B")

 

pp.plot([0, 1], [1, 1], "y--")

pp.plot([0, 1], [0, 1], "r--")

 

pp.legend(loc = "lower right")

 

pp.show()

 

------------------------------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker

댓글을 달아 주세요