code{white-space: pre;}
Pius Dahinden, PhD, 분석 과학 관리자, Tillotts Pharma
추상적인
2014년에 새로운 EU GMP 지침(EudraLex Volume 4) 6장(품질 관리)이 발효된 이후, 의약품 안정성 데이터에 대한 추세 분석을 수행하는 것은 추가적인 분석적 품질 관리 요구 사항입니다. 유럽 규정 준수 아카데미(ECA)의 분석적 품질 관리 실무 그룹(AQCWG)은 예상치 못한(OOE) 결과와 추세를 벗어난(OOT) 결과를 평가하기 위한 표준 운영 절차를 마련했습니다. 안정성 데이터를 평가하기 위해 현재 배치와 과거 배치 데이터를 비교하기 위해 회귀 관리 차트(RCC) 절차를 사용하는 것이 좋습니다. 그러나 과거 배치 데이터 자체에서 추정한 기울기 및/또는 절편에는 불확실성이 있습니다. ECA AQCWG는 이를 고려한 단순화된 임의 계수 회귀(RCR) 방법을 제안합니다. 권장되는 RCC/RCR 절차를 구현하는 새로 개발된 JMP 스크립트가 제시됩니다. 이 스크립트를 사용하면 안정성 데이터에서 OOE/OOT 지점을 간편하게 식별할 수 있으며, 적절한 그래픽 디스플레이와 함께 필요한 모든 정보를 출력으로 제공할 수 있습니다.
소개
제조업체는 생산 품목의 품질을 보장하고 생산 공정이 통제 불능이 되어 발생하는 재정적 손실을 방지하기 위해 통계적 공정 관리(SPC)를 적용합니다.공정 관리란 실행 중인 공정을 정기적으로 모니터링하고 모니터링하는 매개변수 중 하나라도 비정상적인 추세를 보이는 경우 공정을 다시 통제 상태로 되돌리기 위한 조치를 취하는 것을 의미합니다.SPC는 제조업체가 공정의 변화를 조기에 감지하여 문제를 일으키는 문제를 조사하고 조기에 시정 조치를 취할 수 있도록 해주는 도구입니다.공정 모니터링을 위한 강력한 도구는 Shewhart[6]가 대중화한 관리도 방법입니다.그림 1은 일반적인 관리도의 개략도를 보여줍니다.
추세가 없어야 하는 생산 공정과는 대조적으로, 내재적인 추세가 있는 많은 데이터 관리 문제가 있습니다. 그런 종류의 데이터 관리 문제를 분석하기 위해 기존의 관리도 방법이 회귀 분석과 결합되었으며, 이 접근 방식은 Mandel [4]에 의해 "회귀 관리도"(RCC)로 지칭되었습니다. 관리 한계로서 허용 구간(TI)을 활용하는 것은 합리적입니다. 권장 보관 조건(예: 25°C/60% RH)에서 보관된 제약 제품의 안정성 데이터를 모니터링하기 위해 RCC는 예를 들어 활성 제약 성분의 분해 또는 시간 경과에 따른 불순물 축적을 모니터링하여 제품의 유효 기간을 뒷받침하고, 즉 표시된 유통 기한 동안 약물 제품의 안정성을 확인하는 데 사용됩니다.
Figure_1그림_1그림_1
그림 1 일반적인 관리도 구성
통제 차트는 일반적으로 값을 표시합니다. XX 또는 샘플의 품질 특성에 대한 여러 값(예: 평균)의 통계를 샘플 수 또는 시간에 대해 나타낸 것입니다. 일반적으로 차트에는 평균 값을 나타내는 중앙선이 포함됩니다. X¯\오버셋{\오버라인{}}{X} 제어 중인 프로세스의. 기본 가정은 데이터가 정규 분포되어 있다는 것입니다. 두 개의 추가 특성 수평선은 중앙선으로부터 ± 3 표준 편차(SD) 거리에 있는 하한 및 상한 관리 한계(각각 LCL 및 UCL)로, 프로세스가 제어 상태에 있는 한 일반 원인 변동으로 표시되는 무작위 변동으로 인해 데이터 포인트의 99.7%가 이러한 한계 내에 속하게 됩니다. 중앙선으로부터 ± 2 SD 거리에 있는 선을 하한 및 상한 경고 한계(각각 LWL 및 UWL)라고 하며, 중앙선으로부터 ± 1 SD 거리에 있는 선에는 특정 이름이 없습니다. 이러한 선을 사용하여 관리도를 구역 C에서 A로 분할할 수 있습니다. 제어 상태에 있지 않은 프로세스를 특징짓는 특수 원인 변동을 탐지하기 위한 규칙은 이러한 구역의 관찰 빈도를 결정 기준으로 사용합니다.
절차 및 결과
RCC를 제약품의 안정성 데이터에 적용하면 두 가지 질문에 답하는 것이 목표입니다. 1) 현재 배치가 과거 배치(예상치)와 관련하여 예측(OOE)에서 벗어났는지, 추세(OOT)에서 벗어났는지(예상치) 여부, 2) 현재 배치의 가장 최근에 측정된 데이터 포인트가 현재 배치(예측 구간(PI))와 관련하여 예측(추세)에서 벗어났는지 여부입니다.
질문 1에 대한 추세를 평가하려면 현재 배치의 최소 3개 데이터 포인트가 필요합니다. 질문 2를 평가하려면 가장 최근에 측정된 데이터 포인트를 PI 구성에 사용하면 안 되므로 최소 4개 데이터 포인트가 필요합니다.
개별 과거 배치가 절편과 기울기에 있어서 다를 가능성이 매우 높기 때문에 일반 최소 제곱 모델(공통 기울기 - 공통 절편)은 의미가 없을 수 있습니다. 이러한 이유로 유럽 규정 준수 아카데미(ECA) 분석 품질 관리 실무 그룹(AQCWG)은 개별 배치의 절편과 기울기의 변동성을 고려하는 "임의 계수 회귀"(RCR) 방법을 사용할 것을 권장합니다[7]. 단순화된 RCR 모델(수정된 Carter 및 Yang[1] 모델)에는 두 개의 알려지지 않은 매개변수, 즉 절편이 포함됩니다. β1\베타_{1} 그리고 경사 β2\베타_{2} . 이 절차는 WHO[9] 및 ICH[2] 지침에 따릅니다.
영어: 영국 의약품 및 의료제품 규제 기관(MHRA)은 OOT라는 용어를 다른 안정성 배치와 비교하거나 안정성 연구 중에 수집된 이전 결과와 관련하여 예상 추세를 따르지 않는 안정성 시험 결과로 정의했습니다[8].MHRA는 OOS라는 용어를 사전 결정된 허용 기준을 준수하지 않는 시험 결과 또는 공식 약전 및/또는 회사 문서에 명시된 허용 기준을 벗어나는 시험 결과로 정의했습니다[8].지금까지 OOE라는 용어에 대한 공식적인 정의는 없습니다.ECA AQCWG는 (정성적 및 정량적 시험 모두에 대해) OOE 결과를 규격 위반(OOS) 또는 OOT로 분류할 수 없는 비정상적, 예상치 못한 또는 비정상적인 결과로 정의할 것을 제안합니다[7].
RCR 모델
단순화된 RCR 모델은 다음과 같이 작성할 수 있습니다.
그리고아이제이=𝛃1i+𝛃2i•𝐭아이제이+𝛆아이제이\mathbf{y}_{\text{ij}} = \mathbf{\beta}_{1i} + \mathbf{\beta}_{2i} \bullet \mathbf{t}_{\text{ij}} + \mathbf{\varepsilon}_{\text{ij}}
어디 그리고i\수학 bf{y}_{i} 이다 ni×1n_{i} \타임 1 벡터를 나타내는 i일제^{\text{th}} 배치 ni나_{나} 반복 측정(여기서 j=1,⋯,nij = 1, \c점, \n_{i} , 와 함께 ni나_{나} 배치의 반복 측정의 총 횟수를 나타냄 ii ) 응답 변수(예: 분석 [%], 불순물 합 [%] 또는 용해 [%])에 대해 𝛃1i\수학 \베타_1i} 그리고 𝛃2i\수학 \베타_2i 각각 배치별 절편 및 기울기의 벡터입니다. 𝐭i\수학 bf{t}_{i} 이다 i일제^{\text{th}} 배치의 시간 벡터(예: [월]) 및 𝛆i\수학 bf{\바렙실론}_{i} 이다 ni×1n_{i} \타임 1 벡터 ni나_{나} 무작위 오류. 이 RCR 모델의 전제 조건은 응답과 설명 변수 간의 선형 관계입니다. 관계가 선형이 아닌 경우 RCR 모델링을 수행하기 전에 적절한 변환을 적용해야 합니다.
각각이 가정됩니다 ε아이제이\바렙실론_{\text{ij}} 평균 0, 분산 0인 단변량 정규 모집단에서 나옵니다. σ2\시그마^{2} , 그리고 모두 ε아이제이\바렙실론_{\text{ij}} '는 서로 독립적이며(조건부 독립성) 모델 계수와도 독립적입니다. β1i\베타_{1i} 그리고 β2i\베타_{2i} . 이 가정은 분석 방법 변동성이 테스트되는 배치나 테스트가 실행되는 시점에 따라 달라질 가능성이 매우 낮기 때문에 합리적입니다. 또한 각 배치의 회귀 계수 벡터, 𝛃i\수학 \베타_{i} ,는 무작위 오류의 모든 다른 배치 벡터와 독립적입니다. 𝛆k\수학 \바렙실론 \k .
RCR 모델링은 3단계로 구성됩니다.
a단계) 각 배치의 데이터에 단순 선형 회귀 모델 맞춤
배치와 관련된 데이터 ii 로 표시된다 (t아이제이,y아이제이)\왼쪽( t_{\text{ij}},y_{\text{ij}} \오른쪽) , 어디 y아이제이y_{\text{ij}} 를 나타냅니다 i일제^{\text{th}} 배치의 측정된 응답 시간 지점 tj티_{j} , 어디 j=1,⋯,nij = 1, \c점, \n_{i} . 개별 시간 지점 tj티_{j} 배치마다 다를 수 있으므로 총 시간 지점 수도 다를 수 있습니다. ni나_{나} . 디자인 매트릭스 𝐗i\수학 X_{i} 배치를 위해 ii 다음과 같이 행렬 형태로 작성할 수 있습니다.
𝐗i=[1ti1⋮⋮1tini]\mathbf{X}_{i} = \begin{bmatrix} 1 & t_{i1} \\ \vdots & \vdots \\ 1 & t_{in_{i}} \\ \end{bmatrix}
이 행렬은 정규화되고 다음과 같이 지정됩니다. 𝐌i\수학 BF{M}_{나} .
𝐌i=(𝐗i′𝐗i)−1\mathbf{M}_{i} = \왼쪽( \mathbf{X}_{i}^{'}\mathbf{X}_{i} \오른쪽)^{- 1}
차단에 대한 추정 βi1\베타_{i1} , 경사면 βi2\베타_{i2} , 회귀의 "평균 제곱 오차" 영어: MSE (미국)i=σiy^2\text{MSE}_{i} = \sigma_{i\hat{y}}^{2} , 그리고 자유도 디에프i=(ni−2)\text{df}_{i} = \left( n_{i} - 2 \right) 와 관련된 영어: MSE (미국)i\text{MSE}_{i} 각 배치의 데이터에 단순 선형 회귀 모델을 적용하여 얻습니다. 절편과 기울기 (𝛃1,𝛃2)′\왼쪽( \mathbf{\베타}_{1},\mathbf{\베타}_{2} \오른쪽)^{'} 에 의해 추정됩니다
𝐛i=(𝐗i′𝐗i)−1𝐗i′그리고i\mathbf{b}_{i} = \왼쪽( \mathbf{X}_{i}^{'}\mathbf{X}_{i} \오른쪽)^{- 1}\mathbf{X}_{i}^{'}\mathbf{y}_{i}.
b 단계) 오차 분산-공분산 행렬 추정
무작위 계수의 오차 분산-공분산 행렬을 추정하는 것은 풀링된 것을 추정하는 것으로 시작됩니다. 영어: MSE (미국)\텍스트{MSE} 모든 배치의, 즉 영어: MSE (미국)수영장\text{MSE}_{\text{풀}} , 다음과 같습니다.
영어: MSE (미국)수영장=σ^2=∑i=1n디에프i•영어: MSE (미국)i∑i=1B디에프i\text{MSE}_{\text{풀}} = {\hat{\sigma}}^{2} = \frac{\sum_{i = 1}^{n}{\text{df}_{i} \bullet \text{MSE}_{i}}}{\sum_{i = 1}^{B}\text{df}_{i}}
이 방정식의 분자는 다음과 같이 표현될 수 있습니다.
디에프i•영어: MSE (미국)i=사우스 남동부i=𝛆^i′𝛆^i=(그리고i−𝐗i𝐛i)′(그리고i−𝐗i𝐛i)\text{df}_{i} \bullet \text{MSE}_{i} = \text{SSE}_{i} = {\hat{\mathbf{\varepsilon}}}_{i}^{'}{\hat{\mathbf{\varepsilon}}}_{i} = \left( \mathbf{y}_{i} - \mathbf{X}_{i}\mathbf{b}_{i} \right)^{'}\left( \mathbf{y}_{i} - \mathbf{X}_{i}\mathbf{b}_{i} \right)
표본 분산-공분산 행렬 𝐒비비\수학 bf{S}_{\text{bb}} 추정된 절편 및 경사도 (𝛃1,𝛃2)′\왼쪽( \mathbf{\베타}_{1},\mathbf{\베타}_{2} \오른쪽)^{'} 다음과 같이 계산됩니다.
𝐒비비=1n−1∑i=1n(𝐛i−β^울스(ULS))(𝐛i−β^울스(ULS))′\mathbf{S}_{\text{bb}} = \frac{1}{n - 1}\sum_{i = 1}^{n}\left( \mathbf{b}_{i} - {\hat{\beta}}_{\text{ULS}} \right)\left( \mathbf{b}_{i} - {\hat{\beta}}_{\text{ULS}} \right)^{'}
어디β^울스(ULS)=1n∑i=1n𝐛i{\hat{\beta}}_{\text{ULS}} = \frac{1}{n}\sum_{i = 1}^{n}\mathbf{b}_{i} , 즉 계수의 평균 벡터, 즉 절편과 기울기(ULS는 "Unweighted Least-Squares"의 약자)입니다. 이제 분산-공분산 행렬 𝚺^비비{\hat{\수학bf{\시그마}}}_{\텍스트{ββ}} 다음과 같이 추정할 수 있다.
𝚺^비비=𝐒비비−σ^2n•∑i=1n(𝐗i′𝐗i)−1=𝐒비비−σ^2•𝐌¯=[σβ12σβ1β2σβ1β2σβ22]{\hat{\mathbf{\Sigma}}}_{\text{ββ}} = \mathbf{S}_{\text{bb}} - \frac{{\hat{\sigma}}^{2}}{n} \bullet \sum_{i = 1}^{n}\left( \mathbf{X}_{i}^{'}\mathbf{X}_{i} \right)^{- 1} = \mathbf{S}_{\text{bb}} - {\hat{\sigma}}^{2} \bullet \overset{\overline{}}{\mathbf{M}} = \begin{bmatrix} \sigma_{\beta_{1}}^{2} & \sigma_{\beta_{1}\beta_{2}} \\ \sigma_{\beta_{1}\beta_{2}} & \시그마_{\베타_{2}}^{2} \\ \end{b매트릭스}
어디 𝐌¯=1n•∑i=1n𝐌i\오버셋{\오버라인{}}{\mathbf{M}} = \frac{1}{n} \bullet \sum_{i = 1}^{n}\mathbf{M}_{i} , 즉 평균 모델 분산-공분산 행렬입니다. 오차 분산 σ^2{\hat{\시그마}}^{2} 분석 방법의 분산을 추정합니다. 절편 분산 구성 요소 σβ12\시그마_{\베타_{1}}^{2} 제품 출시 시 제조 공정으로 인해 관찰된 반응의 배치 내 분산을 나타냅니다. 즉, 분석 방법으로 인한 분산은 제외합니다. 기울기 분산 구성 요소 σβ22\시그마_{\베타_{2}}^{2} 분해율의 배치 간 분산을 나타냅니다.
분산-공분산 행렬은 𝚺^비비{\hat{\수학bf{\시그마}}}_{\텍스트{ββ}} 두 행렬의 차이를 계산하여 추정한 결과, 결과가 양의 정부호가 아닐 수 있습니다. 즉, 절편 및/또는 기울기 분산 구성 요소가 음수일 수 있습니다. 이에 대한 한 가지 가능한 해결책은 음수 값을 0으로 대체하는 것입니다. 이는 음수 분산 추정치에 대한 간단한 응급 처치 방법이며 임의 효과를 고정 효과로 변환하는 것과 같습니다. 두 분산이 모두 0인 경우 RCR 모델은 일반 최소 제곱(OLS) 모델에 해당합니다.
c단계) 가중 최소 제곱(WLS) 추정기를 통한 계수 평균 벡터 추정
계수 평균 벡터의 추정은 추정치 계산으로 시작됩니다. 𝐖i\수학 bf{W}_{i} ,
𝐖i=(𝚺^비비+σ^2•𝐌i)−1\mathbf{W}_{i} = \left( {\hat{\mathbf{\시그마}}}_{\text{ββ}} + {\hat{\시그마}}^{2} \bullet \mathbf{M}_{i} \right)^{- 1}
이는 회귀 매개변수 추정치의 분산의 역수에 해당합니다. i일제^{\text{th}} 배치. 이 방정식을 기반으로 2×i2 \번 나 절편 및 기울기 계수 추정치의 차원 행렬, 즉 가중 최소 제곱 추정치는 이제 다음 방정식을 통해 얻어집니다.
𝛃^WLS=(∑i=1n𝐖i)−1(∑i=1n𝐖i𝐛i)=𝛀(∑i=1n𝐖i𝐛i){\hat{\mathbf{\beta}}}_{\text{WLS}} = \left( \sum_{i = 1}^{n}\mathbf{W}_{i} \right)^{- 1}\left( \sum_{i = 1}^{n}\mathbf{W}_{i}\mathbf{b}_{i} \right) = \mathbf{\오메가}\left( \sum_{i = 1}^{n}\mathbf{W}_{i}\mathbf{b}_{i} \right)
어디 𝛀\수학 \오메가 가중 최소 제곱 추정치의 분산에 대한 추정치입니다. 절편 추정치의 평균은 제조 공정에 걸쳐 평균화된 제품 출시 시 반응을 나타내고, 기울기 추정치의 평균은 공통 기울기를 나타냅니다.
RCR 모델의 허용 범위(TI)
RCR 모델 계수 β1\베타_{1} 그리고 β2\베타_{2} 일반적인 추세, 즉 역사적 배치의 공통 추세를 설명합니다. RCR 모델의 TI는 추정치를 사용하여 계산할 수 있습니다. y^j{\모자이크}}_{j} 회귀선과 그 표준오차에 대해 σy^,RCR\시그마_{\hat{y},RCR} Scholz와 Vangel이 제안한 방법에 따르면 다음과 같다[5]. 그들의 방법은 유효 표본 크기 개념을 활용한다.
y^j±k•σy^,리크루팅{\hat{y}}_{j} \pm k \bullet \sigma_{\hat{y},\text{RCR}}
오차항 σy^,RCR\시그마_{\hat{y},RCR} 에 의해 계산됩니다
σy^,RCR=D(𝐭(𝚺^비비+1n𝛀)𝐭′+σ^2)\시그마_{\햇{y},RCR} = D\left( \sqrt{\수학bf{t}\left( {\햇{\수학bf{\시그마}}}_{\text{ββ}} + \frac{1}{n}\수학bf{\오메가} \오른쪽)\수학bf{t}^{\수학bf{'}}\수학bf{+}{\햇{\시그마}}^{2}} \오른쪽)
어디 𝐭=[1t1⋮⋮1tk],kϵ N\mathbf{t} = \begin{bmatrix}
1 & t_{1} \\
\vdots & \vdots \\
1 & t_{k} \\
\end{bmatrix},\ k\ \epsilon\mathbb{\text{\ N}} , 그리고 DD 는 인수의 대각선입니다. 인수 kk 에 의해 주어진다
k=n−1n•1n*−1•tn*−1,zp•n*,γk = \sqrt{n - 1}{n}} \bullet \frac{1}{\sqrt{n^{*} - 1}} \bullet t_{n^{*} - 1,\ z_{p} \bullet \sqrt{n^{*}},\감마}
요인이 있는 곳 tn*−1,zp•n*,γt_{n^{*} - 1,z_{p} \bullet \sqrt{n^{*}},\감마} 이다 γ\감마 t 분포의 분위수 n*−1n^{*} - 1 자유도와 비중심성 매개변수 zp•n*p_{글머리 기호} \sqrt{n^{*}} , 어디 zp지_{피} 이다 pp 표준 정규 분포의 분위수. 매개변수 n*n^{*} 효과적인 표본 크기는 다음과 같습니다.
n*=[σb2σb2+σe2•∑i=1nb(nin)2+1n•σe2σb2+σe2]−1=[ρ•1f+1+(1−ρ)•1n]−1{n^{*} = \left\lbrack \frac{\sigma_{b}^{2}}{\sigma_{b}^{2} + \sigma_{e}^{2}} \bullet \sum_{i = 1}^{n_{b}}\left( \frac{n_{i}}{n} \right)^{2} + \frac{1}{n} \bullet \frac{\sigma_{e}^{2}}{\sigma_{b}^{2} + \sigma_{e}^{2}} \right\rbrack}^{- 1} = \left\lbrack \rho \bullet \frac{1}{f + 1} + \left( 1 - \rho \right) \bullet \frac{1}{n} \right\rbrack^{- 1}
매개변수가 있는 곳 ff 그리고 분산비율 ρ\로 에 의해 정의됩니다
| f=1∑i=1nb(nin)2−1f = 1^{n_b}} 왼쪽( 오른쪽)^{2}} - 1 |
ρ=σb2σb2+σe2\rho = \frac{\sigma_{b}^{2}}{\sigma_{b}^{2} + \sigma_{e}^{2}} |
어디 σb2\시그마_{b}^{2} 배치 간 분산입니다. σe2\시그마_{e}^{2} 배치 내 분산(또는 방법 분산)입니다. ni나_{나} 배치당 측정 횟수입니다 ii , 즉 i=1,⋯,nbi = 1, \c점, \n_{b} , nb(나) 는 과거 배치의 수이고 nn 샘플의 총 개수, 즉 n=∑i=1nbnin = \sum_{i = 1}^{n_{b}}n_{i} .
TI 커버 p(100%)p\left( 100\% \right) 확률적으로 인구의 γ(100%)\감마\왼쪽(100\% \오른쪽) . 효과적인 샘플 크기 개념은 배치 내 데이터가 배치 간 데이터보다 더 상관관계가 있다는 점을 고려하는데, 이는 독립적인 정보의 양을 줄입니다. 이러한 이유로 다음 사항은 항상 사실입니다. n*≤nn^{*} \약 n . 이상적인 경우 n*=nn^{*} = n 배치 내 데이터가 전혀 상관관계가 없는 경우에 실현됩니다.
JMP에서 RCC/RCR 구현
RCC/RCR 절차를 구현하는 JSL 스크립트는 여러 부분으로 구성되어 있습니다.
우선, 참조 및 테스트 배치 이름과 응답, 시간, 배치 및 저장 조건에 대한 다양한 변수 이름을 정의해야 합니다.
RCR 모델은 위에서 설명한 대로 구성됩니다(Carter 및 Yang [1]의 단순화).
RCR 모델의 TI는 Scholz와 Vangel[5]이 제안한 방법을 사용하여 구성된다.
계산된 매개변수를 표와 그래픽 형태로 요약하는 보고서 창이 생성됩니다.
예
스크립트 기능을 평가하기 위해 9개의 과거 배치와 1개의 현재 배치에 대해 다양한 데이터 세트가 생성되었습니다. 다음 코드 조각은 RCR 모델 피팅의 단계 a )를 실행합니다. 즉, 절편(a, 𝛃1\수학 \베타_1 ), 경사면(b, 𝛃2\수학 \베타 2 ), (루트) 평균 제곱 오차 ((RMSE ) MSE, 영어: MSE (미국)i\text{MSE}_{i} ), 자유도(df, 디에프i\텍스트{내}_{나} ), 및 관찰 횟수(n, ni나_{나} )의 ii 과거 배치는 길이가 1인 벡터로 수집되어 저장됩니다. nb(나) .
For( i = 1, i <= n.refBatches, i++,
fm = Fit Model(
Y( :Eval( responseVariable ) ),
Effects( :Month ),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Where( :Batch == refBatches[i] ),
Invisible
);
fit = fm << Run;
fitr = fit << Report;
a.i[i, 1] = fitr["Parameter Estimates"][Number Col Box( 1 )] << Get( 1 );
b.i[i, 1] = fitr["Parameter Estimates"][Number Col Box( 1 )] << Get( 2 );
RMSE.i[i, 1] = fitr["Summary of Fit"][Number Col Box( 1 )] << Get( 3 );
df.i[i, 1] = fitr["Analysis of Variance"][Number Col Box( 1 )] << Get( 2 );
n.i[i, 1] = fitr["Summary of Fit"][Number Col Box( 1 )] << Get( 5 );
);
For( i = 1, i <= n.refBatches, i++,
MSE.i[i] = RMSE.i[i] ^ 2
);
Step b) starts with estimating the pooled MSE (MSE.pool, 영어: MSE (미국)수영장\text{MSE}_{\text{풀}}). Subsequently, the mean model variance-covariance matrix (M.bar, 𝐌¯\오버셋{\오버라인{}}{\mathbf{M}}) is estimated, which is then combined with the sample variance-covariance matrix (S, 𝐒비비\수학 bf{S}_{\text{bb}}) to obtain the variance-covariance matrix (Sigma.hat, 𝚺^비비{\hat{\수학bf{\시그마}}}_{\텍스트{ββ}}).
ab.i = a.i || b.i; // Matrix of the intercept and slope vectors
S = Covariance( ab.i ); // Sample variance-covariance matrix of the intercepts and slopes
MSE.pool = Sum( E Mult( df.i, MSE.i ) ) / Sum( df.i ); // Pooled MSE
RMSE.pool = Sqrt( MSE.pool );
M.i = J( 2, 2, 0 );
For( i = 1, i <= n.refBatches, i++,
dat << Select All Rows << Invert Row Selection;
dat << Select Where( :Batch == refBatches[i] );
x = dat << Get As Matrix( {"Month"} );
x.length = N Row( x ); // Number of observations
colReprIntcpt = J( x.length, 1, 1 ); // Column of 1 representing the intercept
x = colReprIntcpt || x; // Design matrix of the OLS model
M.i = M.i + Inverse( x` * x );
);
M.bar = M.i / n.refBatches; // Mean model variance-covariance matrix
Sigma.hat = S - MSE.pool * M.bar;
Sigma.hat[Loc( Diag( Sigma.hat ) < 0 )] = 0; // Replace negative values on the diagonal of Sigma.hat by 0.
단계 c )에서 RCR 모델 계수 ab.hat( 𝛃^WLS{\hat{\mathbf{\베타}}}_{\text{WLS}} )는 다음 코드 조각을 통해 추정됩니다.
M.i = J( 2, 2, 0 );
W.i = J( 2, 2, 0 );
For( i = 1, i <= n.refBatches, i++,
dat << Select All Rows << Invert Row Selection;
dat << Select Where( :Batch == refBatches[i] );
x = dat << Get As Matrix( {"Month"} );
colReprIntcpt = J( n.i[i, 1], 1, 1 ); // Column of 1 representing the intercepts
x = colReprIntcpt || x; // Design matrix of the linear model
M.i = M.i + Inverse( x` * x );
W.i = W.i + Inverse( Sigma.hat + MSE.pool * M.i );
);
Omega = Inverse( W.i );
ab.hat = Omega * (W.i * ab.i`);
ab.hat = ab.hat`;
ab.hat.bar = V Mean( ab.hat );
다음 코드 조각은 Scholz und Vangel [5]에 따른 RCR 모델에 대한 TI의 구성을 보여줍니다. 구간을 구성하기 위해 ab.hat.bar 벡터에 저장된 평균 절편 및 기울기 계수 추정치가 사용됩니다.
utp = Associative Array( dat:Month ); // Unique time points
time.points = Matrix( utp << Get Keys ); // Vector with (new) time points for which the response is sought
n.new = N Row( time.points ); // Number of data points of the new data set
m.x = J( n.new, 1, 1 ) || time.points; // Design matrix
n = Sum( n.i ); // Total number of data points
df.th = n - 2; // Number of degrees of freedom if only fixed effects are allowed, i.e. if a "common slope, common intercept" model is appropriate.
df = df.th;
variance.ratio = Sigma.hat[1, 1] / (Sigma.hat[1, 1] + MSE.pool);
t.f = 1 / Sum( (df.i / n) ^ 2 ) - 1;
If( Sigma.hat[1, 1] == 0,
df.eff = df,
df.eff = 1 / (variance.ratio / (t.f + 1) + (1 - variance.ratio) / n)
);
// Calculation of the k.eff factor on the basis of the effective number of degrees of freedom.
k.eff = Sqrt( (n - 1) / n ) * 1 / Sqrt( df.eff - 1 ) * t Quantile(
gamma,
(df.eff - 1),
(Normal Quantile( (1 - alpha) ) * Sqrt( df.eff ))
);
t.quantil = t Quantile( (1 - alpha / 2), df.eff );
y.hat = ab.hat.bar[1] + ab.hat.bar[2] * time.points;
LTL = y.hat - k.eff * Vec Diag( Sqrt( m.x * (Sigma.hat + Omega / n.refBatches) * m.x` + MSE.pool ) );
UTL = y.hat + k.eff * Vec Diag( Sqrt( m.x * (Sigma.hat + Omega / n.refBatches) * m.x` + MSE.pool ) );
스크립트의 마지막 부분에서는 결과를 보고서 창에 표시하기 위해 준비합니다. 예제 보고서는 그림 2에 나와 있습니다.
보고서 창에서 요약한 결과를 통해 3장의 맨 처음에 제기된 질문에 다음과 같이 답할 수 있습니다. 1) 현재 배치의 18개월 데이터 포인트(즉, 가장 최근 측정)가 과거 배치의 데이터에 맞는 TI 밖에 있으므로 현재 배치는 OOE/OOT라는 결론을 내려야 합니다. 2) 현재 배치의 18개월 데이터 포인트가 현재 배치의 PI 밖에 있으므로 현재 배치도 현재 배치 측면에서 OOE/OOT라는 결론을 내려야 합니다. 12개월 시점이 현재 배치의 PI 안에 있지만 이전 시점에 이미 같은 결론을 내렸어야 합니다. 그러나 이 시점이 과거 배치의 데이터에 맞는 TI 밖에 있으므로 12개월 시점의 전반적인 결론은 이것이 OOE/OOT 지점이라는 것이어야 합니다.
3장의 시작 부분에서 언급했듯이 개별 과거 배치는 절편과 기울기에 따라 다를 가능성이 매우 높으며, 이러한 이유로 RCR 모델이 일반 최소 제곱 모델보다 성능이 뛰어납니다.다음과 같은 5가지 경우를 구분할 수 있습니다.사례 I: 절편 변동 없음, 기울기 변동 없음;사례 II: 절편 변동, 기울기 변동 없음;사례 III: 절편 변동 없음, 기울기 변동;사례 IV: 절편 변동, 기울기 변동;사례 V: 비선형성.5가지 경우 모두에 대한 결과가 그림 3에 요약되어 있습니다.그림 3의 그래프는 RCR 모델이 절편 및/또는 기울기가 변하는 경우 데이터를 더 잘 나타내고 절편과 기울기 변동성이 없는 경우 기본 방법과 매우 유사함을 보여줍니다.
Figure_2그림_2그림_2
그림 2 RCC/RCR 방식을 구현한 스크립트의 출력
창은 "과거 배치 평가", "현재 배치 평가(개별 모델 매개변수)" 부분과 과거 및 현재 배치 데이터를 요약하는 그래픽 디스플레이로 구분됩니다. 과거 배치의 데이터는 파란색 점()으로 표시되고 현재 배치의 데이터는 빨간색 십자가()로 표시됩니다. 과거 배치의 데이터에 맞춰진 TI는 파란색 점선으로 구분된 대역으로 표시되고 현재 배치의 데이터에 맞춰진 PI(최근 관측치는 포함하지 않음)는 빨간색 점선으로 구분된 대역으로 표시됩니다.
그림 3 다양한 상황에서 RCR 모델 간격과 기본 선형 회귀 모델 간격의 비교
RCR 모델 적합도는 파란색 실선 회귀선과 해당 허용 오차 구간(95% 신뢰도 및 95% 적용 범위)의 파란색 점선으로 표현됩니다. 기본 모델 적합도는 보라색 점선 회귀선과 해당 예측 구간(95% 신뢰도)의 보라색 음영, 즉 개별 예측 값에 대한 신뢰 한계로 표현됩니다. 패널 Va의 회색 점선은 제곱 응답을 기준으로 계산된 비선형 적합도를 나타냅니다. 6개 패널은 다음 상황에서 RCR 모델 구간과 기본 선형 회귀 모델 구간을 비교합니다. 패널 I: "절편 변동 없음, 기울기 변동 없음" 사례; 패널 II: "절편 변동, 기울기 변동 없음" 사례; 패널 III: "절편 변동 없음, 기울기 변동" 사례; 패널 IV: "절편 변동, 기울기 변동" 사례; 패널 Va: "비선형성" 사례; 패널 Vb: 응답 변수의 변환, 즉 제곱 후의 "비선형성" 사례.
결론
이 원고에 제시된 JMP 스크립트는 OOE 및 OOT 결과와 관련하여 현재 약물 제품 배치의 안정성 데이터를 평가하는 데 적합하고 견고한 도구입니다. 전제 조건은 각 배치의 최소 4개 시간 지점이 있는 최소 3개 배치의 과거 안정성 데이터를 사용할 수 있어야 한다는 것입니다.
서지
Carter, RL, 및 Yang, MCK 무작위 계수 회귀 모델에서의 대규모 샘플 추론. 통계 커뮤니케이션 - 이론 및 방법 (1986) 15 (8): 2507-2525. 링크
Conover, WJ(1980), 실용 비모수 통계, 뉴욕: John Wiley and Sons, Inc.
ICH 지침 Q1A(R2), 새로운 약물 물질 및 제품의 안정성 테스트, 4단계 버전, 2003년 2월 6일. 링크
Mandel, BJ 회귀 관리 차트. 제이퀄테크놀 (1969) 1 (1): 1-9. 링크
Scholz, F., 및 Vangel, M. 배치 효과 하의 허용 한계 및 Cpk 신뢰 한계. 출판: Advanced in Stochastic Models for Reliability, Quality and Safety. 편집: Kahle, W., von Collani, E., Franz, J., 및 Jensen, U. Birkhäuser, Boston, 1998, 361-379. 링크
Shewhart, WA (1939). 품질 관리 관점에서 본 통계적 방법. (Deming, WE). 워싱턴, DC, 대학원, 농무부.
표준 운영 절차 - 실험실 데이터 관리 지침 - 예상 밖(OOE) 및 추세 밖(OOT) 결과. 유럽 규정 준수 아카데미(ECA) 분석 품질 관리 실무 그룹, Christopher Burgess, 초안 V 0.3, 2015.
영국 의약품 및 의료 제품 규제 기관(MHRA), 규격 외 조사, 프레젠테이션 노트 및 대표자 팩, 2013년 8월 28일. 링크
WHO 기술 보고서 시리즈, No. 953, 부록 2 활성 약제 성분 및 완제 약제 제품의 안정성 테스트, 2009. 링크