SAS - Mülayim Altman Analizi

Bland-Altman analizi, aynı parametreleri ölçmek için tasarlanmış iki yöntem arasındaki anlaşmanın veya anlaşmazlığın kapsamını doğrulamaya yönelik bir süreçtir. Yöntemler arasındaki yüksek korelasyon, veri analizinde yeterince iyi örneklemin seçildiğini göstermektedir. SAS'ta değişken değerlerin ortalamasını, üst sınırını ve alt sınırını hesaplayarak bir Bland-Altman grafiği oluşturuyoruz. Daha sonra Bland-Altman grafiğini oluşturmak için PROC SGPLOT kullanıyoruz.

Sözdizimi

PROC SGPLOT'u SAS'ta uygulamak için temel sözdizimi şudur:

PROC SGPLOT DATA = dataset;
SCATTER X = variable Y = Variable;
REFLINE value;

Aşağıda kullanılan parametrelerin açıklaması verilmiştir -

  • Dataset veri kümesinin adıdır.

  • SCATTER ifadesi, X ve Y şeklinde sağlanan değerin dağılım grafiği grafiğini onaylar.

  • REFLINE yatay veya dikey bir referans çizgisi oluşturur.

Misal

Aşağıdaki örnekte, yeni ve eski adlı iki yöntemle oluşturulan iki deneyin sonucunu alıyoruz. Değişkenlerin değerlerindeki farklılıkları ve aynı gözlemin değişkenlerinin ortalamasını da hesaplıyoruz. Ayrıca hesaplamanın üst ve alt sınırında kullanılacak standart sapma değerlerini de hesaplıyoruz.

Sonuç, bir dağılım grafiği olarak bir Bland-Altman grafiğini gösterir.

data mydata;
input new old;
datalines;
31 45
27 12
11 37
36 25
14 8
27 15
3 11
62 42
38 35
20 9
35 54
62 67
48 25
77 64
45 53
32 42
16 19
15 27
22 9
8 38
24 16
59 25
;

data diffs ;
set mydata ;
/* calculate the difference */
diff = new-old ;
/* calculate the average */
mean = (new+old)/2 ;
run ;
proc print data = diffs;
run;

proc sql noprint ;
select mean(diff)-2*std(diff),  mean(diff)+2*std(diff)
into   :lower,  :upper 
from diffs ;
quit;

proc sgplot data = diffs ;
scatter x = mean y = diff;
refline 0 &upper &lower / LABEL = ("zero bias line" "95% upper limit" "95%
lower limit");
TITLE 'Bland-Altman Plot';
footnote 'Accurate prediction with 10% homogeneous error'; 
run ;
quit ;

Yukarıdaki kod çalıştırıldığında, aşağıdaki sonucu alırız -

Geliştirilmiş Model

Yukarıdaki programın geliştirilmiş bir modelinde, yüzde 95 güven seviyesi eğri uydurma elde ediyoruz.

proc sgplot data = diffs ;
reg x = new y = diff/clm clmtransparency = .5;
needle x = new y = diff/baseline = 0;
refline 0 / LABEL = ('No diff line');
TITLE 'Enhanced Bland-Altman Plot';
footnote 'Accurate prediction with 10% homogeneous error'; 
run ;
quit ;

Yukarıdaki kod çalıştırıldığında, aşağıdaki sonucu alırız -