四分表(クロス表)からχ二乗検定を行う

 四分表では下記の式でχ二乗統計値を求めるのが一般的ですが,名義変数やアウトカムの取る値が3以上の場合でもχ二乗検定を行うことは可能です.χ二乗統計値とは,全てのセルにおいて観察値 O と期待値 E の差を二乗した値を期待値 E で除し,それらを合計した値のことです.

\displaystyle\chi^2(df)=\sum\frac{(O-E)^2}{E}

df: degree of freedom

 四分表(クロス表)が下記のようである場合,χ二乗統計値は次の通りです.χ二乗統計値はχ二乗分布に従い,自由度1の場合,片側検定で p < 0.05 となるχ二乗統計値は 3.841, p < 0.01 だと 6.635, p < 0.001 だと 10.828 です.両側検定で p < 0.05 となるχ二乗統計値は 5.024, P < 0.01 だと 7.879 です.

  TRUE FALSE Marginal total
POSITIVE a b a + b
NEGATIVE c d c + d
Marginal total a + c b + d N 
\displaystyle \begin{array}{rcl}\chi^2&=&(ad-bc)^2\times\frac{N}{(a+b)(c+d)(a+c)(b+d)}\vspace{0.2in}\\\chi^2(Yates)&=&\left(|ad-bc|-\frac{1}{2}\right)^2\times\frac{N}{(a+b)(c+d)(a+c)(b+d)}\end{array}

When should you execute Fisher exact test, not chi-square test?

You should not execute chi-square test but Fisher exact probability test when gland total of cross tabulation was smaller than 20 or one or greater than one cells had smaller than 5 expected value. In this article, I would like to describe how to solve expected value. Expected value is calculated with marginal total.

We have cross tabulation below;

  TRUE FALSE Marginal total
POSITIVE a b a + b
NEGATIVE c d c + d
Marginal total a + c b + d N 

Expected value of each cells is below;

  TRUE FALSE Marginal total
POSITIVE (a + b)*(a + c)/N (a + b)*(b + d)/N a + b
NEGATIVE (c + d)*(a + c)/N (c + d)*(b + d)/N c + d
Marginal total a + c b + d N 

How to calculate Fisher’s exact test with logarithm?

χ二乗検定ではなく Fisher の直接確率検定を行うべき状況とは

 クロス表(四分表)を見て,各セルの期待値が 5 未満の割合が 20 % 以上存在する場合や,総数 N が 20 未満の場合にはχ二乗検定ではなく Fisher の直接確率検定を行うべきであるとされています.この辺り,本来なら Fisher の直接確率検定を行いたいが計算コストが高すぎてχ二乗検定で代用せざるを得なかった経緯があるのではないかと考えます.

 ここでは各セルの期待値を求める方法を述べます.一見して明らかですが,期待値は周辺度数 (marginal total) のみから算出されます.

 下表のようなクロス表があるとします.

  TRUE FALSE Marginal total
POSITIVE a b a + b
NEGATIVE c d c + d
Marginal total a + c b + d N 

 各セルの期待値は下記の通りです.

  TRUE FALSE Marginal total
POSITIVE (a + b)*(a + c)/N (a + b)*(b + d)/N a + b
NEGATIVE (c + d)*(a + c)/N (c + d)*(b + d)/N c + d
Marginal total a + c b + d N 

参照記事
対数を用いてFisherの直接確率検定を計算するには

Execute Fisher’s exact test with T-SQL

Fisher’s probability is function depend on cut-off value. In this article, you could draw scatter plot ROC curve and get Fisher’s probability with query below. In ROC curve, you would plot false positive rate on horizontal axis and sensitivity on vertical axis. You could plot cut-off value on horizontal axis and Fisher’s probability on vertical axis. You could get best cut-off value with minimum probability in line graph if minimum probability would be smaller than 0.05.

CREATE TABLE [dbo].[T_DATA]
    (    ID       nchar(8)         NOT NULL, PRIMARY KEY
    ,    Test     decimal(4, 2)    NOT NULL
    ,    Outcome  nchar(1)         NOT NULL
    );
GO
ALTER TABLE T_DATA ADD CONSTRAINT CK_Outcome CHECK (Outcome = '0' OR Outcome = '1');
GO

Run the code below to create function, converting from factorial to sum of logarithm.

CREATE FUNCTION [dbo].[LOG_FACT](
    @SrcNumber FLOAT
)
RETURNS FLOAT
BEGIN
    DECLARE @DesNumber   FLOAT
    SET @DesNumber = LOG(1)
    WHILE @SrcNumber > 0
    BEGIN
        SET @DesNumber = @DesNumber + LOG(@SrcNumber)
        SET @SrcNumber = @SrcNumber - 1
    END
    RETURN @DesNumber
END
GO

Run the code below to create stored procedure that creates cross table from T_DATA.

CREATE PROCEDURE [dbo].[sp_Cut_by_Test]
    @CutOff  decimal(4, 2)
AS
BEGIN
WITH Cross_Table AS
(
  SELECT COUNT(*) AS 'N'
    ,    SUM(CASE WHEN T_DATA.Test <= @CutOff AND T_DATA.Outcome = '1' THEN 1 ELSE 0 END) AS 'a'
    ,    SUM(CASE WHEN T_DATA.Test <= @CutOff AND T_DATA.Outcome = '0' THEN 1 ELSE 0 END) AS 'b'
    ,    SUM(CASE WHEN T_DATA.Test >  @CutOff AND T_DATA.Outcome = '1' THEN 1 ELSE 0 END) AS 'c'
    ,    SUM(CASE WHEN T_DATA.Test >  @CutOff AND T_DATA.Outcome = '0' THEN 1 ELSE 0 END) AS 'd'
    ,    SUM(CASE WHEN                            T_DATA.Outcome = '1' THEN 1 ELSE 0 END) AS 'a+c'
    ,    SUM(CASE WHEN                            T_DATA.Outcome = '0' THEN 1 ELSE 0 END) AS 'b+d'
    ,    SUM(CASE WHEN T_DATA.Test <= @CutOff                          THEN 1 ELSE 0 END) AS 'a+b'
    ,    SUM(CASE WHEN T_DATA.Test >  @CutOff                          THEN 1 ELSE 0 END) AS 'c+d'
    FROM T_DATA
)
  SELECT @CutOff
    ,    Cross_Table.[N]
    ,    Cross_Table.[a]
    ,    Cross_Table.[b]
    ,    Cross_Table.
    ,    Cross_Table.[d]
    ,    Cross_Table.[a+c]
    ,    Cross_Table.[b+d]
    ,    Cross_Table.[a+b]
    ,    Cross_Table.
    ,    Cross_Table.[a]/Cross_Table.[a+c] AS 'Sensitivity'
    ,    Cross_Table.[d]/Cross_Table.[b+d] AS 'Specificity'
    ,    1 - Cross_Table.[d]/Cross_Table.[b+d] AS 'FalsePositive'
    FROM Cross_Table;
END
GO

Run the code below to create stored procedure that calculates Fisher’s probability. @Start means minimum value of test, @End means maximum value of test and @Step means step value of test from @Start to @End. For example, @Start 2.0, @End 4.0 and @Step 0.1, respectively.

CREATE PROCEDURE [dbo].[FisherExactTest]
    (    @Start  decimal(4, 2)
    ,    @End    decimal(4, 2)
    ,    @Step   decimal(4, 2)
    )
