Coder Social home page Coder Social logo

okgreece / gginference Goto Github PK

View Code? Open in Web Editor NEW
12.0 6.0 3.0 516 KB

Visualise the Results of Inferential Statistics using 'ggplot2'

Home Page: https://okgreece.github.io/gginference/

License: GNU General Public License v2.0

R 100.00%
inferential-statistics ggplot2

gginference's Introduction

README

R-CMD-check CRAN_Status_Badge Project Status: Active – The project has reached a stable, usable state and is being actively developed. Licence DOI

Overview

Visualise the results of F test to compare two variances, Student’s t-test, test of equal or given proportions, Pearson’s chi-squared test for count data and test for association/correlation between paired samples.

Installation

# CRAN installation:
install.packages("gginference")

# Or the development version from GitHub:
# install.packages("devtools")
devtools::install_github("okgreece/gginference")

Usage

One sample

One sample t-test with normal population and σ2 unknown

The rejection regions for one sample t-test with normal population and σ2 unknown are calculated using ggttest function. The following table shows the rejection regions which is calculated with gginference depending the specified parameters in t.test.

H0 H1 Rejection Region of gginference Parameters of t.test
μ = μ0 μ < μ0 R = {z <  − za}
  • x = vector of sample data,
  • mu = μ0,
  • alternative = “less”
μ > μ0 R = {z > za}
  • x = vector of sample data,
  • mu = μ0,
  • alternative = “greater”
μ ≠ μ0 R = {|z| > za/2}
  • x = vector of sample data,
  • mu = μ0,
  • alternative = “two.sided”

where

One sample t-test with normal population and n < 30 and σ2 unknown

ggttest is also used to calculate rejection region for one sample t-test with normal population and n < 30 and σ2 unknown.

H0 H1 Rejection Region of gginference Parameters of t.test
μ = μ0 μ < μ0 R = {t <  − tn − 1, a}
  • x = vector of sample data,
  • mu = μ0,
  • alternative = “less”
μ > μ0 R = {t > tn − 1, a}
  • x = vector of sample data,
  • mu = μ0,
  • alternative = “greater”
μ ≠ μ0 R = {|t| > tn − 1, a/2}
  • x = vector of sample data,
  • mu = μ0,
  • alternative = “two.sided”

where

Two samples

Two independent samples t-test with normal populations and σ12 = σ22 unknown

Next table shows the rejection regions of two independent samples t-test with normal populations and σ12 = σ22. ggttest is also used to visualize this test.

H0 H1 Rejection Region of gginference Parameters of t.test
μ1 − μ2 = d0 μ1 − μ2 < d0 R = {t <  − tn1 + n2 − 2, a}
  • x = vector of sample 1 data,
  • y = vector of sample 2 data,
  • paired = FALSE,
  • var.equal = TRUE,
  • alternative = “less”
μ1 − μ2 > d0 R = {t > tn1 + n2 − 2, a}
  • x = vector of sample 1 data,
  • y = vector of sample 2 data,
  • paired = FALSE,
  • var.equal = TRUE,
  • alternative = “greater”
μ1 − μ2 ≠ d0 R = {|t| > tn1 + n2 − 2, a/2}
  • x = vector of sample 1 data,
  • y = vector of sample 2 data,
  • paired = FALSE,
  • var.equal = TRUE,
  • alternative = “two.sided”

where

Two independent samples t-test with normal populations and σ12 σ22

ggttest is used to visualize two independent samples t-test with normal populations and σ12 σ22. The following table shows the rejection regions of this test.

H0 H1 Rejection Region of gginference Parameters of t.test
μ1 − μ2 = d0 μ1 − μ2 < d0 R = {t <  − tν, a}
  • x = vector of sample 1 data,
  • y = vector of sample 2 data,
  • paired = FALSE,
  • var.equal = FALSE,
  • alternative = “less”
μ1 − μ2 > d0 R = {t > tν, a}
  • x = vector of sample 1 data,
  • y = vector of sample 2 data,
  • paired = FALSE,
  • var.equal = FALSE,
  • alternative = “greater”
μ1 − μ2 ≠ d0 R = {|t| > tν, a/2}
  • x = vector of sample 1 data,
  • y = vector of sample 2 data,
  • paired = FALSE,
  • var.equal = FALSE,
  • alternative = “two.sided”

where

and ν degrees of freedom with

Paired samples with normal population

ggttest is used also to visualize the results of the paired sample Student’s t-test. Next table shows th rejection region of this test.

