Module: Num4NormalityLib

Defined in:
lib/num4normality.rb

Overview

正規性の検定

(Apache commoms math3使用)

Class Method Summary collapse

Class Method Details

.adtest(xi) ⇒ boolean

Anderson-darling検定

Examples:

xi = [320, 240, 402, 325, 440, 286, 362, 281, 560, 212, 198, 209, 374]
Num4NormalityLib.adtest(xi)
=> false

Returns 検定結果(true:棄却域内 false:棄却域外).

Parameters:

  • xi (Array)

    データ(double[])

Returns:

  • (boolean)

    検定結果(true:棄却域内 false:棄却域外)



145
146
147
# File 'lib/num4normality.rb', line 145

def adtest(xi)
     Normality.adTest(xi.to_java(Java::double))
end

.jbtest(xi) ⇒ boolean

Jarque-Bera検定

Examples:

xi = [320, 240, 402, 325, 440, 286, 362, 281, 560, 212, 198, 209, 374]
Num4NormalityLib.jbtest(xi)
=> false

Returns 検定結果(true:棄却域内 false:棄却域外).

Parameters:

  • xi (Array)

    データ(double[])

Returns:

  • (boolean)

    検定結果(true:棄却域内 false:棄却域外)



157
158
159
# File 'lib/num4normality.rb', line 157

def jbtest(xi)
     Normality.jbTest(xi.to_java(Java::double))
end

.ksplot(dname, xi) ⇒ void

Note:

グラフは、jfreechartを使用

コルモゴルフ・スミルノフ検定プロット(1標本)

Examples:

xi = [320, 240, 402, 325, 440, 286, 362, 281, 560, 212, 198, 209, 374]
Num4NormalityLib.ksplot("LDH", xi)
=> ksplot.jpeg

This method returns an undefined value.

Returns ksplot.jpegファイルを出力.

Parameters:

  • dname (String)

    データ名

  • xi (Array)

    データ(double[])



39
40
41
# File 'lib/num4normality.rb', line 39

def ksplot(dname, xi)
    Normality.ksPlot(dname, xi.to_java(Java::double))
end

.kstest(xi) ⇒ boolean

コルモゴルフ・スミルノフ検定(1標本)

Examples:

xi = [320, 240, 402, 325, 440, 286, 362, 281, 560, 212, 198, 209, 374]
Num4NormalityLib.kstest(xi)
=> false

Returns 検定結果(true:棄却域内 false:棄却域外).

Parameters:

  • xi (Array)

    データ(double[])

Returns:

  • (boolean)

    検定結果(true:棄却域内 false:棄却域外)



96
97
98
# File 'lib/num4normality.rb', line 96

def kstest(xi)
    Normality.ksTest(xi.to_java(Java::double))
end

.kurtosistest(xi) ⇒ boolean

タコスディーノ検定(尖度)

Examples:

xi = [320, 240, 402, 325, 440, 286, 362, 281, 560, 212, 198, 209, 374]
Num4NormalityLib.kurtosistest(xi)
=> false

Returns 検定結果(true:棄却域内 false:棄却域外).

Parameters:

  • xi (Array)

    データ(double[])

Returns:

  • (boolean)

    検定結果(true:棄却域内 false:棄却域外)



121
122
123
# File 'lib/num4normality.rb', line 121

def kurtosistest(xi)
    Normality.kurtosisTest(xi.to_java(Java::double))
end

.omnibustest(xi) ⇒ boolean

オムニバス検定

Examples:

xi = [320, 240, 402, 325, 440, 286, 362, 281, 560, 212, 198, 209, 374]
Num4NormalityLib.omnibustest(xi)
=> false

Returns 検定結果(true:棄却域内 false:棄却域外).

Parameters:

  • xi (Array)

    データ(double[])

Returns:

  • (boolean)

    検定結果(true:棄却域内 false:棄却域外)



133
134
135
# File 'lib/num4normality.rb', line 133

def omnibustest(xi)
     Normality.omnibusTest(xi.to_java(Java::double))
end

.ppksplot(dname, xi) ⇒ void

Note:

グラフは、jfreechartを使用

P-P and コルモゴルフ・スミルノフ検定プロット(1標本)

Examples:

xi = [320, 240, 402, 325, 440, 286, 362, 281, 560, 212, 198, 209, 374]
Num4NormalityLib.ppksplot("LDH", xi)
=> ppksplot.jpeg

This method returns an undefined value.

Returns ppksplot.jpegファイルを出力.

Parameters:

  • dname (String)

    データ名

  • xi (Array)

    データ(double[])



84
85
86
# File 'lib/num4normality.rb', line 84

def ppksplot(dname, xi)
    Normality.ppksPlot(dname, xi.to_java(Java::double))
end

.ppplot(dname, xi) ⇒ void

Note:

グラフは、jfreechartを使用

P-Pプロット

Examples:

xi = [320, 240, 402, 325, 440, 286, 362, 281, 560, 212, 198, 209, 374]
Num4NormalityLib.ppplot("LDH", xi)
=> ppplot.jpeg

This method returns an undefined value.

Returns ppplot.jpegファイルを出力.

Parameters:

  • dname (String)

    データ名

  • xi (Array)

    データ(double[])



69
70
71
# File 'lib/num4normality.rb', line 69

def ppplot(dname, xi)
    Normality.ppPlot(dname, xi.to_java(Java::double))
end

.qqksplot(dname, xi) ⇒ void

Note:

グラフは、jfreechartを使用

Q-Q and コルモゴルフ・スミルノフ検定プロット(1標本)

Examples:

xi = [320, 240, 402, 325, 440, 286, 362, 281, 560, 212, 198, 209, 374]
Num4NormalityLib.qqksplot("LDH", xi)
=> qqksplot.jpeg

This method returns an undefined value.

Returns qqksplot.jpegファイルを出力.

Parameters:

  • dname (String)

    データ名

  • xi (Array)

    データ(double[])



54
55
56
# File 'lib/num4normality.rb', line 54

def qqksplot(dname, xi)
    Normality.qqksPlot(dname, xi.to_java(Java::double))
end

.qqplot(dname, xi) ⇒ void

Note:

グラフは、jfreechartを使用

Q-Qプロット

Examples:

xi = [320, 240, 402, 325, 440, 286, 362, 281, 560, 212, 198, 209, 374]
Num4NormalityLib.qqplot("LDH", xi)
=> qqplot.jpeg

This method returns an undefined value.

Returns qqplot.jpegファイルを出力.

Parameters:

  • dname (String)

    データ名

  • xi (Array)

    データ(double[])



24
25
26
# File 'lib/num4normality.rb', line 24

def qqplot(dname, xi)
    Normality.qqPlot(dname, xi.to_java(Java::double))
end

.skewnesstest(xi) ⇒ boolean

タコスディーノ検定(歪度)

Examples:

xi = [320, 240, 402, 325, 440, 286, 362, 281, 560, 212, 198, 209, 374]
Num4NormalityLib.skewnesstest(xi)
=> false

Returns 検定結果(true:棄却域内 false:棄却域外).

Parameters:

  • xi (Array)

    データ(double[])

Returns:

  • (boolean)

    検定結果(true:棄却域内 false:棄却域外)



109
110
111
# File 'lib/num4normality.rb', line 109

def skewnesstest(xi)
    Normality.skewnessTest(xi.to_java(Java::double))
end