AS
BEGIN
    CREATE TABLE #Result
    (    [CutOff]    decimal(4, 2)    NOT NULL
    ,    N    int    NOT NULL
    ,    a    int    NOT NULL
    ,    b    int    NOT NULL
    ,    c    int    NOT NULL
    ,    d    int    NOT NULL
    ,    [a+c]    int    NOT NULL
    ,    [b+d]    int    NOT NULL
    ,    [a+b]    int    NOT NULL
    ,        int    NOT NULL
    ,    Sensitivity    FLOAT    NOT NULL
    ,    Specificity    FLOAT    NOT NULL
    ,    FalsePositive    FLOAT    NOT NULL
    )
    DECLARE @CutOff  decimal(4, 2)
    SET @CutOff = @Start
    WHILE @CutOff <= @End
    BEGIN
       INSERT INTO #Result EXEC sp_Cut_by_Test @CutOff
       SET @CutOff = @CutOff + @Step
    END
  SELECT CutOff
    ,    N
    ,    a
    ,    b
    ,    c
    ,    d
    ,    [a+c]
    ,    [b+d]
    ,    [a+b]
    ,    [c+d]
    ,    Sensitivity
    ,    Specificity
    ,    FalsePositive
    ,    EXP(dbo.LOG_FACT([a+b])
         +   dbo.LOG_FACT([c+d])
         +   dbo.LOG_FACT([a+c])
         +   dbo.LOG_FACT([b+d])
         -   dbo.LOG_FACT(N)
         -   dbo.LOG_FACT(CASE WHEN a = 0 THEN 1 ELSE a END)
         -   dbo.LOG_FACT(CASE WHEN b = 0 THEN 1 ELSE b END)
         -   dbo.LOG_FACT(CASE WHEN c = 0 THEN 1 ELSE c END)
         -   dbo.LOG_FACT(CASE WHEN d = 0 THEN 1 ELSE d END)) AS [FisherExact_Test]
    FROM #Result
   ORDER BY CutOff
END

References;
How to calculate Fisher’s exact test with logarithm?
How to calculate four numbers from marginal total in cross tabulation?
Stored procedure to calculate factorial with natural logarithm

T-SQLでFisherの直接確率検定を行う

 Fisher の確率はカットオフ値の関数であると以前書きました.今回は下記のクエリで ROC 曲線を描き,Fisherの直接確率検定を行います.ROC 曲線では横軸に偽陽性率を取り,縦軸に感度を取ります.カットオフ値を横軸に取り,Fisher の確率を縦軸にグラフを描くと,グラフの最小値に該当するカットオフ値が求めるものとなります.ただし,p < 0.05 であることが条件です.

CREATE TABLE [dbo].[T_DATA]
    (    ID       nchar(8)         NOT NULL, PRIMARY KEY
    ,    Test     decimal(4, 2)    NOT NULL
    ,    Outcome  nchar(1)         NOT NULL
    );
GO
ALTER TABLE T_DATA ADD CONSTRAINT CK_Outcome CHECK (Outcome = '0' OR Outcome = '1');
GO

 下記の関数は階乗を対数の和に変換します.

CREATE FUNCTION [dbo].[LOG_FACT](
    @SrcNumber FLOAT
)
RETURNS FLOAT
BEGIN
    DECLARE @DesNumber   FLOAT
    SET @DesNumber = LOG(1)
    WHILE @SrcNumber > 0
    BEGIN
        SET @DesNumber = @DesNumber + LOG(@SrcNumber)
        SET @SrcNumber = @SrcNumber - 1
    END
    RETURN @DesNumber
END
GO

 下記のストアドプロシージャはカットオフ値を変数化して T_DATA からクロス表を作成します.

CREATE PROCEDURE [dbo].[sp_Cut_by_Test]
    @CutOff  decimal(4, 2)
AS
BEGIN
WITH Cross_Table AS
(
  SELECT COUNT(*) AS 'N'
    ,    SUM(CASE WHEN T_DATA.Test <= @CutOff AND T_DATA.Outcome = '1' THEN 1 ELSE 0 END) AS 'a'
    ,    SUM(CASE WHEN T_DATA.Test <= @CutOff AND T_DATA.Outcome = '0' THEN 1 ELSE 0 END) AS 'b'
    ,    SUM(CASE WHEN T_DATA.Test >  @CutOff AND T_DATA.Outcome = '1' THEN 1 ELSE 0 END) AS 'c'
    ,    SUM(CASE WHEN T_DATA.Test >  @CutOff AND T_DATA.Outcome = '0' THEN 1 ELSE 0 END) AS 'd'
    ,    SUM(CASE WHEN                            T_DATA.Outcome = '1' THEN 1 ELSE 0 END) AS 'a+c'
    ,    SUM(CASE WHEN                            T_DATA.Outcome = '0' THEN 1 ELSE 0 END) AS 'b+d'
    ,    SUM(CASE WHEN T_DATA.Test <= @CutOff                          THEN 1 ELSE 0 END) AS 'a+b'
    ,    SUM(CASE WHEN T_DATA.Test >  @CutOff                          THEN 1 ELSE 0 END) AS 'c+d'
    FROM T_DATA
)
  SELECT @CutOff
    ,    Cross_Table.[N]
    ,    Cross_Table.[a]
    ,    Cross_Table.[b]
    ,    Cross_Table.
    ,    Cross_Table.[d]
    ,    Cross_Table.[a+c]
    ,    Cross_Table.[b+d]
    ,    Cross_Table.[a+b]
    ,    Cross_Table.
    ,    Cross_Table.[a]/Cross_Table.[a+c] AS 'Sensitivity'
    ,    Cross_Table.[d]/Cross_Table.[b+d] AS 'Specificity'
    ,    1 - Cross_Table.[d]/Cross_Table.[b+d] AS 'FalsePositive'
    FROM Cross_Table;
END
GO

 下記のストアドプロシージャはクロス表から Fisher の確率を求めます.@Start とは test の最小値であり, @End は test の最大値, @Step は @Start から @End までの増分のことです.例えばそれぞれ @Start を 2.0 とし,@End を 4.0 とし,@Step を 0.1 とするなどです.

CREATE PROCEDURE [dbo].[FisherExactTest]
    (    @Start  decimal(4, 2)
    ,    @End    decimal(4, 2)
    ,    @Step   decimal(4, 2)
    )
AS
BEGIN
    CREATE TABLE #Result
    (    [CutOff]    decimal(4, 2)    NOT NULL
    ,    N    int    NOT NULL
    ,    a    int    NOT NULL
    ,    b    int    NOT NULL
    ,    c    int    NOT NULL
    ,    d    int    NOT NULL
    ,    [a+c]    int    NOT NULL
    ,    [b+d]    int    NOT NULL
    ,    [a+b]    int    NOT NULL
    ,        int    NOT NULL
    ,    Sensitivity    FLOAT    NOT NULL
    ,    Specificity    FLOAT    NOT NULL
    ,    FalsePositive    FLOAT    NOT NULL
    )
    DECLARE @CutOff  decimal(4, 2)
    SET @CutOff = @Start
    WHILE @CutOff <= @End
    BEGIN
       INSERT INTO #Result EXEC sp_Cut_by_Test @CutOff
       SET @CutOff = @CutOff + @Step
    END
  SELECT CutOff
    ,    N
    ,    a
    ,    b
    ,    c
    ,    d
    ,    [a+c]
    ,    [b+d]
    ,    [a+b]
    ,    [c+d]
    ,    Sensitivity
    ,    Specificity
    ,    FalsePositive
    ,    EXP(dbo.LOG_FACT([a+b])
         +   dbo.LOG_FACT([c+d])
         +   dbo.LOG_FACT([a+c])
         +   dbo.LOG_FACT([b+d])
         -   dbo.LOG_FACT(N)
         -   dbo.LOG_FACT(CASE WHEN a = 0 THEN 1 ELSE a END)
         -   dbo.LOG_FACT(CASE WHEN b = 0 THEN 1 ELSE b END)
         -   dbo.LOG_FACT(CASE WHEN c = 0 THEN 1 ELSE c END)
         -   dbo.LOG_FACT(CASE WHEN d = 0 THEN 1 ELSE d END)) AS [FisherExact_Test]
    FROM #Result
   ORDER BY CutOff
END

参照記事
対数を用いてFisherの直接確率検定を計算するには
周辺度数からクロス表を作成するには
対数により階乗を計算するストアドプロシージャを作成する

Stored procedure to calculate factorial with natural logarithm

This site has shown stored procedure and function to calculate factorial with SQL. Although the logic is so simple as extracting one from previous argument and multiplying to it, it requires high cost of computing power. Therefore, the maximum of argument is restricted to so relatively small integer. In this article, you can calculate factorial with converting argument to natural logarithm, adding them and re-converting it to power of e, the base of natural logarithm.

