{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "Notebook used for blog post found here: http://vknight.org/unpeudemath/python/2016/08/13/Analysis-of-variance-with-different-sized-sample.html" ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[13]\n", "[14, 2]\n", "[9, 17, 16]\n", "[13, 10, 16, 12]\n" ] } ], "source": [ "# Create some random data\n", "\n", "import random\n", "random.seed(0)\n", "data = [[random.randint(1, 20) for _ in range(size)] for size in range(1, 5)]\n", "for sample in data:\n", " print(sample)" ] }, { "cell_type": "code", "execution_count": 29, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "0.57172146848075944" ] }, "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Carry out anova\n", "\n", "from scipy import stats\n", "f_val, p_val = stats.f_oneway(*data)\n", "p_val" ] }, { "cell_type": "code", "execution_count": 30, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", " | 0 | \n", "1 | \n", "2 | \n", "3 | \n", "
---|---|---|---|---|
0 | \n", "13.0 | \n", "14.0 | \n", "9.0 | \n", "13 | \n", "
1 | \n", "NaN | \n", "2.0 | \n", "17.0 | \n", "10 | \n", "
2 | \n", "NaN | \n", "NaN | \n", "16.0 | \n", "16 | \n", "
3 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "12 | \n", "