{ "metadata": { "name": "", "signature": "sha256:ef697e1839b00d035b30ea4b91450cf0f9e97465900cb0b1cd7f2b91a0691a8c" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "Try out R-W learning of various number marking systems using data from Ramscar, et al. (2011)." ] }, { "cell_type": "code", "collapsed": false, "input": [ "import pandas as pd\n", "import pandas.rpy.common as com\n", "import numpy as np\n", "from sklearn.feature_extraction import DictVectorizer\n", "\n", "import ndl\n", "\n", "%load_ext autoreload\n", "%autoreload 2\n", "\n", "%load_ext rmagic\n", "\n", "%matplotlib inline\n", "\n", "%precision 2\n", "pd.set_option('display.precision', 2)" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "%%R\n", "library(ndl)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "display_data", "text": [ "This is ndl version 0.2.16. \n", "For an overview of the package, type 'help(\"ndl.package\")'.\n" ] } ], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "data = com.load_data('numbers')\n", "data['Cues'] = [x.split('_') for x in data['Cues']]\n", "data['Number'] = data['Outcomes']\n", "data" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", " | Cues | \n", "Outcomes | \n", "Frequency | \n", "Number | \n", "
---|---|---|---|---|
1 | \n", "[size, shape, color, 1, exactly1] | \n", "1 | \n", "455 | \n", "1 | \n", "
2 | \n", "[size, shape, color, 1, 2, exactly2] | \n", "2 | \n", "205 | \n", "2 | \n", "
3 | \n", "[size, shape, color, 1, 2, 3, exactly3] | \n", "3 | \n", "107 | \n", "3 | \n", "
4 | \n", "[size, shape, color, 1, 2, 3, 4, exactly4] | \n", "4 | \n", "60 | \n", "4 | \n", "
5 | \n", "[size, shape, color, 1, 2, 3, 4, 5, exactly5] | \n", "5 | \n", "50 | \n", "5 | \n", "
6 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, exactly6] | \n", "6 | \n", "36 | \n", "6 | \n", "
7 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, exac... | \n", "7 | \n", "21 | \n", "7 | \n", "
8 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, 8, e... | \n", "8 | \n", "20 | \n", "8 | \n", "
9 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, 8, 9... | \n", "9 | \n", "13 | \n", "9 | \n", "
10 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, 8, 9... | \n", "10 | \n", "16 | \n", "10 | \n", "
11 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, 8, 9... | \n", "11 | \n", "3 | \n", "11 | \n", "
12 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, 8, 9... | \n", "12 | \n", "4 | \n", "12 | \n", "
13 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, 8, 9... | \n", "13 | \n", "2 | \n", "13 | \n", "
14 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, 8, 9... | \n", "14 | \n", "2 | \n", "14 | \n", "
15 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, 8, 9... | \n", "15 | \n", "4 | \n", "15 | \n", "
15 rows \u00d7 4 columns
\n", "\n", " | Cues | \n", "Outcomes | \n", "Frequency | \n", "Number | \n", "
---|---|---|---|---|
1 | \n", "[size, shape, color, 1, exactly1] | \n", "singular | \n", "455 | \n", "1 | \n", "
2 | \n", "[size, shape, color, 1, 2, exactly2] | \n", "plural | \n", "205 | \n", "2 | \n", "
3 | \n", "[size, shape, color, 1, 2, 3, exactly3] | \n", "plural | \n", "107 | \n", "3 | \n", "
4 | \n", "[size, shape, color, 1, 2, 3, 4, exactly4] | \n", "plural | \n", "60 | \n", "4 | \n", "
5 | \n", "[size, shape, color, 1, 2, 3, 4, 5, exactly5] | \n", "plural | \n", "50 | \n", "5 | \n", "
6 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, exactly6] | \n", "plural | \n", "36 | \n", "6 | \n", "
7 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, exac... | \n", "plural | \n", "21 | \n", "7 | \n", "
8 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, 8, e... | \n", "plural | \n", "20 | \n", "8 | \n", "
9 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, 8, 9... | \n", "plural | \n", "13 | \n", "9 | \n", "
10 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, 8, 9... | \n", "plural | \n", "16 | \n", "10 | \n", "
11 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, 8, 9... | \n", "plural | \n", "3 | \n", "11 | \n", "
12 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, 8, 9... | \n", "plural | \n", "4 | \n", "12 | \n", "
13 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, 8, 9... | \n", "plural | \n", "2 | \n", "13 | \n", "
14 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, 8, 9... | \n", "plural | \n", "2 | \n", "14 | \n", "
15 | \n", "[size, shape, color, 1, 2, 3, 4, 5, 6, 7, 8, 9... | \n", "plural | \n", "4 | \n", "15 | \n", "
15 rows \u00d7 4 columns
\n", "\n", " | plural | \n", "singular | \n", "
---|---|---|
1 | \n", "9.3e-02 | \n", "1.2e-01 | \n", "
10 | \n", "2.0e-03 | \n", "-2.8e-03 | \n", "
11 | \n", "2.0e-03 | \n", "-2.8e-03 | \n", "
12 | \n", "2.0e-03 | \n", "-2.8e-03 | \n", "
13 | \n", "0.0e+00 | \n", "0.0e+00 | \n", "
14 | \n", "0.0e+00 | \n", "0.0e+00 | \n", "
15 | \n", "0.0e+00 | \n", "0.0e+00 | \n", "
2 | \n", "2.2e-01 | \n", "-1.2e-01 | \n", "
3 | \n", "1.3e-01 | \n", "-7.4e-02 | \n", "
4 | \n", "7.9e-02 | \n", "-5.2e-02 | \n", "
5 | \n", "4.7e-02 | \n", "-3.1e-02 | \n", "
6 | \n", "4.5e-02 | \n", "-2.9e-02 | \n", "
7 | \n", "4.0e-02 | \n", "-2.3e-02 | \n", "
8 | \n", "2.4e-02 | \n", "-1.4e-02 | \n", "
9 | \n", "5.3e-03 | \n", "-6.0e-03 | \n", "
color | \n", "9.3e-02 | \n", "1.2e-01 | \n", "
exactly1 | \n", "-1.3e-01 | \n", "2.4e-01 | \n", "
exactly10 | \n", "0.0e+00 | \n", "0.0e+00 | \n", "
exactly11 | \n", "0.0e+00 | \n", "0.0e+00 | \n", "
exactly12 | \n", "2.0e-03 | \n", "-2.8e-03 | \n", "
exactly13 | \n", "0.0e+00 | \n", "0.0e+00 | \n", "
exactly14 | \n", "0.0e+00 | \n", "0.0e+00 | \n", "
exactly15 | \n", "0.0e+00 | \n", "0.0e+00 | \n", "
exactly2 | \n", "9.5e-02 | \n", "-5.0e-02 | \n", "
exactly3 | \n", "4.6e-02 | \n", "-2.2e-02 | \n", "
exactly4 | \n", "3.2e-02 | \n", "-2.1e-02 | \n", "
exactly5 | \n", "1.8e-03 | \n", "-2.0e-03 | \n", "
exactly6 | \n", "4.9e-03 | \n", "-5.6e-03 | \n", "
exactly7 | \n", "1.6e-02 | \n", "-9.0e-03 | \n", "
exactly8 | \n", "1.9e-02 | \n", "-8.0e-03 | \n", "
exactly9 | \n", "3.4e-03 | \n", "-3.2e-03 | \n", "
shape | \n", "9.3e-02 | \n", "1.2e-01 | \n", "
size | \n", "9.3e-02 | \n", "1.2e-01 | \n", "
33 rows \u00d7 2 columns
\n", "\n", " | plural | \n", "singular | \n", "
---|---|---|
1 | \n", "0.2 | \n", "0.7 | \n", "
2 | \n", "0.7 | \n", "0.3 | \n", "
3 | \n", "0.8 | \n", "0.3 | \n", "
4 | \n", "0.8 | \n", "0.2 | \n", "
5 | \n", "0.8 | \n", "0.2 | \n", "
6 | \n", "0.9 | \n", "0.2 | \n", "
7 | \n", "0.9 | \n", "0.1 | \n", "
8 | \n", "1.0 | \n", "0.1 | \n", "
9 | \n", "1.0 | \n", "0.1 | \n", "
10 | \n", "1.0 | \n", "0.1 | \n", "
11 | \n", "1.0 | \n", "0.1 | \n", "
12 | \n", "1.0 | \n", "0.1 | \n", "
13 | \n", "1.0 | \n", "0.1 | \n", "
14 | \n", "1.0 | \n", "0.1 | \n", "
15 | \n", "1.0 | \n", "0.1 | \n", "
15 rows \u00d7 2 columns
\n", "\n", " | dual | \n", "plural | \n", "singular | \n", "
---|---|---|---|
1 | \n", "0.1 | \n", "0.1 | \n", "0.8 | \n", "
2 | \n", "0.4 | \n", "0.3 | \n", "0.3 | \n", "
3 | \n", "0.2 | \n", "0.5 | \n", "0.3 | \n", "
4 | \n", "0.2 | \n", "0.6 | \n", "0.3 | \n", "
5 | \n", "0.1 | \n", "0.7 | \n", "0.2 | \n", "
6 | \n", "0.1 | \n", "0.7 | \n", "0.2 | \n", "
7 | \n", "0.1 | \n", "0.7 | \n", "0.2 | \n", "
8 | \n", "0.1 | \n", "0.8 | \n", "0.2 | \n", "
9 | \n", "0.1 | \n", "0.8 | \n", "0.2 | \n", "
10 | \n", "0.1 | \n", "0.8 | \n", "0.2 | \n", "
11 | \n", "0.1 | \n", "0.8 | \n", "0.2 | \n", "
12 | \n", "0.1 | \n", "0.8 | \n", "0.2 | \n", "
13 | \n", "0.1 | \n", "0.8 | \n", "0.2 | \n", "
14 | \n", "0.1 | \n", "0.8 | \n", "0.2 | \n", "
15 | \n", "0.1 | \n", "0.8 | \n", "0.2 | \n", "
15 rows \u00d7 3 columns
\n", "\n", " | dual | \n", "plural | \n", "singular | \n", "trial | \n", "
---|---|---|---|---|
1 | \n", "0.2 | \n", "0.0 | \n", "0.7 | \n", "0.1 | \n", "
2 | \n", "0.5 | \n", "0.1 | \n", "0.3 | \n", "0.1 | \n", "
3 | \n", "0.3 | \n", "0.2 | \n", "0.2 | \n", "0.3 | \n", "
4 | \n", "0.2 | \n", "0.4 | \n", "0.2 | \n", "0.2 | \n", "
5 | \n", "0.2 | \n", "0.5 | \n", "0.2 | \n", "0.2 | \n", "
6 | \n", "0.2 | \n", "0.5 | \n", "0.2 | \n", "0.2 | \n", "
7 | \n", "0.2 | \n", "0.6 | \n", "0.2 | \n", "0.2 | \n", "
8 | \n", "0.2 | \n", "0.6 | \n", "0.2 | \n", "0.2 | \n", "
9 | \n", "0.2 | \n", "0.7 | \n", "0.2 | \n", "0.2 | \n", "
10 | \n", "0.2 | \n", "0.7 | \n", "0.1 | \n", "0.1 | \n", "
11 | \n", "0.2 | \n", "0.7 | \n", "0.2 | \n", "0.1 | \n", "
12 | \n", "0.2 | \n", "0.8 | \n", "0.2 | \n", "0.1 | \n", "
13 | \n", "0.2 | \n", "0.8 | \n", "0.2 | \n", "0.1 | \n", "
14 | \n", "0.2 | \n", "0.8 | \n", "0.2 | \n", "0.1 | \n", "
15 | \n", "0.2 | \n", "0.8 | \n", "0.2 | \n", "0.1 | \n", "
15 rows \u00d7 4 columns
\n", "\n", " | 4ial | \n", "dual | \n", "plural | \n", "singular | \n", "trial | \n", "
---|---|---|---|---|---|
1 | \n", "0.1 | \n", "0.1 | \n", "0.0 | \n", "0.8 | \n", "0.0 | \n", "
2 | \n", "0.1 | \n", "0.4 | \n", "0.1 | \n", "0.3 | \n", "0.1 | \n", "
3 | \n", "0.1 | \n", "0.2 | \n", "0.2 | \n", "0.3 | \n", "0.2 | \n", "
4 | \n", "0.3 | \n", "0.1 | \n", "0.3 | \n", "0.2 | \n", "0.1 | \n", "
5 | \n", "0.2 | \n", "0.1 | \n", "0.4 | \n", "0.2 | \n", "0.1 | \n", "
6 | \n", "0.2 | \n", "0.1 | \n", "0.4 | \n", "0.2 | \n", "0.1 | \n", "
7 | \n", "0.2 | \n", "0.1 | \n", "0.5 | \n", "0.2 | \n", "0.1 | \n", "
8 | \n", "0.2 | \n", "0.1 | \n", "0.5 | \n", "0.2 | \n", "0.1 | \n", "
9 | \n", "0.2 | \n", "0.1 | \n", "0.5 | \n", "0.2 | \n", "0.1 | \n", "
10 | \n", "0.2 | \n", "0.1 | \n", "0.5 | \n", "0.2 | \n", "0.1 | \n", "
11 | \n", "0.2 | \n", "0.1 | \n", "0.5 | \n", "0.2 | \n", "0.1 | \n", "
12 | \n", "0.2 | \n", "0.1 | \n", "0.5 | \n", "0.2 | \n", "0.1 | \n", "
13 | \n", "0.2 | \n", "0.1 | \n", "0.5 | \n", "0.2 | \n", "0.1 | \n", "
14 | \n", "0.2 | \n", "0.1 | \n", "0.5 | \n", "0.2 | \n", "0.1 | \n", "
15 | \n", "0.2 | \n", "0.1 | \n", "0.5 | \n", "0.2 | \n", "0.1 | \n", "
15 rows \u00d7 5 columns
\n", "\n", " | dual | \n", "notdual | \n", "
---|---|---|
1 | \n", "0.1 | \n", "0.9 | \n", "
2 | \n", "0.3 | \n", "0.7 | \n", "
3 | \n", "0.1 | \n", "0.9 | \n", "
4 | \n", "0.1 | \n", "0.9 | \n", "
5 | \n", "0.1 | \n", "0.9 | \n", "
6 | \n", "0.1 | \n", "0.9 | \n", "
7 | \n", "0.1 | \n", "1.0 | \n", "
8 | \n", "0.1 | \n", "1.0 | \n", "
9 | \n", "0.1 | \n", "1.0 | \n", "
10 | \n", "0.1 | \n", "1.0 | \n", "
11 | \n", "0.1 | \n", "1.0 | \n", "
12 | \n", "0.1 | \n", "1.0 | \n", "
13 | \n", "0.1 | \n", "1.0 | \n", "
14 | \n", "0.1 | \n", "1.0 | \n", "
15 | \n", "0.1 | \n", "1.0 | \n", "
15 rows \u00d7 2 columns
\n", "