CREATE PROCEDURE [dbo].[LOG_FACT]
    @SrcNumber    FLOAT
AS
BEGIN
    DECLARE	@DesNumber    FLOAT
    SET @DesNumber = LOG(1)
    WHILE @SrcNumber > 0
    BEGIN
        SET @DesNumber = @DesNumber + LOG(@SrcNumber)
        SET @SrcNumber = @SrcNumber - 1
    END
    SELECT	EXP(@DesNumber)
END

Maximum of argument is 170.

EXEC LOG_FACT 170;
7.25741561530971E+306

対数により階乗を計算するストアドプロシージャを作成する

 SQL で階乗を計算するストアドプロシージャにはSQL-Serverの関数・プロシージャのVB.NETでの実行などのサイトがありますが,入力できる引数の上限が比較的小さくあまり実用的ではありません.引数から1ずつ減算して前の値に掛けていくという計算のロジックは比較的シンプルですが,計算コストは逆に高くなります.ここでは引数を一旦自然対数に変換して対数の和を求め,最後に自然対数の底のべき乗を求めることで階乗を求めます.

CREATE PROCEDURE [dbo].[LOG_FACT]
    @SrcNumber    FLOAT
AS
BEGIN
    DECLARE	@DesNumber    FLOAT
    SET @DesNumber = LOG(1)
    WHILE @SrcNumber > 0
    BEGIN
        SET @DesNumber = @DesNumber + LOG(@SrcNumber)
        SET @SrcNumber = @SrcNumber - 1
    END
    SELECT	EXP(@DesNumber)
END

 引数に取りうる最大値は170です.

EXEC LOG_FACT 170;
(列名なし)
7.25741561530971E+306

How to calculate four numbers from marginal total in cross tabulation?

When you execute Fisher’s exact test with cross tabulation, the marginal total is constant. Therefore, you could calculate the remaining three numbers if you could get ‘a’, the number of true positive. Because all four numbers are 0 or greater than 0, the range of ‘a’ is between 0 and the smaller one of either the number of ‘TRUE’ or the number of ‘positive’.

Fisher’s probability is function dependent on ‘a’. Fisher’s probability follows super geometric distribution. If ‘positive’ and ‘negative’ are separated by cut-off value in continuous variable, changing cut-off value makes a change in numbers of positive, negative and true-positive. The numbers of true and false never change regardless of change in cut-off value. Therefore, Fisher’s probability is function dependent on cut-off value.

  TRUE FALSE Marginal total
POSITIVE a P – a P
NEGATIVE T – a a + N – P – T N – P
Marginal total T N – T N 

At first you know only about numbers of ‘N’ meaning of grand total, ‘T’ meaning of true and ‘P’ meaning of positive.

  TRUE FALSE Marginal total
POSITIVE     P
NEGATIVE      
Marginal total T   N 

Next, you can calculate numbers ‘N – P’ meaning of negative and ‘N – T’ meaning of false. Then you have got marginal total.

  TRUE FALSE Marginal total
POSITIVE     P
NEGATIVE     N – P
Marginal total T N – T N 

If you could get ‘a’, you would get false negative ‘T – a’ and false positive ‘P – a’.

  TRUE FALSE Marginal total
POSITIVE a P – a P
NEGATIVE T – a   N – P
Marginal total T N – T N 

At last, you could get true negative ‘a + N – P – T’.

  TRUE FALSE Marginal total
POSITIVE a P – a P
NEGATIVE T – a a + N – P – T N – P
Marginal total T N – T N 

周辺度数からクロス表を作成するには

 クロス表から Fisher の直接確率検定を行う場合,周辺度数 (marginal total) が一定ですので,真陽性の度数 a さえ決まれば残りは自動的に決まります.下記の四分表はそれを示しています.すべての度数は 0 以上の整数ですから,a の取りうる範囲は 0 から T または P のいずれか小さい方までです.

 ここで重要なことは,Fisher の直接確率検定による確率 p は a の関数になっていることです.これを超幾何分布と言います.仮に POSITIVE と NEGATIVE とが何らかの連続変数の閾値によって分けられている場合,閾値を変化させることで周辺度数である陽性の度数 P,陰性の度数 N – P  および真陽性の度数 a も変化します.真の度数 T および偽の度数 N – T は閾値によって変化することはありません.つまり Fisher の直接確率検定による確率 p は閾値の関数になっています.

 通常ですと論文には総数の N, 真の度数 T, 陽性の度数 P, 更に感度と特異度が記載されており,ここから四分表を再現できるようになっています.

  TRUE FALSE Marginal total
POSITIVE a P – a P
NEGATIVE T – a a + N – P – T N – P
Marginal total T N – T N 

 最初に分かっているのは下記のように総数 N,陽性の度数 P,真の度数 T のみです.

  TRUE FALSE Marginal total
POSITIVE     P
NEGATIVE      
Marginal total T   N 

 次に陰性の度数 N-P,偽の度数 N-T を計算で求めます.これで周辺度数 (marginal total) が得られます.

  TRUE FALSE Marginal total
POSITIVE     P
NEGATIVE     N – P
Marginal total T N – T N 

  a を与えると,偽陰性と偽陽性が求められます.a は TRUE に感度をかけて求めます.

  TRUE FALSE Marginal total
POSITIVE a P – a P
NEGATIVE T – a   N – P
Marginal total T N – T N 

  最後に真陰性が得られます.

  TRUE FALSE Marginal total
POSITIVE a P – a P
NEGATIVE T – a a + N – P – T N – P
Marginal total T N – T N 

How to calculate Fisher’s exact test with logarithm?

Chi-square test is known to compare between ratios with two-by-two table. But you couldn’t use chi-square test if total number was smaller than 20 or expected value was smaller than 5.

Even if you couldn’t use chi-square test, you could use Fisher’s exact test and calculate accurate p-value. Although the test has reliability, it requires huge amount of calculation with factorial function and software may overflow. You would easily calculate it with conversion to the logarithm first. Next, you could add or subtract the logarithm. At last, you could convert the result to the power of e, the base of natural logarithm.

  TRUE FALSE Marginal total
POSITIVE a b a + b
NEGATIVE c d c + d
Marginal total a + c b + d N 
\displaystyle \begin{array} {rcl} P &=& \frac{(a+b)!(c+d)!(a+c)!(b+d)!}{N!a!b!c!d!}\vspace{0.2in}\\&=& \exp \left[ LN \left( \frac{(a+b)!(c+d)!(a+c)!(b+d)!}{N!a!b!c!d!} \right) \right]\vspace{0.2in}\\ &=& \exp [ LN((a+b)!) + LN((c+d)!) + LN((a+c)!) + LN((b+d)!)\vspace{0.2in}\\& & - LN(N!) - LN(a!) - LN(b!) - LN(c!) - LN(d!) ]\end{array}

対数を用いてFisherの直接確率検定を計算するには

 四分表を用いて2つの比率が等しいか異なるかを検定する方法としてはχ二乗検定が知られています.しかしχ二乗検定は総数が20未満の場合や期待値が5未満のマスがある場合には用いてはならないとされています.

 そのような場合でも,Fisherの直接確率検定を用いれば正確なp値が求まります.ただし階乗計算を要するために,オーバーフローを起こす可能性があります.実際 EXCEL のワークシート関数でも階乗の引数は 170 までです.これは EXCEL に限った問題ではなく,数値のデータ型の定義域の限界と考えられます.

 この問題法は対数を用いて乗除の計算を加減に変換することです.

  1. 階乗の乗除の対数をとる
  2. 対数により乗除が加減に変換されるため実際の計算をここで行う
  3. 得られた結果を指数に戻す
  TRUE FALSE Marginal total
POSITIVE a b a + b
NEGATIVE c d c + d
Marginal total a + c b + d N 
\displaystyle \begin{array} {rcl} P &=& \frac{(a+b)!(c+d)!(a+c)!(b+d)!}{N!a!b!c!d!}\vspace{0.2in}\\&=& \exp\left[LN \left( \frac{(a+b)!(c+d)!(a+c)!(b+d)!}{N!a!b!c!d!} \right) \right]\vspace{0.2in}\\ &=& \exp [LN((a+b)!) +LN((c+d)!) +LN((a+c)!) +LN((b+d)!)\vspace{0.2in}\\& & -LN(N!) -LN(a!) -LN(b!) -LN(c!) -LN(d!) ]\end{array}

