Skip to content

xuod/dirichlet

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A new statistical method to analyze Morris Water Maze data using Dirichlet distribution

This is a python package forked from Eric Sue's dirichlet package which adds a test of uniformity for a single data set (i.e. equal fractions in each category) and plotting capability.

This was intended for the particular case of Morris Water Maze data as presented in Maugard and Doux, 2018. The test includes an approximate Bartlett-type correction for small samples as it is based on a likelihood-ratio test, which is only accurate for large samples.

Use

The package contains a python module called dirichlet which can be used with python online or locally, or with R (see below).

With python

Binder

We provide a jupyter notebook example.ipynb to show how to use the dirichlet module to perform the uniformity test and produce plots with test data and/or your data.

You can run it with python either:

  • online on Binder (no installation required, you can even edit or copy/paste your data);
  • locally by downloading the repository as a zip file and unzipping it. The jupyter notebook example.ipynb in the example subfolder with test data and plots. If you have never used jupyter, see the jupyter website.

With R

You can import the python dirichlet module using the reticulate package for R. Here's an example from the R console:

library(reticulate)
setwd('/path/to/dirichlet/example')
data_3tg<-data.matrix(read.csv('3Tg.csv'))
dirichlet <- import_from_path("dirichlet", path="../")
dirichlet$test_uniform(data_3tg, label='3Tg', do_MWM_correction=TRUE, verbose=TRUE)

The data should be a 2D matrix with samples in rows. The plot function can also be used but the plot is not as good.

About

Dirichlet MLE python library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Jupyter Notebook 95.7%
  • Python 4.3%