H0 H1 Rejection Region of gginference Parameters of t.test
μ1 − μ2 = d0 μ1 − μ2 < d0 R = {t <  − tn − 1, a}
  • x = vector of sample 1 data,
  • y = vector of sample 2 data,
  • paired = FALSE,
  • var.equal = FALSE,
  • alternative = “less”
μ1 − μ2 > d0 R = {t > tn − 1, a}
  • x = vector of sample 1 data,
  • y = vector of sample 2 data,
  • paired = FALSE,
  • var.equal = FALSE,
  • alternative = “greater”
μ1 − μ2 ≠ d0 R = {|t| > tn − 1, a/2}
  • x = vector of sample 1 data,
  • y = vector of sample 2 data,
  • paired = FALSE,
  • var.equal = FALSE,
  • alternative = “two.sided”

where

Proportion test

One-proportion z-test

ggproptest() is used to visualize one-proportion z-test. The rejection regions are shown below.

H0 H1 Rejection Region of gginference Parameters of prop.test()
p = p0 p < p0 R = {z <  − za}
  • x = vector of sample data,
  • mu = μ0,
  • alternative = “less”
p > p0 R = {z > za}
  • x = vector of sample data,
  • mu = μ0,
  • alternative = “greater”
p ≠ p0 R = {|z| > za/2}
  • x = vector of sample data,
  • mu = μ0,
  • alternative = “two.sided”

where

Two-proportion z-test

The results of two-proportion z-test are visualized using ggproptest() and next table shows the rejection regions.

H0 H1 Rejection Region of gginference Parameters of prop.test()
p1 − p2 = d0 p1 − p2 < d0 R = {z <  − za}
  • x = vector of sample 1 data,
  • y = vector of sample 2 data,
  • paired = FALSE,
  • var.equal = FALSE,
  • alternative = “less”
p1 − p2 > d0 R = {z > za}
  • x = vector of sample 1 data,
  • y = vector of sample 2 data,
  • paired = FALSE,
  • var.equal = FALSE,
  • alternative = “greater”
p1 − p2 ≠ d0 R = {|z| > za/2}
  • x = vector of sample 1 data,
  • y = vector of sample 2 data,
  • paired = FALSE,
  • var.equal = FALSE,
  • alternative = “two.sided”

where

Two-sample F test for equality of variances

ggvartest is used to visualize the results of the paired sample Student’s t-test. The rejection region that is used in this test is shown below.

H0 H1 Rejection Region of gginference Parameters of var.test
σ12 / σ22 = 1 σ12 / σ22 < 1 R = {F > Fn1 − 1, n2 − 1, 1 − a}
  • x = vector of sample 1 data,
  • y = vector of sample 2 data,
  • ratio = 1
  • alternative = “less”
σ12 / σ22 > 1 R = {F > Fn1 − 1, n2 − 1, a}
  • x = vector of sample data,
  • mu = μ0,
  • ratio = 1
  • alternative = “greater”
σ12 / σ22 1 R = {F > Fn1 − 1, n2 − 1, a/2}
  • x = vector of sample data,
  • mu = μ0,
  • ratio = 1
  • alternative = “two.sided”

where

Test for Correlation Between Paired Samples

ggcortest is usesd to visualize the results of test for correlation between paired samples. The following table shows the rejection region of this test.

H0 H1 Rejection Region of gginference Parameters of cor.test
𝜚 = 0 𝜚 ≠ 0 R = {|t| > tn − 2, a/2}
  • x = vector of sample 1 data
  • y = vector of sample 2 data,
  • alternative = “two.sided”

where

Chi-squared Test of Independence

The results of Pearson’s chi-squared test for count data are visulized using ggchisqtest. Next table shows the rejection region of this test.

H0 H1 Rejection Region of gginference Parameters of chisq.test
Two variables are independent Two variables are not independent R = {X2 > χa/22}
  • x = 2-dimensional contingency table

where

ANOVA F-test

ggaov is used to visualize the results of ANOVA F-test. Table below shows rejection region of Anova F-stest.

H0 H1 Rejection Region of gginference Parameters of aov
H0 : μ1 = μ2= ... = μk Not all three population means are equal R = {F > Fk − 1, n − k, a}
  • formula = formula specifying the model
  • data = data frame with the variables specified in the formula

where

Getting help

If you encounter a bug, please feel free to open an issue with a minimal reproducible example.

gginference's People

Contributors

cbratsas avatar kleanthisk10 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gginference's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.