How to calculate Odds ratio, relative risk and 95% confidence interval by two-by-two table?

You can determine statistically significance with Odds ratio, relative risk and 95% confidence interval by two-by-two table which treats such binomial values which called as outcome as true or false, for example, enabled or disabled and death or survival and such binomial values which called as predictor as positive or negative, for example, with intervention or without, with exposure risk factor or without and active drug or placebo. 

Odds ratio (OR) is used for case control study. When OR is 1, the predictor has no effect. When OR is greater than 1, the predictor has positive effect to outcome. If it is smaller than 1, the predictor has opposite effect to outcome.

Relative risk (RR) is used for prospective cohort study and randomized controlled trials. It means that when RR is greater than 1 the predictor has positive effect to outcome and when RR is smaller than 1 the predictor has negative effect to outcome.

If 1 is between lower bound and upper bound of 95% confidence interval of Odds ratio and relative risk, it is not statistically significant.

  TRUE FALSE Marginal total
POSITIVE a b a + b
NEGATIVE c d c + d
Marginal total a + c b + d N 

You could calculate Odds ratio and 95% confidence interval with formula below;

\displaystyle OR=\frac{\frac{a/(a+c)}{c/(a+c)}}{\frac{b/(b+d)}{d/(b+d)}}=\frac{ad}{bc}

 

\displaystyle 95\%C.I.=\exp\left(\ln OR \pm 1.96\sqrt{\frac{1}{a}+\frac{1}{b}+\frac{1}{c}+\frac{1}{d}}\right)

You could calculate relative risk and 95% confidence interval with formula below;

\displaystyle RR=\frac{a/(a+b)}{c/(c+d)}

 

\displaystyle 95\%C.I. = \exp\left(\ln{RR}\pm1.96\sqrt{\frac{1}{a}+\frac{1}{c}-\frac{1}{a+b}-\frac{1}{c+d}} \right)

四分表からオッズ比と相対危険度および95%信頼区間を計算する

 有効か無効か,生存か死亡かなどの値が TRUE か FALSE の二項分布する名義変数をアウトカムとし,危険因子の暴露ありかなしか,介入ありかなしか,実薬か偽薬かなどの値が POSITIVE か NEGATIVE の二項分布する名義変数を予知因子とする場合,四分表により予知因子がアウトカムに及ぼす影響が統計的有意か否かをオッズ比や相対危険度の95%信頼区間により判定できます.

 オッズ比は症例対照研究に用いられ,オッズ比が1だと予知因子は何の効果もないことになります.オッズ比が1より大きいと予知因子によるアウトカムの発生が増えることになります.逆に1より小さければアウトカムの発生を抑制することになります.

 相対危険度は前向きコホート試験やランダム化比較試験で用いられ,1より大きければ予知因子はアウトカムの発生を高め,1より小さければ予知因子はアウトカムの発生が低くなることになります.

 オッズ比,相対危険度共に95%信頼区間が1を跨いでいる場合には統計的有意とはいえません.

  TRUE FALSE Marginal total
POSITIVE a b a + b
NEGATIVE c d c + d
Marginal total a + c b + d N 

オッズ比ORは以下の式で求まります.

\displaystyle OR=\frac{\frac{a/(a+c)}{c/(a+c)}}{\frac{b/(b+d)}{d/(b+d)}}=\frac{ad}{bc}

オッズ比の95%信頼区間は以下の式で求まります.

\displaystyle 95\%C.I.=\exp\left(\ln OR \pm 1.96\sqrt{\frac{1}{a}+\frac{1}{b}+\frac{1}{c}+\frac{1}{d}}\right)

相対危険度RRは以下の式で求まります.

\displaystyle RR=\frac{a/(a+b)}{c/(c+d)}

相対危険度の95%信頼区間は以下の式で求まります.

\displaystyle 95\%C.I. = \exp\left(\ln{RR}\pm1.96\sqrt{\frac{1}{a}+\frac{1}{c}-\frac{1}{a+b}-\frac{1}{c+d}} \right)

Mediterranean-style diet and risk of ischemic stroke, myocardial infarction, and vascular death: the Northern Manhattan Study

This article has described about the relation between the Mediterranean-style diet score (MeDi score) and risk of ischemic stroke, myocardial infarction, and vascular death on blacks and Hispanics in the United States. Although there is no relation between Mediterranean-style diet and stroke because population was too small, this is the first study that is multiethnic, population based, prospective cohort study in the United States.

Mediterranean-style diet and risk of ischemic stroke, myocardial infarction, and vascular death: the Northern Manhattan Study

Hannah Gardener, Clinton B Wright, Yian Gu, Ryan T Demmer, Bernadette Boden-Albala, Mitchell SV Elkind, Ralph L Sacco, and Nikolaos Scarmeas

Am J Clin Nutr 2011; 94: 1458-64.

Abstract

Background:

A dietary pattern common in regions near the Mediterranean appears to reduce risk of all-cause mortality and ischemic heart disease. Data on blacks and Hispanics in the United States are lacking, and to our knowledge only one study has examined a Mediterranean-style diet (MeDi) in relation to stroke.

Objective:

In this study, we examined an MeDi in relation to vascular events.

Design:

The Northern Manhattan Study is a population-based cohort to determine stroke incidence and risk factors (mean ± SD age of participants: 69 ± 10 y; 64% women; 55% Hispanic, 21% white, and 24% black). Diet was assessed at baseline by using a food-frequency questionnaire in 2568 participants. A higher score on a 0–9 scale represented increased adherence to an MeDi. The relation between the MeDi score and risk of ischemic stroke, myocardial infarction (MI), and vascular death was assessed with Cox models, with control for sociodemographic and vascular risk factors.

Results:

The MeDi-score distribution was as follows: 0–2 (14%), 3 (17%), 4 (22%), 5 (22%), and 6–9 (25%). Over a mean follow-up of 9 y, 518 vascular events accrued (171 ischemic strokes, 133 MIs, and 314 vascular deaths). The MeDi score was inversely associated with risk of the composite outcome of ischemic stroke, MI, or vascular death (P-trend = 0.04) and with vascular death specifically (P-trend = 0.02). Moderate and high MeDi scores were marginally associated with decreased risk of MI. There was no association with ischemic stroke.

Conclusions:

Higher consumption of an MeDi was associated with decreased risk of vascular events. Results support the role of a diet rich in fruit, vegetables, whole grains, fish, and olive oil in the promotion of ideal cardiovascular health.

地中海式料理と虚血性脳卒中,心筋梗塞,血管死との関連:the Northern Manhattan Study

 米国内で地中海料理と心血管疾患・脳血管疾患について調査した試験です.症例数が少なく,脳卒中との間には有意な相関は見られませんでしたが,米国で最初の多民族を対象に前向きコホート試験を行ったという意義があります.考察の文中の丸括弧は参考文献の番号です.和訳の瑕疵の責任は私にあります.

Mediterranean-style diet and risk of ischemic stroke, myocardial infarction, and vascular death: the Northern Manhattan Study

Hannah Gardener, Clinton B Wright, Yian Gu, Ryan T Demmer, Bernadette Boden-Albala, Mitchell SV Elkind, Ralph L Sacco, and Nikolaos Scarmeas

要約

背景 地中海沿岸で一般的にみられる食事パターンは全ての死亡および虚血性心疾患のリスクを減少させているように見える.合衆国における黒人とヒスパニック系でのデータが欠損しており,私たちの知る限り脳卒中に関連する地中海式料理の唯一の試験が行われたのみである.

対象 本試験では我々は地中海式料理と血管イベントの関連について試験した.

