{ "cells": [ { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# HIDDEN\n", "from datascience import *\n", "%matplotlib inline\n", "import matplotlib.pyplot as plots\n", "plots.style.use('fivethirtyeight')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##Further Generalization: New Test Statistics\n", "\n", "Thus far, we have been looking at entire distributions, whether the variable is categorical, such as employment status, or quantitative, such as age. When we analyze quantitative variables, we can summarize the distributions by using measures such as the median and the average. These measures can be useful as test statistics – sometimes, working with them can be more efficient than working with the whole distribution. We will now generalize our methods of testing so that we can replace the total variation distance between distributions by other test statistics of our choice.\n", "\n", "As part of the survey we have been studying, the sampled people were asked to rate their satisfaction with their spouse or partner. One of the questions they answered was, \"Every relationship has its ups and downs. Taking all things together, how satisfied are you with your relationship with your spouse or partner?\"\n", "\n", "The question was in a multiple choice format, with the following possible answers:\n", "\n", "- 1: very satisfied\n", "- 2: somewhat satisfied\n", "- 3: neither satisfied nor dissatisfied\n", "- 4: somewhat dissatisfied\n", "- 5: very dissatisfied\n", "\n", "The answers given by the sampled people are in the column ``rel_rating`` of the table ``couples``. More than 63% of the sampled people gave their satisfaction the highest possible rating:" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
mar_status_code | gender_code | rel_rating_code | age | mar_status | gender | rel_rating | count | \n", "
---|---|---|---|---|---|---|---|
1 | 1 | 1 | 51 | married | male | very satisfied | 1 | \n", "
1 | 2 | 1 | 53 | married | female | very satisfied | 1 | \n", "
1 | 1 | 1 | 57 | married | male | very satisfied | 1 | \n", "
1 | 2 | 1 | 57 | married | female | very satisfied | 1 | \n", "
1 | 1 | 1 | 60 | married | male | very satisfied | 1 | \n", "
1 | 2 | 1 | 57 | married | female | very satisfied | 1 | \n", "
1 | 1 | 1 | 62 | married | male | very satisfied | 1 | \n", "
1 | 2 | 1 | 59 | married | female | very satisfied | 1 | \n", "
1 | 1 | 2 | 53 | married | male | somewhat satisfied | 1 | \n", "
1 | 2 | 2 | 61 | married | female | somewhat satisfied | 1 | \n", "
... (2058 rows omitted)
" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "columns = ['mar_status', 'gender', 'rel_rating', 'age']\n", "couples = Table.read_table('married_couples.csv').select(columns)\n", "\n", "def describe(column, descriptions):\n", " \"\"\"Relabel a column of codes and add a column of descriptions\"\"\"\n", " code = column + '_code'\n", " couples.relabel(column, code)\n", " couples[column] = np.choose(couples[code]-1, descriptions)\n", " \n", "describe('mar_status', ['married', 'partner'])\n", "describe('gender', ['male', 'female'])\n", "describe('rel_rating', [\n", " 'very satisfied', \n", " 'somewhat satisfied', \n", " 'neither satisfied nor dissatisfied', \n", " 'somewhat dissatisfied', \n", " 'very dissatisfied', \n", "])\n", "couples['count'] = 1\n", "couples" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "0.6353965183752418" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "couples.where('rel_rating', 'very satisfied').num_rows/couples.num_rows" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let us examine whether this rating is related to age. Perhaps older people are more appreciative of their relationships, or more frustrated; or perhaps high satisfaction with the spouse or partner has nothing to do with age. As a first step, here are the histograms of the ages of sampled people who gave the highest rating, and those who did not. " ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\nEQnp/wEW28GphvZQ/QAAAABJRU5ErkJggg==\n", "text/plain": [ "