지난 몇 년 동안 Covid-19 백신의 전 세계적 영향 속에서도 예측 모델링을 위한 분석 방법이 크게 발전했습니다.그래디언트 부스트 트리와 심층 신경망은 시계열 예측을 위한 최첨단 방법으로 등장했습니다. 최근 내용을 검토할 수 있습니다. 특집 의 국제 예측 저널 , 포함 종이 Gradient Boosted Tree를 독점적으로 사용하는 M5 Uncertainty 대회에서 우승한 솔루션에 대해 David Lander와 제가 작성했습니다. 이 노트는 다음을 사용하는 쉬운 방법을 보여줍니다. JMP Pro의 XGBoost 추가 기능 Covid-19 백신 안전성을 둘러싼 논쟁의 중심에 있는 미국 질병 통제 센터(CDC)의 현재 데이터 세트에 대한 기본 시계열 예측을 위해.
3개의 긴 블로그 게시물 시리즈에서 윤리적 회의론자 (TES)는 2021년 초 Covid-19 백신 출시 이후 과도한 암 및 기타 사망률의 상당한 증가에 대한 경고를 울립니다. 그는 CDC에서 공개적으로 사용 가능한 데이터를 사용하며 그의 기본 그래프 중 하나는 다음과 같습니다.

반박에서, 제프리 모리스 (JM)은 데이터를 재분석하고 2022년 3월 12일까지 신호가 매력적으로 보이지 않는다는 결론을 내립니다. 그의 그래프 중 두 가지는 다음과 같습니다.

JM은 다음과 같이 씁니다.
그의 주장을 평가하는 핵심은 물론 2022년 데이터가 더 성숙해지고 여름 동안 더 완전한 데이터를 갖게 되는 것을 보는 것입니다. 2021년 봄 최저점에서 암으로 인한 사망의 증가가 2022년 내내 계속된다면 이것은 그의 가설을 더 뒷받침할 것이지만 2022년 초에 시작된 것으로 보이는 감소가 계속된다면 이것은 본질적으로 더 높은 초과분에 대한 주장을 약화시킬 것입니다 2021년 초에 도입된 일부 요인에 의해 시작된 암 사망.
이제 JMP Pro에서 분석할 2022년 여름 데이터를 확보하여 현재 위치를 확인할 수 있습니다. 데이터는 두 개의 .csv 파일에서 사용할 수 있습니다. 2014-2019 그리고 2020-2022 . 후자는 새로운 데이터가 지속적으로 추가되기 때문에 "임시"로 간주되며 마지막 몇 주는 아직 완전히 표로 작성되지 않았기 때문에 수치가 비정상적으로 낮은 경향이 있습니다. 후속 분석은 2022년 11월 22일에 다운로드한 데이터를 기반으로 합니다.
초과 사망률에 대한 질문을 조사하려면 불일치를 추정하기 위해 현재 데이터에서 뺄 수 있는 시간 경과에 따른 기본 사망률의 적절한 추정치가 필요합니다. TES는 상당히 복잡한 워크플로우 이를 달성하기 위해 6주 스무딩 기능과 이전에 암 대신 Covid-19로 사망한 개인을 수용하기 위한 "풀 포워드 효과"를 포함합니다. 불행히도 TES는 접근 방식의 단계가 합리적으로 보이지만 결과를 정확하게 재현하는 코드를 제공하지 않는 것으로 보입니다. JM은 기준선을 기본 선형 추세에 주간 계절 평균(각각 위 왼쪽 그래프의 노란색 및 파란색 선)을 더한 값으로 추정합니다. 그는 훌륭하게 제공합니다 R 코드 , 나는 그의 결과를 성공적으로 실행하고 재현할 수 있었습니다. TES와 JM의 기준선은 2014~2019년 데이터를 기반으로 2020~2022년을 효과적으로 예측한 것으로, 팬데믹이 2020년 1월경에 시작된 점을 감안할 때 합리적인 시간 분할입니다.
시계열 예측을 위한 그래디언트 부스트 트리의 최근 강력한 성공을 감안할 때, 재분석을 위한 매력적인 접근 방식은 XGBoost를 사용하여 2014-2019 데이터로 2020-2022년 사망률을 예측하고 이를 2020-2022년 동안 초과 사망을 평가하기 위한 기준으로 사용하는 것입니다. XGBoost를 사용한 예측의 핵심은 미래에 대한 일반화를 가능하게 하는 적절한 시간 기반 기능을 엔지니어링하는 것입니다. 데이터 및 문제의 구조에 따라 많은 기능이 가능합니다. 우리를 참조하십시오 IJF 종이 이와 관련하여 몇 가지 세부 사항을 참조하십시오. TES 및 JM과의 비교를 용이하게 하기 위해 저는 주 및 156주 시차 값이라는 두 가지 숫자 기능만 있는 간단한 접근 방식을 사용합니다. 더 정교한 기능은 확실히 가능하지만 이 두 기능은 상당히 잘 작동하고 이와 같은 문제에 대한 XGBoost의 강력한 초기 예시를 제공합니다. 결과는 아래 그래프 빌더에 표시됩니다.

상단 패널에는 원시 데이터가 파란색으로 표시되고 XGBoost 예측이 빨간색으로 표시됩니다. 간단한 XGBoost 예측은 "눈알" 테스트를 통과하지만 보다 신중한 모델링을 통해 개선될 가능성이 매우 높습니다. 중간 패널에는 적합도의 잔차가 있으며 2020년 이후의 결과는 매주 초과 암 사망 추정치로 간주될 수 있습니다. 관찰된 데이터가 2021년 중반 이후 대부분의 주에 대한 예측을 초과하는 것을 볼 수 있습니다. 하단 패널에는 잔차의 누적 합계가 있으며 최종 숫자 15,000은 2022년 10월 1일 총 초과 사망의 대략적인 추정치입니다. 이 분석의 초기 결론은 2021년 중반 이후 과도한 암 사망에 대한 TES 주장을 뒷받침하며 백신이 인과적 역할을 할 수 있음을 시사합니다.
초과 사망을 추정하는 것은 복잡한 주제이며 앞의 분석은 결정적이기보다는 예시적인 간단한 출발점이 되도록 설계되었습니다. 그만큼 질병통제예방센터 그리고 영국 OHID 훨씬 더 깊이 있는 페이지가 있고 온라인에서 수많은 분석과 분쟁이 있습니다. 예를 들어, 사이의 불일치를 참조하십시오. JM 그리고 매튜 크로포드 지역 심슨의 역설을 보여주는 몇 가지 놀라운 보험 데이터에 접힌 종이 Kostoff et al.의 도발적인 기사 노먼 펜튼과 동료들 그리고 스티브 커쉬 영국의 데이터에. 겨울철에 어떤 데이터와 토론이 나올지 지켜보는 것도 흥미로울 것입니다. 감사하게도 JMP Pro와 같이 데이터를 효율적이고 직접적으로 분석할 수 있는 신뢰할 수 있는 도구가 있습니다.
JMP Pro에서 XGBoost 예측 분석을 재현하는 단계는 다음과 같으며, 지금 또는 나중에 더 많은 데이터를 사용할 수 있게 되면 추가 탐색을 수행하는 데 사용할 수 있습니다.
- 두 개의 CDC 테이블( 2014-2019 그리고 2020-2022 ). 데이터를 발생 관할권 == "미국"으로 하위 설정합니다.마지막 5개 행을 선택한 다음 행 > 숨기기 및 제외를 클릭합니다. 마지막 5개 행을 제외하고 원시 데이터의 초기 Graph Builder 표시를 기반으로 2022년 10월 1일을 컷오프 날짜로 선택했습니다. 항상 데이터를 계획하십시오!
- 2020-2022년에 대한 행을 선택한 다음 행 > 행 선택 > 열에서 이름 선택을 선택하여 2014-2019년(선택되지 않음)에 대해 값이 0이고 2020-2022년에 대해 값이 1(선택됨)인 Val20이라는 새 변수를 만듭니다. 열의 맨 왼쪽 패널에서 옆에 있는 빨간색 히스토그램을 마우스 오른쪽 버튼으로 클릭하여 이 변수의 분석 유형을 연속으로 변경합니다. Val20은 모델 피팅 중에 2020-2022년을 유지하기 위해 XGBoost의 유효성 검사 열로 사용됩니다.
- 숫자 변수 MMWR Week는 이미 테이블에 있으며 첫 번째 기능입니다. 두 번째 기능을 엔지니어링하려면 1차 암 반응인 악성 신생물(C00-C97) 열을 선택합니다.테이블에서 이 변수 > 새 수식 열 > 행 > 지연 배수를 마우스 오른쪽 단추로 클릭합니다. 시작 및 종료 값으로 156을 선택한 다음 확인을 클릭합니다. 이렇게 하면 3년 지연 변수인 새 열이 생성됩니다. 누출 없이 2014-2019년 관측 값으로 2020-2022 예측 범위를 완전히 커버하기 위해 3년 지연을 사용합니다.
- 설치 XGBoost 애드인 .추가 기능 > XGBoost > XGBoost를 클릭합니다. 악성 신생물(C00-C97)을 Y 반응으로, MMWR 주 및 새로운 3년 지연 기능을 X로, Val20을 검증으로 지정합니다. 확인을 클릭하고 자동 튜닝을 선택한 다음 이동합니다. 결과는 다음과 유사해야 합니다.

- XGBoost 출력 창에서 Model 1 옆의 빨간색 삼각형을 클릭하고 Save Predicteds를 클릭합니다. 이렇게 하면 모든 행에 대한 예측이 JMP 테이블에 저장됩니다. 2020-2022년에 대한 데이터는 훈련 중에 해당 데이터를 유지한 이후의 예측입니다. 오른쪽 위의 플롯은 관측값이 45도 기준선 위에 있는 대부분의 지점에서 알 수 있듯이 2020-2022년 예측값을 초과함을 보여줍니다.
- 표에서 악성 신생물(C00-C97)과 새 예측 열을 모두 선택합니다. 마우스 오른쪽 버튼 클릭 > 새 수식 열 > 결합 > 차이. 이렇게 하면 새 잔차 열이 생성됩니다. 이 새 열 > 새 수식 열 > 행 > 누적 합계를 선택하고 마우스 오른쪽 단추로 클릭합니다.
- Graph Builder에서 Week Ending Date를 X로 드래그하고 이전에 생성한 변수를 Y로 드래그하여 이전에 표시된 디스플레이를 생성합니다.
모든 데이터(1-3단계)와 포함된 XGBoost 및 Graph Builder 스크립트(4-7단계)를 포함하는 JMP 테이블이 첨부됩니다. 여기에서 주제에 대해 저에게 연락 주시기 바랍니다.