デザイン The Northern Manhattan Study は人口に基くコホート研究で,脳卒中発生率と危険因子を定義した.参加者の年齢の平均値と標準偏差は 69 ± 10 歳であり,64% が女性であり,55% がヒスパニック系,21% が白人で 24% が黒人であった.2568 名の参加者から食事頻度のアンケートを行なってベースラインの食事を評価した.0-9 点で表現する点数が高いほど地中海式料理の遵守率が高いことを示す.地中海式料理と虚血性脳卒中,心筋梗塞,心血管死との間の関連は,社会人口統計学的かつ心血管危険因子で制御した Cox モデルによって評価した.

結果 地中海式料理スコアの分布は以下のとおりである.0-2 点 (14%), 3 点 (17%), 4 点 (22%), 5 点 (22%), 6-9 点 (25%). 平均観察期間は9年を超え,518 件の血管イベントが発生した.171 件の虚血性脳卒中,133 件の心筋梗塞,314 件の血管死.地中海式料理スコアは虚血性脳卒中,心筋梗塞,心血管死の複合転帰のリスクと逆相関していた (P = 0.02).中等度または高度の地中海式料理スコアはわずかに心筋梗塞のリスク減少と関連していた.虚血性脳卒中とは何の関連もなかった.

考察 地中海式料理の消費の大きさと心血管死のリスクの減少は関係している.その結果は豊富な果実類,野菜類,全粒穀物,魚類,オリーブオイルを用いた料理が心血管の健康にとって理想的であることを支持している.

Am J Clin Nutr 2011; 94: 1458-64.

導入

 AHA は最近,理想的な心血管の健康を達成するための目的を定義する国を挙げてのキャンペーンを開始した.それには推奨される食事を含み (1), 地中海料理が心血管疾患に対して印象的な効果を有することを示す科学的勧告 (2, 3) を発行した.地中海料理は,地中海沿岸の人々にとっては典型的な食習慣であるが,果実類,野菜類,一価不飽和脂肪酸,魚類,全粒穀物,豆類,ナッツ類を比較的多量に摂取し,中等度のアルコールを消費し,肉や飽和脂肪酸,精白穀物はほとんど摂取しない.故に地中海料理の順守は AHA の食事ガイドラインと整合性がある.地中海料理はその多くの健康上の理由から広く公表されている.多くの試験が地中海料理の消費は全ての原因の死亡率に対する強い防御因子であることを示唆している.幾つかの癌,虚血性心疾患,糖尿病,高血圧,肥満,アルツハイマー病,脂質異常症 (4-14).しかし我々の知る限り,地中海料理と脳卒中のリスクの間の関係を調べたのは過去に1つの試験があるだけだった.主に白人女性の看護師を対象にした大規模コホート試験において,地中海料理は脳卒中と虚血性心疾患とに逆相関するというものである (15).

 合衆国の住民,特にヒスパニック系と黒人における地中海料理の健康への影響に関するデータは限られている.黒人とヒスパニック系住民においては血管疾患,特に脳卒中のリスクが高まっているために (16),人種および民族的多様性を持つ米国の人口においては,修飾可能な危険因子を試験した研究は重要である.本試験の目的は地中海料理と虚血性脳卒中,心筋梗塞,血管死との関連を人口ベースの前向きコホートで調査することであり,同一コミュニティに済む男性と女性,黒人,白人とヒスパニック系住民を含む.

対象と方法

調査対象母集団

 NOMAS は多民族都市人口において脳卒中発生率,危険因子と予後を定義した前向きコホート試験である.マンハッタン北部はニューヨーク市の中でも人種・民族の分布が理想的な地域である.63% のヒスパニック系,20% の非ヒスパニック系黒人,15% の非ヒスパニック系白人が住んでいる.試験の詳細は既に出版されている (17).

 適格な対象とは 1) 虚血性脳卒中と診断されたことがなく,2) 年齢が40歳より高齢であり,3) 北部マンハッタンに3ヶ月以上居住していて電話を持っている人々である.対象者は乱数列による電話で同定し,二ヶ国語を話す訓練された調査員によりインタビューを実施した.電話の応答率は 91% であった.対象者は電話での標本から,対面でのインタビューと評価に進んだ後,採用した.登録応答率は 75% であったが,全体での参加率は 69% であり,総数で 3298 名が採用され,そのうち定期的な接触率は平均で 95% であった.ベースライン以前に心筋梗塞を持つ参加者 (n=237) は除外した.本試験はコロンビア大学とマイアミ大学の倫理委員会が承認し,全対象者から同意を得た.

ベースライン評価

 訓練された二ヶ国語を話す調査員が英語かスペイン語でのインタビューを通じてデータを収集した.身体所見と神経学的所見は神経科医が実施した.人種民族は,米国構成調査をモデルにし,政令15による標準的定義 (18 Stat Report 1977; 77-110: 450-4) に準拠した一連の質問を通じた自己認識に基づいていた.標準的質問は,高血圧・糖尿病・喫煙および心疾患に関する CDC による行動危険因子サーベイランスシステムで採用されている (19 JAMA 1999; 281:53-60).血圧は適切な大きさのカフと水銀血圧計で測定した.高血圧は 140/90 以上(座位にて2回測定した平均値に基づく)か,患者が高血圧と自己申告するか,降圧薬を服用していると自己申告した場合と定義した.糖尿病の定義は,患者が糖尿病と自己申告するか,インスリンか経口血糖降下薬を使用していると自己申告したか,空腹時血糖値 126 mg/dL 以上の場合とした.高コレステロール血症の定義は,総コレステロール値が 200 mg/dL より高いか,スタチンを服用しているか,高コレステロール血症の既往があると自己申告した場合とした.身体活動の定義は,先述したように (20),インタビュー前の2週間で14の異なる余暇活動の頻度と期間とした.

食事

 ベースライン時において,訓練された調査員によって英語かスペイン語で,参加者はブロック国立がん研究所の変法の食品頻度アンケートを受けた.この食事頻度アンケート調査は前年に渡る食事パターンを評価するものである.食品の応答は特徴的なスペイン料理の項目を含んで修飾されていた.我々は以前に述べた地中海料理スコアを構築する方法を継続した (12, 22).まずキロカロリーの摂取量を除き,次のそれぞれのカテゴリーに従って日々の摂取量をグラムで派生して残りを計算した.乳類,肉類,果実類,野菜類(いも類を除く),豆類,シリアル(精製または全粒穀物をすべて含む),魚類 (22).各々はそれぞれ有益な要素(果実類,野菜類,豆類,穀物,魚類)の一つの値に割り当てられた.その消費量は性別に特異的に中央値上かそれより多かった.有害な要素(肉類と乳製品類)は消費量の中央値未満であった.一価不飽和脂肪酸の飽和脂肪酸に対する比率は中央値より上であった.アルコール消費量は軽度又は中等度(前年全体で,週に0日より多く2日以下)であった (19).食事スコアは食事カテゴリーの点数を合計したものである(0-9点).点数が高いほど地中海料理パターンにより近いことを示唆している.スコアは五分位 (0-2, 3, 4, 5, 6-9) の連続変数として解析した.食事頻度データは地中海料理スコアを計算するのに十分であり,NOMAS の参加者の 84% にとって利用可能であった.

前向き観察

 被験者は毎年電話でスクリーニングされた.その目的は生存状況の変化を定義し,神経学的事象を検出し,入院間隔を文書化し,危険因子の状況,服薬の変化,身体能力の変化を見直すことである.陽性とスクリーニングされた被験者には対面による評価のスケジュールを設定した.それにはグラフ化したレビューと神経内科医による検査が含まれていた.入退院情報の病院調査を継続しつつ,それには国際疾病分類第9版が含まれるのだが,臨床転帰事象を検出するのにレビューした.

転帰の定義

 主要な転帰は 1) 突発的な血管イベント(突発的な虚血性脳卒中や心筋梗塞または血管死)同様に 2) 突発的な虚血性脳卒中,3) 突発的な心筋梗塞,4) 血管死である.経過観察の措置と転帰の分類は以前に詳述された (23, 24).全ての入院カルテを見直し,疑われる事象を検証した.転帰事象を特別に訓練した調査員により見直し,可能な場合はカルテを見直した(91% の脳卒中,99% の心筋梗塞).2名の神経内科医が別々に,データの見直し後に脳卒中を分類し,RLS か MSVE の主任研究員の一人が意見の相違に判定を下した.

