Created
November 7, 2015 00:42
-
-
Save eamonnbell/9c21dc1da25a112ff5d4 to your computer and use it in GitHub Desktop.
VIS Experiments
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "cells": [ | |
| { | |
| "cell_type": "code", | |
| "execution_count": 1, | |
| "metadata": { | |
| "collapsed": true | |
| }, | |
| "outputs": [], | |
| "source": [ | |
| "from vis.analyzers.indexers import noterest, interval, ngram\n", | |
| "from vis.models.indexed_piece import IndexedPiece\n", | |
| "\n", | |
| "import pandas" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 2, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [], | |
| "source": [ | |
| "pathname = './corpus/op71n1-04.krn'\n", | |
| "\n", | |
| "ip = IndexedPiece(pathname)" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 3, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [], | |
| "source": [ | |
| "hi = ip.get_data([noterest.NoteRestIndexer, interval.HorizontalIntervalIndexer], settings={'quality':True})\n", | |
| "vi = ip.get_data([noterest.NoteRestIndexer, interval.IntervalIndexer], settings={'quality':True})" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 4, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [], | |
| "source": [ | |
| "h_and_v = hi.join(vi)" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 5, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/html": [ | |
| "<div>\n", | |
| "<table border=\"1\" class=\"dataframe\">\n", | |
| " <thead>\n", | |
| " <tr>\n", | |
| " <th>Indexer</th>\n", | |
| " <th colspan=\"4\" halign=\"left\">interval.HorizontalIntervalIndexer</th>\n", | |
| " <th colspan=\"6\" halign=\"left\">interval.IntervalIndexer</th>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>Parts</th>\n", | |
| " <th>0</th>\n", | |
| " <th>1</th>\n", | |
| " <th>2</th>\n", | |
| " <th>3</th>\n", | |
| " <th>0,1</th>\n", | |
| " <th>0,2</th>\n", | |
| " <th>0,3</th>\n", | |
| " <th>1,2</th>\n", | |
| " <th>1,3</th>\n", | |
| " <th>2,3</th>\n", | |
| " </tr>\n", | |
| " </thead>\n", | |
| " <tbody>\n", | |
| " <tr>\n", | |
| " <th>0.0</th>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>1.5</th>\n", | |
| " <td>P4</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2.0</th>\n", | |
| " <td>M2</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>P15</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2.5</th>\n", | |
| " <td>NaN</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>P4</td>\n", | |
| " <td>m6</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>m3</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>3.0</th>\n", | |
| " <td>-M2</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>P19</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " <td>Rest</td>\n", | |
| " </tr>\n", | |
| " </tbody>\n", | |
| "</table>\n", | |
| "</div>" | |
| ], | |
| "text/plain": [ | |
| "Indexer interval.HorizontalIntervalIndexer \\\n", | |
| "Parts 0 1 2 3 \n", | |
| "0.0 Rest Rest Rest Rest \n", | |
| "1.5 P4 Rest Rest Rest \n", | |
| "2.0 M2 Rest Rest Rest \n", | |
| "2.5 NaN Rest Rest Rest \n", | |
| "3.0 -M2 Rest Rest Rest \n", | |
| "\n", | |
| "Indexer interval.IntervalIndexer \n", | |
| "Parts 0,1 0,2 0,3 1,2 1,3 2,3 \n", | |
| "0.0 Rest Rest Rest Rest Rest Rest \n", | |
| "1.5 Rest Rest Rest Rest Rest Rest \n", | |
| "2.0 Rest Rest P15 Rest Rest Rest \n", | |
| "2.5 P4 m6 Rest m3 Rest Rest \n", | |
| "3.0 Rest Rest P19 Rest Rest Rest " | |
| ] | |
| }, | |
| "execution_count": 5, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| } | |
| ], | |
| "source": [ | |
| "h_and_v.head(5)" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 6, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [], | |
| "source": [ | |
| "ngi_settings = {'n': 2, 'horizontal': [('interval.HorizontalIntervalIndexer', '1')], \n", | |
| " 'vertical': [('interval.IntervalIndexer', '0,1')],\n", | |
| " 'mark_singles': True}\n", | |
| "\n", | |
| "result = ngram.NGramIndexer(h_and_v, ngi_settings).run()" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 8, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/html": [ | |
| "<div>\n", | |
| "<table border=\"1\" class=\"dataframe\">\n", | |
| " <thead>\n", | |
| " <tr>\n", | |
| " <th>Indexer</th>\n", | |
| " <th>ngram.NGramIndexer</th>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>Parts</th>\n", | |
| " <th>[0,1] (1)</th>\n", | |
| " </tr>\n", | |
| " </thead>\n", | |
| " <tbody>\n", | |
| " <tr>\n", | |
| " <th>0.00</th>\n", | |
| " <td>[Rest] (Rest) [Rest]</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>1.50</th>\n", | |
| " <td>[Rest] (Rest) [Rest]</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2.00</th>\n", | |
| " <td>[Rest] (Rest) [P4]</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>2.50</th>\n", | |
| " <td>[P4] (Rest) [Rest]</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>3.00</th>\n", | |
| " <td>[Rest] (Rest) [P5]</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>3.50</th>\n", | |
| " <td>[P5] (_) [M6]</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>3.75</th>\n", | |
| " <td>[M6] (Rest) [Rest]</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>4.00</th>\n", | |
| " <td>[Rest] (P1) [m6]</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>4.50</th>\n", | |
| " <td>[m6] (Rest) [m6]</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>5.00</th>\n", | |
| " <td>[m6] (Rest) [Rest]</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>5.50</th>\n", | |
| " <td>[Rest] (Rest) [Rest]</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>6.00</th>\n", | |
| " <td>[Rest] (_) [Rest]</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>7.00</th>\n", | |
| " <td>[Rest] (_) [Rest]</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>7.50</th>\n", | |
| " <td>[Rest] (_) [Rest]</td>\n", | |
| " </tr>\n", | |
| " <tr>\n", | |
| " <th>7.75</th>\n", | |
| " <td>[Rest] (Rest) [Rest]</td>\n", | |
| " </tr>\n", | |
| " </tbody>\n", | |
| "</table>\n", | |
| "</div>" | |
| ], | |
| "text/plain": [ | |
| "Indexer ngram.NGramIndexer\n", | |
| "Parts [0,1] (1)\n", | |
| "0.00 [Rest] (Rest) [Rest]\n", | |
| "1.50 [Rest] (Rest) [Rest]\n", | |
| "2.00 [Rest] (Rest) [P4]\n", | |
| "2.50 [P4] (Rest) [Rest]\n", | |
| "3.00 [Rest] (Rest) [P5]\n", | |
| "3.50 [P5] (_) [M6]\n", | |
| "3.75 [M6] (Rest) [Rest]\n", | |
| "4.00 [Rest] (P1) [m6]\n", | |
| "4.50 [m6] (Rest) [m6]\n", | |
| "5.00 [m6] (Rest) [Rest]\n", | |
| "5.50 [Rest] (Rest) [Rest]\n", | |
| "6.00 [Rest] (_) [Rest]\n", | |
| "7.00 [Rest] (_) [Rest]\n", | |
| "7.50 [Rest] (_) [Rest]\n", | |
| "7.75 [Rest] (Rest) [Rest]" | |
| ] | |
| }, | |
| "execution_count": 8, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| } | |
| ], | |
| "source": [ | |
| "result.head(15)" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": null, | |
| "metadata": { | |
| "collapsed": true | |
| }, | |
| "outputs": [], | |
| "source": [] | |
| } | |
| ], | |
| "metadata": { | |
| "kernelspec": { | |
| "display_name": "Python 2", | |
| "language": "python", | |
| "name": "python2" | |
| }, | |
| "language_info": { | |
| "codemirror_mode": { | |
| "name": "ipython", | |
| "version": 2 | |
| }, | |
| "file_extension": ".py", | |
| "mimetype": "text/x-python", | |
| "name": "python", | |
| "nbconvert_exporter": "python", | |
| "pygments_lexer": "ipython2", | |
| "version": "2.7.6" | |
| } | |
| }, | |
| "nbformat": 4, | |
| "nbformat_minor": 0 | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment