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