統計解析

 地中海料理スコアカテゴリー全体の関心の共変量分布は,カテゴリー変数をχ二乗検定を用いて検査し,連続変数は ANOVA にて検査した.それぞれの転帰の指標としてHRs と95% 信頼区間を推定するため,ベースラインから事象までの期間を時間依存性の変数として用いて COX 比例ハザードモデルを構築した.転帰事象を経験しなかった参加者は経過観察の最後に打ち切られた.我々の解析のバイアスを検査するため,我々は2値変数を作成して食事データの欠落 (n=730) を表現することにした.これを転帰の指標としてモデルを作成した.

 我々は地中海料理と血管転帰の間の関係を2つのモデルで評価した.1) 年齢,性別,人種民族,教育,中等度又は重度の身体活動,日々の総キロカロリー消費の平均値,喫煙状況(全く喫煙しない,過去に喫煙していた,現在喫煙中)で調整したもの.2) 交絡因子のような潜在的メディエーターで調整したもので,糖尿病や高血圧,高コレステロール血症や自己申告による心臓病の既往などといったモデル1における共変量を含む.解析の補足として,我々は地中海料理スコアの要素を血管転帰の指標としてモデルに入力した.500 kcal 未満や 4000 kcal より大きな自己申告は食事情報の不正確な報告となる可能性があるため,それらの参加者を除外して注意深く解析を実施した.

結果

 NOMAS の総勢 2568 名の参加者が本試験に含まれた(平均値±標準偏差で表記:68.6 ± 10.3 歳;64% が女性;55% がヒスパニック系;24% が黒人;21% が白人).例のスコアが作られた NOMAS コホート全体での各々の地中海料理スコアの要素の日々の消費量の平均値を Table 1 に示す.共変量の調整後においてさえ,食事データの有用性は転帰事象の著明な指標とはならなかった(複合血管事象におけるHR: 1.12; 95% CI: 0.92, 1.36; P = 0.28).平均観察期間の 9.0 ± 3.5 年間を通じて,518 件の突発的血管イベントが発生し,171 件の虚血性脳卒中,133 件の心筋梗塞,314 件の血管死が含まれた.

 地中海料理スコアで層別化した本試験の人口特性を Table 2 に示す.以下の特性には地中海料理パターンの消費の増加と関連があった.すなわち,適度のアルコール摂取,男性,ヒスパニック系,中等度から重度の身体活動性である.

 連続変数としてモデル化され,地中海料理スコアは次の複合転帰のリスクと逆相関していた.すなわち,虚血性脳卒中,心筋梗塞,身体活動性,摂取カロリー,喫煙 (Table 3).地中海料理スコアが五分位数にカテゴリカルにモデル化された時,指示対象としての最小五分位数(0-2点)によると,傾向検定は著明な逆の投与反応関係を示唆した (Table 3),それぞれの五分位数の効果の推定値と信頼区間の検査は,第3五分位数 (4点以上) より上では可能な閾値効果を示唆するにも関わらず.期待されたように,その傾向は減衰し,食事と血管転帰の間の偶然の経路における潜在的な媒介変数,つまり高血圧,糖尿病,高コレステロール血症と心疾患の既往を含むが,それらでの調整後は,全く著明ではなくなった.しかしながら,第3および第4五分位数(つまり4点と5点)における個人は,最小五分位数の参加者に比べて,まだ複合的血管イベントのリスクが著明に減少していた.モデル2への共変数として加えられた BMI における感度解析においては,結果的に本質的に変化しなかった(データは示していない).人種民族と地中海料理スコアとの間には血管イベントに関連する相互作用は全くみられなかった.

 地中海料理スコアと虚血性脳卒中との間には何の有意な関連もみられなかった (Table 4).点推定値は複合血管イベントより心筋梗塞においてより強力であったにも関わらず,社会人口学的特性,身体活動,個人,喫煙で調整した後の上位3つの五分位数の個人における可能性のある保護効果は第1五分位数に比べて第2五分位数においてのみ有意にリスクを減少させたのみであった (P < 0.10).点推定値は潜在的媒介変数での調整後にわずかに減衰した (Table 4).中等量又は高用量の地中海料理の消費が心筋梗塞のリスクを減少させることが示唆されているにもかかわらず(第1五分位数に比べて第2から第5五分位数),いかなる用量反応関係も証明できなかった.また,BMI を第2モデルに加えた感度分析においても,結果は本質的に変化しなかった(データは示さない).

 地中海料理スコアと血管死との間には用量反応性に逆相関がみられた (Table 4).社会人口学的特性,身体活動,個人,喫煙で調整した後では,地中海料理スコアが1点増加するごとに血管死のリスクが 9% 減少した.地中海料理スコアが最高(6-9点)の五分位数の被験者では最低(0-2点)の五分位数の被験者に比べて血管死のリスクが 33% 減少した.予想通り,この関係は第2モデルにおいては僅かに減少した (Table 4).第2モデルに BMI を共変数として加えた時,効果推定値はわずかに減衰した.血管死のリスクとは独立に相関している地中海料理スコアの要素は,中等度のアルコール消費 (P = 0.004),魚類の多量消費 (P = 0.03),豆類の大量消費 (P = 0.06) であった (Table 5).1日の消費カロリーが 500 未満または 4000 より多いと報告した 74 名の参加者を除外した後の感度解析においても結果は変化しなかった(データは示していない).

