java实现f检验

作者: lazyM | 来源:发表于2020-03-16 11:21 被阅读0次

描述

用于两个总体方差之间的比较。

Demo

public class FtestDemo {

    /**
     * two-sided test
     * @param args
     */
    public static void main(String[] args) {
        double[] x= {300,280,344,385,372,360,288,321,376,290,301,283};
        double[] y= {274,220,308,336,198,300,315,258,318,310,332,263};
        Ftest f=new Ftest(x, y);
        System.out.println(f.getPValue());

    }

}

代码

package com.math.statistics;

import org.apache.commons.math3.stat.descriptive.moment.Variance;

import JSci.maths.statistics.FDistribution;
/***
 * @author miaoyibo
 *
 */
public class Ftest {
    private double[] x;

    private double[] y;

    Variance variance = new Variance();

    public Ftest(double[] x, double[] y) {
        super();
        this.x = x;
        this.y = y;
    }

    public double[] getX() {
        return x;
    }

    public void setX(double[] x) {
        this.x = x;
    }

    public double[] getY() {
        return y;
    }

    public void setY(double[] y) {
        this.y = y;
    }

    public double getXDegreesOfFreedom() {
        return x.length - 1;
    }

    public double getYDegreesOfFreedom() {
        return y.length - 1;
    }

    public double getXVariance() {

        return variance.evaluate(x);
    }

    public double getYVariance() {

        return variance.evaluate(y);
    }

    public double getPValue() {
        double q=getXVariance()*getXVariance();
        double p=getYVariance()*getYVariance();
        double f=q/p;
        FDistribution fd=new FDistribution(x.length - 1, y.length - 1);
        double cumulative = fd.cumulative(f);
        return (1-cumulative)*2;
    }
}

相关文章

  • java实现f检验

    描述 用于两个总体方差之间的比较。 Demo 代码

  • java实现t检验

    描述 用于两个总体均值之间的比较。 Demo 实现代码

  • lrc检验的java实现

    百度的解释:纵向冗余校验是通信中常用的一种校验形式,也称LRC校验或纵向校验(Longitudinal Redun...

  • F检验与T检验

    为了确定从样本(sample)统计结果推论至总体时所犯错的概率,我们会利用统计学家所开发的一些统计方法,进行统计检...

  • 15-假设检验之F检验

    F检验(又称为方差齐性检验)主要对于方差齐性或方差同质性进行检验。 独立样本T检验前需要进行方差齐性检验,F检验的...

  • F检验(ANOVA)

    F分布是两个卡方分布(具有不同的自由度)的比值。 方差分析(ANOVA),又叫F检验,简单来说,就是求得F统计量(...

  • 12 F检验

    想知道整个回归方程是否显著,即除常数项以外,所有解释变量的回归系数是否都为零。 首先引入F统计量 F统计量的分布 ...

  • 面试:用 Java 逆序打印链表

    面试:用 Java 逆序打印链表 昨天的 Java 实现单例模式 中,我们的双重检验锁机制因为指令重排序问题而引入...

  • 【r<-高级|实战|统计】R中的方差分析ANOVA

    方差分析主要通过F检验来进行效果评测,若治疗方案的F检验显著,则说明检验样本组间均值不同。 ANOVA模型拟合 从...

  • T检验、F检验和卡方检验

    T检验、F检验、卡方检验是统计学中常见的假设检验,今天记录下这几个假设检验的原理和应用场景。 检验方法应用场景T检...

网友评论

    本文标题:java实现f检验

    本文链接:https://www.haomeiwen.com/subject/bnzwehtx.html