{ "cells": [ { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
methodtraintimeF1F1_testMIRANDF-Mparamsgraph
44Node2Vec300.0060000.8500000.5050000.6440000.5200000.544000{'epochs': 80, 'keep_walks': False, 'n_compone...snap
19SKLearnEmbedder7.6710000.8790000.4690000.6650000.5890000.608000{'embedder__a': None, 'embedder__angular_rp_fo...snap
63Glove16.9670000.6220000.1220000.001000-0.0000000.221000{'learning_rate': 0.1, 'max_epoch': 50000, 'ma...blogcatalog
87SKLearnEmbedder464.7226720.5457640.0660720.0460160.0101720.071656{'embedder__a': None, 'embedder__angular_rp_fo...blogcatalog
\n", "
" ], "text/plain": [ " method traintime F1 F1_test MI RAND \\\n", "44 Node2Vec 300.006000 0.850000 0.505000 0.644000 0.520000 \n", "19 SKLearnEmbedder 7.671000 0.879000 0.469000 0.665000 0.589000 \n", "63 Glove 16.967000 0.622000 0.122000 0.001000 -0.000000 \n", "87 SKLearnEmbedder 464.722672 0.545764 0.066072 0.046016 0.010172 \n", "\n", " F-M params graph \n", "44 0.544000 {'epochs': 80, 'keep_walks': False, 'n_compone... snap \n", "19 0.608000 {'embedder__a': None, 'embedder__angular_rp_fo... snap \n", "63 0.221000 {'learning_rate': 0.1, 'max_epoch': 50000, 'ma... blogcatalog \n", "87 0.071656 {'embedder__a': None, 'embedder__angular_rp_fo... blogcatalog " ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import pandas as pd\n", "import seaborn as sns\n", "\n", "snap = pd.read_csv(\"test_results.csv\")\n", "df.sample(4)" ] }, { "cell_type": "code", "execution_count": 39, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
methodtraintimeF1F1_testMIRANDF-Mparamsgraphepochskeep_walksn_componentsneighbor_weightreturn_weightthreadsw2vparamswalklen
4Node2Vec74.4030.8680.4360.6600.5400.563{'epochs': 20, 'keep_walks': False, 'n_compone...snap20FalseNone0.33.04{'window': 10, 'negative': 5, 'iter': 5, 'ns_e...80
20Node2Vec300.0630.8710.4300.6590.5390.563{'epochs': 80, 'keep_walks': False, 'n_compone...snap80FalseNone0.31.04{'window': 10, 'negative': 5, 'iter': 5, 'ns_e...80
35Node2Vec334.5630.8940.4810.6220.4800.514{'epochs': 80, 'keep_walks': False, 'n_compone...snap80FalseNone3.03.04{'window': 10, 'negative': 5, 'iter': 5, 'ns_e...80
\n", "
" ], "text/plain": [ " method traintime F1 F1_test MI RAND F-M \\\n", "4 Node2Vec 74.403 0.868 0.436 0.660 0.540 0.563 \n", "20 Node2Vec 300.063 0.871 0.430 0.659 0.539 0.563 \n", "35 Node2Vec 334.563 0.894 0.481 0.622 0.480 0.514 \n", "\n", " params graph epochs \\\n", "4 {'epochs': 20, 'keep_walks': False, 'n_compone... snap 20 \n", "20 {'epochs': 80, 'keep_walks': False, 'n_compone... snap 80 \n", "35 {'epochs': 80, 'keep_walks': False, 'n_compone... snap 80 \n", "\n", " keep_walks n_components neighbor_weight return_weight threads \\\n", "4 False None 0.3 3.0 4 \n", "20 False None 0.3 1.0 4 \n", "35 False None 3.0 3.0 4 \n", "\n", " w2vparams walklen \n", "4 {'window': 10, 'negative': 5, 'iter': 5, 'ns_e... 80 \n", "20 {'window': 10, 'negative': 5, 'iter': 5, 'ns_e... 80 \n", "35 {'window': 10, 'negative': 5, 'iter': 5, 'ns_e... 80 " ] }, "execution_count": 39, "metadata": {}, "output_type": "execute_result" } ], "source": [ "nv = df.loc[df.method == 'Node2Vec'].reset_index(drop=True)\n", "nv = nv.join(pd.DataFrame.from_records(nv.params.apply(eval).values))\n", "nv.sample(3)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.4" } }, "nbformat": 4, "nbformat_minor": 4 }