考察

 この多民族の人口に基づく前向きコホート試験において,地中海沿岸で観察されたものとより整合性のある食事パターンは,社会人口学的および血管危険因子で調整後の虚血性脳卒中,心筋梗塞,血管死の複合転帰に対して防御的であることを我々は示した.血管死との関連は有意であり,用量依存的に見えた.血管死と逆相関するように見えた地中海料理の要素はアルコール類,魚類,および豆類の消費であった.地中海料理と心筋梗塞との間には全く用量依存性の関係はなかった.しかしながら,すべての共変数で調整後には有意な相関がなかったが,地中海料理を中等度消費する人においてさえ(地中海料理スコア五分位で上から4番目の全員)心筋梗塞に対する陽性の防御的関連が示唆された.心筋梗塞に対する推定値は血管死や複合血管イベントのそれよりも強かったが,133 名の心筋梗塞を起こした人に限っては,この転帰に有意に関連する検出力は低かった.対照的に,地中海料理は虚血性脳卒中のリスクには関連がなかった.

 幾つかの試験において地中海料理の消費と全死亡率の減少,虚血性心疾患や一般的な心血管疾患による死亡の減少,またアルツハイマー病の減少との関連が示されている (12-14, 22, 25).しかしながら,米国内で行われた試験は殆どなく,我々の知る限りにおいては,我々の試験が多民族都市の標本において地中海料理と心筋梗塞および脳卒中との関連を調べた最初の試験であった.

 我々の知る限り,地中海料理と脳卒中のリスクを調査した試験は他に一つだけである(15).全員が女性で主に白人を対象にした看護師健康調査はより多くの地中海料理パターンの消費が脳卒中のリスクの中等度減少と関連していた.我々の試験と比較すると,看護師健康調査の標本数は30倍以上もあり,脳卒中の発症数は10倍あり,その結果より強い検出力と関連していた.看護師健康調査において脳卒中例が虚血性か出血性か分類される際に,虚血性脳卒中との有意な関連は観察されず,推定値の大きさは我々のそれと似ていた.我々は虚血性脳卒中に注目したが,出血性脳卒中を包含しても我々の結果は変化しなかった(データは示さない).それに加えて,非致死性症例と地中海料理との関連よりも,致死的で,ゆえにおそらくより重症の虚血性心疾患と脳卒中の症例と地中海料理との強い関連を著者は報告している(15).この知見は我々の観察と一致しており,地中海料理スコアと血管死との間には用量依存性に有意な相関が見られた.

 虚血性脳卒中が異質で小血管と大血管病変の両者を含むという事実は,我々の試験での地中海料理スコアとの関連の欠損に寄与したかもしれない.一方,心筋梗塞はもっと同質で主要な動脈硬化なのだが,心筋梗塞との間にわずかな相関が示唆された.地中海料理の大血管病変に対する効果があるか否かを定義するため将来のより大規模試験が必要であり,脳卒中のサブタイプ全体に渡る地中海料理の効果を調べる必要がある.

 地中海料理の消費の増加が心血管イベントのリスク低下に関連しているとの我々の所見は,地中海料理の順守度と血管疾患のリスクの無症状のマーカーと逆相関するというこれまでの試験と一致している.地中海料理は脂質組成を改善し (26),内皮機能を改善し (27),収縮期圧及び拡張期圧を低下させ (10),肥満を改善し (8),インスリン抵抗性を改善し (28),C 反応性蛋白 (29) や IL-6 (30) を含む炎症性マーカー濃度を低下させる.

 血管死に対して大きな効果を持つ地中海料理スコアの要素の一つはアルコールである.以前我々は次のことを示した.つまり,NOMAS において中等度のアルコール摂取は脳卒中,心筋梗塞,血管死同様に虚血性脳卒中に対して防御的であることである (19, 31).中等度のアルコール,魚類,豆類の消費はこの標本における血管死と相関する地中海料理スコア要素である.多くの試験が魚類の消費が心血管疾患死亡率を抑制する効果を示しており,それは魚類に豊富に含まれるω-3脂肪酸が寄与している (32).豆類もまたω-3脂肪酸同様蛋白質,食物繊維,葉酸に富み,豆類を食べることはコレステロール濃度を低下させることが知られている (33).

 我々は次の仮説を立てた.すなわち糖尿病,高血圧,高脂血症は地中海料理と血管転帰との関連の潜在的な中間体ではないかと.なぜならこの食事パターンはこれらの危険因子を変える可能性があるからである.地中海料理を消費することはこれらの条件の危険に影響することが示されたが,これらのいかなる条件の診断も個人の食事に影響しうる.我々の食事と危険因子におけるベースラインデータは同時に収集されたため,血管危険因子と我々の参加者の食習慣との一時的な関連は知られておらず,地中海料理と,これらの危険因子を含むモデルからの血管イベントのリスクとの間に関連があるとみなされていると慎重に結論付けられるべきである.しかしながら,我々の所見はこれらの危険因子が調整された時,幾つかの関連が減衰して仲介の可能性を支持していた.

 地中海料理と人種民族との間では血管転帰との関連は認めなかった.おおよそ,NOMAS 参加者の半数がヒスパニック系と自己認識しており,大半がドミニカ共和国から合衆国への移民であった.全体として,NOMAS コホートのベースラインの食習慣は,他のヨーロッパやアメリカのコホート試験において研究された地中海式パターンのそれと比較しても,地中海式パターン以上の一貫性はない (15, 34, 35).特に,果実類,野菜類,魚類,穀類の消費は他のコホートと比較して我々のコホートでは少なかった.それ故,NOMAS コホートの食事パターンは正確な地中海料理(すなわち,地中海沿岸地域に住む人口の食事パターン)を反映していない可能性がある.例えば,一価不飽和脂肪酸の消費は,大部分がオリーブオイルに由来するのだが,我々の人口においては地中海沿岸の人口に比較してかなり低い.この文脈において,我々の試験の結果は,個人が地中海料理を控えめに遵守することさえ(その食習慣が本来の地中海料理とかけ離れた食習慣の被験者と比較すれば)血管転帰に対して防御している可能性がある.しかしながら,我々の所見は次の点も示唆している.すなわち NOMAS コホートにおいて消費された地中海料理の用量は最上位の五分位においてさえ有意に高いとはいえないかも知れず,また防御完全に調整したモデルにおける血管イベントとの強力な関連を検出していない可能性がある.特に有限の数のイベント特異的なエンドポイントに共役した際には.

 民族的に多様な人口であることに加えて,試験の強度は高い追跡率を有し,他の確立された血管疾患の危険因子における包括的データを有していた.しかしながら,我々の試験には幾つかの限界があった.第一に,我々の人口で発生した虚血性脳卒中事故の数と心筋梗塞の数が相対的に小さかったため,地中海料理スコアとの有意相関の検出力を制限した.我々はベースラインでの食事頻度を計測したに過ぎず,故に参加者は,計測された転帰が発生する前に食事を変更したかもしれない.しかし,食事パターンは他の人口ベースの試験においては安定していることが判明している (13).加えて,地中海料理スコアを計算するために有効かつ信頼出来る食事頻度アンケート (21, 36, 37) を使用しているにもかかわらず,食習慣の無作為な誤判別と recall bias の可能性が残る.しかし,殆どの大規模試験では似たような方法に頼っている.我々は先に述べた文献で広く用いられている地中海料理スコアの計算方法を用いたが,しかしこれもまた限界がある.というのは,その点数はコホートと性別特異的な食品の9つのカテゴリーの中央値に依存しているからであり,より完全な用量依存性の関係の試験には容易に可能にはならないからである.測定された変数又は未測定の変数による潜在的な交絡の残留が常に存在するにもかかわらず,多くの潜在的交絡因子による調整後も相関が持続していることは,このバイアスのフォームは,観察された関連を考慮していないように見えることを示唆している.最後に我々は欠落した食事情報のために選択バイアスの可能性を試験し,欠落した食事情報は転帰事象のリスクには無関係であることを示した.これは選択バイアスが我々の試験の結論には影響しないことを示唆している.

結論として,我々はより大規模な地中海料理の消費と血管イベント,特に血管死のリスクの軽減との関係を示した.地中海料理と虚血性脳卒中との相関を支持するエビデンスは得られなかった.我々の知る限り,男性と女性,同じ国に住む多民族人口を含めた試験としては,本試験は合衆国における最初のものである.我々の結果は,理想的な心血管の健康を達成するという2020 AHA の新しい目標を支持するものである.地中海料理パターンは AHA の推奨する食事の幾つかの方法に合致するからである.地中海料理と血管疾患,特に脳卒中との関連を解明するにはより大規模な人口における追加試験が必要である.致死的事象と非致死的事象の相対関係はさらなる試験に値する.

The text file revised edition of “METs table of Physical Activities”

I have asked National Institute of Health and Nutrition if I could publish the text file revised edition of “METs table of Physical Activities” on this blog on July 3rd, 2012. I have received e-mail from staff on July 12, 2012, they consent that I publish the text file.

The file has 4 columns and 826 rows. First row shows data structure. First column shows code, second column METS value, third column major heading, and fourth column specific activities. I couldn’t separate English from Japanese.

METS2011

The source is this PDF file. Although you don’t have to contact National Institute of Health and Nutrition when you would like to use for yourself, you would be asked to contact National Institute of Health and Nutrition when you would like to publish the file or create a web service with the file.

改訂版『身体活動のメッツ表』のテキストファイル

2012年7月3日の記事で国立健康・栄養研究所に『身体活動メッツ表』から抽出したテキストファイルを公開して良いか問い合わせていましたが,7月12日回答があり,公開を許可して頂けましたので公開いたします.

下記ファイルのデータ構造は4列826行となっています.1行目はデータ構造を示しており,2行目以降がデータです.1列目はコード,2列目はMETs,3列目は大分類,4列目は個別活動となっています.日本語と英語の切り分けはできていません.

METS2011

当ファイルは国立健康・栄養研究所の改訂版『身体活動メッツ表』を元に 作成したものです.個人利用においては特に連絡の必要はございませんが,ウェブサービス等,第三者が利用するサービスに当ファイルを使用する場合には国立健康・栄養研究所に確認のご連絡をお願いします.

 2014 年 11 月 7 日,指摘を受け METS2011.csv ファイルを訂正しました.



Extract from text revised edition of “METs table of Physical Activities”

National Institute of Health and Nutrition has revised ‘METs table of Physical Activities’ 2011 edition. Because it’s difficult to use as PDF file, I have extracted text data from it. I have asked if I could publish the file on this blog on July 3rd, 2012.

1. Open the file and copy all text.

2. Create new EXCEL book and paste with ‘Text File Wizard’. In the second tab, you have to remove all check mark of delimiters. In the third tab, select ‘String’ data type of column.

3. Press ‘Alt’ key and ‘F11’ key to launch VBE, insert module, and run the following code.

Option Explicit
Sub METS()
Dim mySht   As Worksheet
Dim myRng   As Range
Dim myAr    As Variant
Dim i       As Long
Dim j       As Long
Dim myReg   As Object
Dim myMatches   As Object
Dim myMatch     As Object
Const strReg    As String = "^[0-9]{5}$"
Dim CODE()  As String
Dim METS()  As Single
Dim MajorHeading()  As String
Dim SpecificActivities()    As String
Dim myArray()   As Variant
Set myReg = CreateObject("VBScript.RegExp")
With myReg
    .Pattern = strReg
    .IgnoreCase = True
    .Global = True
End With

Set mySht = ActiveSheet
Set myRng = mySht.UsedRange
myAr = myRng
j = 0
For i = LBound(myAr) To UBound(myAr)
    If myReg.Test(myAr(i, 1)) Then
        Set myMatches = myReg.Execute(myAr(i, 1))
        ReDim Preserve CODE(j)
        ReDim Preserve METS(j)
        ReDim Preserve MajorHeading(j)
        ReDim Preserve SpecificActivities(j)
        CODE(j) = myAr(i, 1)
        METS(j) = myAr(i + 1, 1)
        MajorHeading(j) = myAr(i + 2, 1)
        SpecificActivities(j) = myAr(i + 3, 1)
        j = j + 1
    End If
Next i
ReDim myArray(j, 3)
For j = LBound(myArray) To UBound(myArray) - 1
    myArray(j, 0) = CODE(j)
    myArray(j, 1) = METS(j)
    myArray(j, 2) = MajorHeading(j)
    myArray(j, 3) = SpecificActivities(j)
Next j
Set mySht = Worksheets.Add
mySht.Range("A1").Value = "CODE"
mySht.Range("B1").Value = "METS"
mySht.Range("C1").Value = "MajorHeading"
mySht.Range("D1").Value = "SpecificActivities"
mySht.Range("A2:D827") = myArray
End Sub

改訂版『身体活動のメッツ表』からテキストを抽出する



 国立健康・栄養研究所が2011年版『身体活動のメッツ表』を改訂しました.下記リンクはPDFファイルですが,そのままでは使いにくいためEXCELでテキスト情報を抽出しました.2012年7月3日,国立健康・栄養研究所に抽出したテキストファイルを公開して良いか問い合わせました.

身体活動のメッツ表



1. PDFファイルを開き,全てを選択してコピーします.

2. EXCELの新規ブックを作成し,テキストファイルウィザードを使用して貼り付けます.この際,テキストファイルウィザードの2番目のタブで区切り文字の全てのチェックを外して下さい.3番目のタブでは列のデータ形式を『文字列』に変更して下さい.

3. ‘Alt’ キーと ‘F11’ キーを押下して VBE を起動し,標準モジュールを挿入して下記コードを実行して下さい.

Option Explicit
Sub METS()
Dim mySht   As Worksheet
Dim myRng   As Range
Dim myAr    As Variant
Dim i       As Long
Dim j       As Long
Dim myReg   As Object
Dim myMatches   As Object
Dim myMatch     As Object
Const strReg    As String = "^[0-9]{5}$"
Dim CODE()  As String
Dim METS()  As Single
Dim MajorHeading()  As String
Dim SpecificActivities()    As String
Dim myArray()   As Variant
Set myReg = CreateObject("VBScript.RegExp")
With myReg
    .Pattern = strReg
    .IgnoreCase = True
    .Global = True
End With

Set mySht = ActiveSheet
Set myRng = mySht.UsedRange
myAr = myRng
j = 0
For i = LBound(myAr) To UBound(myAr)
    If myReg.Test(myAr(i, 1)) Then
        Set myMatches = myReg.Execute(myAr(i, 1))
        ReDim Preserve CODE(j)
        ReDim Preserve METS(j)
        ReDim Preserve MajorHeading(j)
        ReDim Preserve SpecificActivities(j)
        CODE(j) = myAr(i, 1)
        METS(j) = myAr(i + 1, 1)
        MajorHeading(j) = myAr(i + 2, 1)
        SpecificActivities(j) = myAr(i + 3, 1)
        j = j + 1
    End If
Next i
ReDim myArray(j, 3)
For j = LBound(myArray) To UBound(myArray) - 1
    myArray(j, 0) = CODE(j)
    myArray(j, 1) = METS(j)
    myArray(j, 2) = MajorHeading(j)
    myArray(j, 3) = SpecificActivities(j)
Next j
Set mySht = Worksheets.Add
mySht.Range("A1").Value = "CODE"
mySht.Range("B1").Value = "METS"
mySht.Range("C1").Value = "MajorHeading"
mySht.Range("D1").Value = "SpecificActivities"
mySht.Range("A2:D827") = myArray
End Sub

Effect of a Mediterranean-Style Diet on Endothelial Dysfunction and Markers of Vascular Inflammation in the Metabolic Syndrome

Although it is not clear that how mediterranean style diet reduce the inflammation state associated with metabolic syndrome, C reactive protein has been suggested to form lesion directly with endothelial dysfunction and leukocyte activation.

Effect of a Mediterranean-Style Diet on Endothelial Dysfunction and Markers of Vascular Inflammation in the Metabolic Syndrome

A Randomized Trial

Katherine Esposito, MD; Raffaele Marfella, MD, PhD; Miryam Ciotola, MD; Carmen Di Palo, MD; Francesco Giugliano, MD; Giovanni Giugliano, MD; Massimo D’Armiento, MD; Francesco D’Andrea, MD; Dario Giugliano, MD, PhD

ABSTRACT

Context The metabolic syndrome has been identified as a target for dietary therapies to reduce risk of cardiovascular disease; however, the role of diet in the etiology of the metabolic syndrome is poorly understood.

Objective To assess the effect of a Mediterranean-style diet on endothelial function and vascular inflammatory markers in patients with the metabolic syndrome.

Design, Setting, and Patients Randomized, single-blind trial conducted from June 2001 to January 2004 at a university hospital in Italy among 180 patients (99 men and 81 women) with the metabolic syndrome, as defined by the Adult Treatment Panel III.

Interventions Patients in the intervention group (n = 90) were instructed to follow a Mediterranean-style diet and received detailed advice about how to increase daily consumption of whole grains, fruits, vegetables, nuts, and olive oil; patients in the control group (n = 90) followed a prudent diet (carbohydrates, 50%-60%; proteins, 15%-20%; total fat, <30%).

Main Outcome Measures Nutrient intake; endothelial function score as a measure of blood pressure and platelet aggregation response to L-arginine; lipid and glucose parameters; insulin sensitivity; and circulating levels of high-sensitivity C-reactive protein (hs-CRP) and interleukins 6 (IL-6), 7 (IL-7), and 18 (IL-18).

Results After 2 years, patients following the Mediterranean-style diet consumed more foods rich in monounsaturated fat, polyunsaturated fat, and fiber and had a lower ratio of omega-6 to omega-3 fatty acids. Total fruit, vegetable, and nuts intake (274 g/d), whole grain intake (103 g/d), and olive oil consumption (8 g/d) were also significantly higher in the intervention group (P<.001). The level of physical activity increased in both groups by approximately 60%, without difference between groups (P = .22). Mean (SD) body weight decreased more in patients in the intervention group (−4.0 [1.1] kg) than in those in the control group (−1.2 [0.6] kg) (P<.001). Compared with patients consuming the control diet, patients consuming the intervention diet had significantly reduced serum concentrations of hs-CRP (P = .01), IL-6 (P = .04), IL-7 (P = 0.4), and IL-18 (P = 0.3), as well as decreased insulin resistance (P<.001). Endothelial function score improved in the intervention group (mean [SD] change, +1.9 [0.6]; P<.001) but remained stable in the control group (+0.2 [0.2]; P = .33). At 2 years of follow-up, 40 patients in the intervention group still had features of the metabolic syndrome, compared with 78 patients in the control group (P<.001).

Conclusion A Mediterranean-style diet might be effective in reducing the prevalence of the metabolic syndrome and its associated cardiovascular risk.