{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import os\n", "import time\n", "import copy\n", "import pickle\n", "import urllib\n", "import datetime\n", "from tqdm import tqdm_notebook, tqdm\n", "from collections import Counter\n", "\n", "from astropy.io import fits\n", "from PIL import Image \n", "import matplotlib.pyplot as plt\n", "import numpy as np\n", "\n", "import torch \n", "import torch.nn as nn\n", "import torch.optim as optim\n", "import torch.utils.data as data_utils\n", "import torchvision\n", "import torchvision.transforms as transforms\n", "from torchvision import datasets, models, transforms\n", "from torchvision.models.resnet import BasicBlock\n", "from torch.optim import lr_scheduler\n", "\n", "import pretrainedmodels\n", "\n", "from sklearn.metrics import f1_score\n", "from skimage.transform import resize, rescale\n", "from sklearn.utils import class_weight\n", "\n", "import warnings\n", "# import cv2\n", "\n", "plt.ion()\n", "warnings.filterwarnings(\"ignore\")" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "url_pkl = 'https://raw.githubusercontent.com/iknyazeva/FitsProcessing/master/sunspot_1996_2017.pkl'\n", "dataset_folder = 'HMIdataset/fragments/'\n", "with urllib.request.urlopen(url_pkl) as pkl:\n", " sunspots = pickle.load(pkl)\n", "\n", "distributions_classes = Counter([class_ for class_ in sunspots['class']])\n", "distributions_classes1 = Counter([class_[0] for class_ in sunspots['class']])\n", "distributions_classes2 = Counter([class_[1] for class_ in sunspots['class']])\n", "distributions_classes3 = Counter([class_[2] for class_ in sunspots['class']])" ] }, { "cell_type": "code", "execution_count": 270, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Counter({'AXX': 3302,\n", " 'BXO': 3933,\n", " 'CRO': 1407,\n", " 'DSO': 2280,\n", " 'DAO': 2844,\n", " 'CAO': 2053,\n", " 'HSX': 4671,\n", " 'CSO': 3255,\n", " 'HRX': 736,\n", " 'CRI': 32,\n", " 'DAI': 957,\n", " 'EAC': 179,\n", " 'EHI': 63,\n", " 'EHO': 66,\n", " 'ESI': 137,\n", " 'EKI': 426,\n", " 'ESO': 358,\n", " 'DSI': 244,\n", " 'EKC': 516,\n", " 'DRO': 311,\n", " 'EAI': 577,\n", " 'EAO': 673,\n", " 'HAX': 1395,\n", " 'DRI': 26,\n", " 'FSI': 26,\n", " 'DKO': 262,\n", " 'FKI': 199,\n", " 'EKO': 210,\n", " 'FKO': 95,\n", " 'HKX': 142,\n", " 'HHX': 155,\n", " 'FKC': 363,\n", " 'FSC': 6,\n", " 'FHI': 15,\n", " 'CHO': 118,\n", " 'ESC': 19,\n", " 'CKO': 188,\n", " 'FAI': 156,\n", " 'FHO': 26,\n", " 'DHO': 105,\n", " 'DAC': 212,\n", " 'FHC': 23,\n", " 'FAO': 105,\n", " 'DKI': 250,\n", " 'CKI': 14,\n", " 'BXI': 19,\n", " 'CAI': 112,\n", " 'DSC': 27,\n", " 'FSO': 66,\n", " 'FAC': 40,\n", " 'CHI': 6,\n", " 'DKC': 220,\n", " 'EHC': 22,\n", " 'ERO': 7,\n", " 'DHI': 35,\n", " 'CSI': 41,\n", " 'FRO': 1,\n", " 'DHC': 20,\n", " 'CKC': 1,\n", " 'HXX': 1,\n", " 'DRC': 1,\n", " 'HSO': 1,\n", " 'ERI': 1})" ] }, "execution_count": 270, "metadata": {}, "output_type": "execute_result" } ], "source": [ "distributions_classes\n", "# distributions_classes1\n", "# distributions_classes2\n", "# distributions_classes3" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[1.46019728 1.22003326 0.66716085 0.61862605 1.48173676 4.30113419\n", " 0.67899893]\n", "[('A', 3302), ('B', 3952), ('C', 7227), ('D', 7794), ('E', 3254), ('F', 1121), ('H', 7101)]\n" ] }, { "data": { "text/plain": [ "array(['A', 'B', 'C', 'D', 'E', 'F', 'H'], dtype='\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", "
number_of_sssizeclasslocationmagn_class
dateregion
1996-06-04796830AXXN02E41A
1996-06-057968210BXON02E28B
796910AXXN09W33A
1996-06-067968420CRON03E12B
7969410BXON08W44B
\n", "" ], "text/plain": [ " number_of_ss size class location magn_class\n", "date region \n", "1996-06-04 7968 3 0 AXX N02E41 A\n", "1996-06-05 7968 2 10 BXO N02E28 B\n", " 7969 1 0 AXX N09W33 A\n", "1996-06-06 7968 4 20 CRO N03E12 B\n", " 7969 4 10 BXO N08W44 B" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sunspots.head()" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAABsAAAARnCAYAAABKP6MBAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4zLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvnQurowAAIABJREFUeJzs3XtwnnWZP/53Qo/7axEIScsMykgZirSWIghUEFlgIBzKI6CAy1jQipwEtduWImU8hVooxeHQKgzFruiKw1IaisB0EVBABMoZ6booyhp3t0kPQopJmzb5/eFudvMtuAm906d5+nr91edzP/f9uR6GXsPwns91V3V1dXUFAAAAAAAAKkR1uQsAAAAAAACAIgnAAAAAAAAAqCgCMAAAAAAAACqKAAwAAAAAAICKIgADAAAAAACgogjAAAAAAAAAqCgCMAAAAAAAACqKAAwAAAAAAICKIgADAAAAAACgogjAAAAAAAAAqCgCMAAAAAAAACqKAAwAAAAAAICKIgADAAAAAACgogwqdwG9tW7dW+ns7Cp3GQAVoaZmRNasWV/uMgAqgp4KUBw9FaA4eipQKaqrq7Lrrv9fn+8bMAFYZ2eXAAygQHoqQHH0VIDi6KkAxdFTgR2ZEYgAAAAAAABUFAEYAAAAAAAAFUUABgAAAAAAQEURgAEAAAAAAFBRBGAAAAAAAABUFAEYAAAAAAAAFUUABgAAAAAAQEURgAEAAAAAAFBRBGAAAAAAAABUFAEYAAAAAAAAFUUABgAAAAAAQEURgAEAAAAAAFBRBGAAAAAAAABUFAEYAAAAAAAAFUUABgAAAAAAQEURgAEAAAAAAFBRBGAAAAAAAABUFAEYAAAAAAAAFUUABgAAAAAAQEURgAEAAAAAAFBRBGAAAAAAAABUFAEYAAAAAAAAFUUABgAAAAAAQEURgAEAAAAAAFBRBGAAAAAAAABUFAEYAAAAAAAAFUUABgAAAAAAQEURgAEAAAAAAFBRBGAAAAAAAABUFAEYAAAAAAAAFUUABgAAAAAAQEURgAEAAAAAAFBRBGAAAAAAAABUFAEYAAAAAAAAFUUABgAAAAAAQEURgAEAAAAAAFBRBGAAAAAAAABUFAEYAAAAAAAAFUUABgAAAAAAQEURgAEAAAAAAFBRBGAAAAAAAABUFAEYAAAAAAAAFUUABgAAAAAAQEURgAEAAAAAAFBRBGAAAAAAAABUFAEYAAAAAAAAFUUABgAAAAAAQEUZMAHYiBHDyl0CAAAAAAAAA8CACcCGDh1U7hIAAAAAAAAYAHodgDU1NeXoo4/eYn3s2LG5++67c8IJJ6S9vb17/etf/3rmzp2btWvX5ogjjsgTTzzRfe25557L8ccfn9bW1q0sHwAAAAAAAHoq5ATYqaeemn333TfXXnttkuSBBx7Iiy++mGnTpmW33XZLQ0NDvvKVr6S1tTV/+tOfMnPmzFxzzTUZOXJkEdsDAAAAAABAt8LmCn79619PqVTKuHHjcv311+f73/9+hgwZkiQ56qij8vDDD6ehoSFtbW0588wzc8ABBxS1NQAAAAAAAHTrUwDW3NycUqn0ttd22WWXfPOb38x5552XhoaGvO997+txfdasWTn55JMzevToTJ069d1XDAAAAAAAAH9FnwKwurq6NDY29lgbO3Zs959XrFiR3XffPY8++mg++clP9vje66+/no6Ojrz22mtZtWpVRo8e3edia2uNTAQoip4KUBw9FaA4eipAcfRUYEdW2AjEJ554Ivfee2+WLFmSc845J0uWLMlpp52WJGlra8u0adMye/bsrFy5MjNnzszixYtTXd23V5C1tLQWVS7ADq22dqSeClAQPRWgOHoqQHH0VKBSVFdXpaZmRN/vK2LztWvXZtasWZk7d25GjRqVa665JnPnzs0f/vCHJElDQ0MOPPDAHHfccbn44ovz1ltv5bbbbitiawAAAAAAAOihkABs1qxZKZVKOeSQQ5IkEyZMyDnnnJMZM2bkvvvuy4oVK3LFFVckSQYNGpR58+bl5ptvzsqVK4vYHgAAAAAAALpVdXV1dZW7iN5yZBegGMYgABRHTwUojp4KUBw9FagUZR2BCAAAAAAAANuLAROAbdiwqdwlAAAAAAAAMAAMmABs/fr2cpcAAAAAAADAADBgAjAAAAAAAADojaqurq6uchcBAAAAAABQqdo3bErrm23lLmNAqq6uSk3NiD7fN6gfaukXUxuWp3mdfzkAAAAAAICBZdn8UlrLXcQOxghEAAAAAAAAKkqvA7CmpqYcffTRW6yPHTs2SfLDH/4wpVIpp5xySkqlUpYuXZokWbt2bY444og88cQT3fc899xzOf7449PaKu8EAAAAAACgWIWMQHzhhRdy55135sc//nGGDRuWNWvW5PTTT89+++2X/fbbLw0NDfnKV76Se+65J5s3b87MmTNz7bXXZuTIkUVsDwAAAAAAAN0KCcBaWlrS1dWVtra2DBs2LDU1Nbnhhhuy6667JkmOOuqoPPzww2loaEhbW1vOPPPMHHDAAUVsDQAAAAAAAD30KQBrbm5OqVTaYv3II4/MkiVL8tGPfjQTJ07MoYcemlKplFGjRnV/Z9asWTn55JMzevToTJ06desrBwAAAAAAgLfRpwCsrq4ujY2NPdbGjh2bIUOGZOHChXn99dfz2GOP5dFHH82iRYuyePHiTJw4MUny+uuvp6OjI6+99lpWrVqV0aNHF/crAAAAAAAAtmO1tV4LtS0VMgJx6dKlGTVqVCZNmpS99torZ599dr797W+nsbExEydOTFtbW6ZNm5bZs2dn5cqVmTlzZhYvXpzq6uoitgcAAAAAANiutbS0lruEAam6uio1NSP6fl8Rm2/evDnz58/P2rVrkyQbN27Mq6++mv333z9J0tDQkAMPPDDHHXdcLr744rz11lu57bbbitgaAAAAAAAAeijkBNjpp5+edevW5VOf+lT3qa6TTjopn/jEJ3LfffdlxYoVufvuu/+y4aBBmTdvXs4888wcfvjh+cAHPlBECQAAAAAAAJAkqerq6uoqdxG9MbVheZrXtZW7DAAAAAAAgD5ZNr9kBOK7VNYRiAAAAAAAALC9GDAnwAAAAAAAAAai9g2b0vqmKXfvxrs9AVbIO8C2hTVr1qezU1YHUITa2pGOXAMURE8FKI6eClAcPRXY0RmBCAAAAAAAQEUZMAHYiBHDyl0CAAAAAAAAA8CACcCGDh0w0xoBAAAAAAAoo14FYE1NTTn66KO3WB87dmyS5Ic//GFKpVJOOeWUlEqlLF26tMf3Fi9enBNOOCEnn3xySqVSfvjDHxZQOgAAAAAAAGxpq49VvfDCC7nzzjvz4x//OMOGDcuaNWty+umnZ7/99st+++2XG2+8MU8//XRuv/327L777lm7dm0uuuii/OlPf8rFF19cxG8AAAAAAACAbls9ArGlpSVdXV1pa2tLktTU1OSGG27Irrvumra2tixatChz5szJ7rvvniTZbbfd0tDQkFtvvbX7HgAAAAAAAChKr0+ANTc3p1QqbbF+5JFHZsmSJfnoRz+aiRMn5tBDD02pVMqoUaPy4osvZvjw4dlzzz173LPPPvtkyJAhee211zJu3Lit/xUAAAAAAADwX3odgNXV1aWxsbHH2tixYzNkyJAsXLgwr7/+eh577LE8+uijWbRoURYvXpyddtopmzdvftvnbdq0KVVVVX0qtrZ2ZJ++D8A701MBiqOnAhRHTwUojp4K7Mi2+h1gS5cuzahRozJp0qTstddeOfvss/Ptb387jY2NmTlzZjo6OvLaa69l77337r7n1VdfTWdnZ97//vf3aa+WltatLReA/OU/gPVUgGLoqQDF0VMBiqOnApWiuroqNTUj+n7f1m68efPmzJ8/P2vXrk2SbNy4Ma+++mr233//DB8+PBdeeGGuuOKKrFmzJkmyZs2aXHnllfnc5z6X4cOHb+32AAAAAAAA0MNWnwA7/fTTs27dunzqU59KdfVf8rSTTjopn/jEJ5Ikn//85zNy5Mice+656erqSlVVVc4666ycffbZW7s1AAAAAAAAbKGqq6urq9xF9JYjuwDFMAYBoDh6KkBx9FSA4uipQKUo2whEAAAAAAAA2J4IwAAAAAAAAKgoAyYA27BhU7lLAAAAAAAAYAAYMAHY+vXt5S4BAAAAAACAAWDABGAAAAAAAADQG4PKXUBv1dSMKHcJQD9r37AprW+2lbsMAAAAAAAGuAETgE1tWJ7mdf7HOFSyZfNLaS13EQAAAAAADHi9GoHY1NSUo48+eov1sWPH5sknn8yBBx6YUqmUUqmUyZMn5+ijj86PfvSjJMndd9+dE044Ie3t//MOr69//euZO3duQT8BAAAAAAAA/kchJ8DGjx+f22+/vfvzypUr84lPfCKTJ0/OqaeemkceeSTXXnttZs+enQceeCAvvvhid0AGAAAAAAAAReqXEYh//OMfM3z48AwZMiTJX058lUqljBs3Ltdff32+//3vd18DAAAAAACAIvU6AGtubk6pVHrbay+//HJKpVLa2tryxhtv5NBDD81tt93WHXLtsssu+eY3v5nzzjsvDQ0Ned/73ldM9QAAAAAAAPD/6HUAVldXl8bGxh5rY8eOTfI/IxA3btyYGTNmZMSIEZkwYUKP765YsSK77757Hn300Xzyk58soHSgEtXWjix3CTsM/6wBiqOnAhRHTwUojp4K7MgKHYE4ZMiQNDQ05Pjjj899992XE088MUnyxBNP5N57782SJUtyzjnnZMmSJTnttNOK3BqoEC0treUuYYdQWzvSP2uAguipAMXRUwGKo6cClaK6uio1NSP6fl/RhYwcOTKXXHJJrrnmmrS3t2ft2rWZNWtW5s6dm1GjRuWaa67J3Llz84c//KHorQEAAAAAAKD4ACxJPvnJT+Zv/uZv8r3vfS+zZs1KqVTKIYcckiSZMGFCzjnnnMyYMSObN2/uj+0BAAAAAADYgVV1dXV1lbuI3pjasDzN69rKXQbQj5bNLzmav40YgwBQHD0VoDh6KkBx9FSgUmw3IxABAAAAAACgnAaVu4DeWjT7uHKXAPSz9g2byl0CAAAAAAAVYMAEYGvWrE9n54CY1ggAAAAAAEAZGYEIAAAAAABARRkwJ8DezQvOtiftGzal9c22cpcBAAAAAABQ8QZMADa1YXma1w3cAGnZ/FJay10EAAAAAADADsAIRAAAAAAAACpKrwOwpqamHH300Vusjx07NkuWLMmsWbO611atWpXjjz8+3//+9/Pb3/42hx56aH772992X3/ggQdyxhlnpKOjYyvLBwAAAAAAgJ4KPwHW0tKSc889N1OmTMmUKVMyZsyYXHrppZkxY0Y6Ojryb//2b7n66qszf/78DB48uOjtAQAAAAAA2MEV+g6wNWvW5DOf+Uw+85nP5IwzzuheP/vss/PII4/kpptuyhNPPJEZM2bkve99b5FbAwAAAAAAQJI+BmDNzc0plUpve23t2rU599xz09HRkY9//ONbXJ8zZ05OOOGE/O3f/m1OPPHEd1ctAAAAAAAA/B/6FIDV1dWlsbGxx9rYsWOTJI8++mjmzJmT++67L/Pnz8/ll1/e43v/8i//kmHDhuXZZ5/N+vXrM2LEiK0sfeCprR1Z7hIAuulJAMXRUwGKo6cCFEdPBXZkhY1APPHEE3PqqafmiCOOyCmnnJKPfOQj+djHPpYkWb16da644oosXLgwP/jBD9LQ0JC5c+cWtfWA0dLSWu4SAJL85T+A9SSAYuipAMXRUwGKo6cClaK6uio1NX0/VFVdVAGDBw9OktTW1uZrX/taLr/88qxevTpdXV2ZOXNmzjrrrEyYMCFXXnllnnzyydx///1FbQ0AAAAAAADdCjsB9r8df/zxeeihh3LZZZfl0EMPTXt7e84///wkyciRI3P11Vfn0ksvzYc+9KGMGjWqP0oAAAAAAABgB1XV1dXVVe4iemNqw/I0r2srdxnv2rL5JUeOge2GMQgAxdFTAYqjpwIUR08FKkXZRyACAAAAAADA9qBfRiD2h0Wzjyt3CVulfcOmcpcAAAAAAACwQxgwAdiaNevT2TkgpjUCAAAAAABQRkYgAgAAAAAAUFEGzAmwd/OCs+1Z+4ZNaX2zrdxlAAAAAAAAVJwBE4BNbVie5nWVExgtm19Ka7mLAAAAAAAAqEBGIAIAAAAAAFBRehWANTU15eijj95ifezYsXnyySfz6U9/+h2/f9NNN2XKlCnp6upKknR1deWCCy7I7bffvrW1AwAAAAAAwBb6/QTYhRdemA0bNmTx4sVJkkWLFqW6unqL0AwAAAAAAACK0O/vANtpp50yb968nHHGGampqckdd9yRf/qnf+rvbQEAAAAAANhB9ToAa25uTqlUettrL7/8co9rHR0dPa6/733vyxe/+MXMmDEjixcvzi677PIuywUAAAAAAIC/rtcBWF1dXRobG3usjR07Nkkyfvz4Hu/0ampqypQpU3p8d8WKFdl9993z85//PJMmTdqamitGbe3IcpcA7MD0IIDi6KkAxdFTAYqjpwI7sn4fgZgkd911V373u9/lrrvuymmnnZYjjzxSCJakpaW13CUAO6ja2pF6EEBB9FSA4uipAMXRU4FKUV1dlZqaEX2/rx9q6eG1117L/Pnzc+2112b06NH5xje+kVmzZuWNN97o760BAAAAAADYAfVrALZx48ZMmzYtX/ziF7P33nsnSY499tgcfvjh+epXv9qfWwMAAAAAALCDqurq6uoqdxG9MbVheZrXtZW7jMIsm19yBBkoG2MQAIqjpwIUR08FKI6eClSK7XYEIgAAAAAAAGxLg8pdQG8tmn1cuUsoVPuGTeUuAQAAAAAAoCINmABszZr16ewcENMaAQAAAAAAKCMjEAEAAAAAAKgoA+YE2Lt5wRkA76y2dmS5S2A7075hU1rfbCt3GQAAAACw1QZMADa1YXma1/mfcgDQX5bNL6W13EUAAAAAQAF6PQKxqakpRx999BbrY8eO7f7zQw89lLFjx+bll1/uXlu7dm2OOOKIPPHEE91rzz33XI4//vi0tvrfbAAAAAAAABSr0HeALVmyJPX19fnxj3/cvbbbbruloaEhX/nKV9La2po//elPmTlzZq655pqMHGn8FgAAAAAAAMUqbATi2rVr88tf/jJLly7N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du3KJZdckrvuuiv79u3LggUL8uSTT+arX/1qOY+jDHp6eisdAlABdXWT/PwDlImcClA+cipA+cipwFhRVVVIbe3EY99XrgCKxWLWrVuXpqamnHvuuTnttNOSJBMmTMjatWuzdu3a/OY3vynXcQAAAAAAAPCpjqsDrLu7Oy0tLUk+LoA1Njamvb09b7311mHrmpqacuutt+bee+/N008/fTxHAgAAAAAAwOcqlEqlUqWDGIqFq15I9+59lQ5jTNnc1qINGk5RxiAAlI+cClA+cipA+cipwFhR8RGIAAAAAAAAMBIc1wjEk2njymsrHcKY07//YKVDAAAAAAAAKLtRUwDbtasvxeKomNYIAAAAAABABRmBCAAAAAAAwJiiAAYAAAAAAMCYMmpGINbWTqx0CKNC//6D6d2zr9JhAAAAAAAAVMyoKYAtXPVCuncr7BzN5raW9FY6CAAAAAAAgAoaUgGsq6srzc3NmTZtWpKkv78/M2fOzLJly7Jjx450dHTk8ccfT5L09fXltttuy8yZM7NixYqUSqV8//vfzzPPPJMkqaqqyu2335558+adoCsBAAAAAABwKhtyB1h9fX06OzuTJKVSKe3t7Wltbc3SpUsH1+zduze33357Lr/88tx3331Jkm9/+9t544038j/+x//IpEmT8r//9//O1772tUyZMiV/9md/VubrAAAAAAAAcKob1gjEQqGQJUuW5Iorrsi2bduSJB999FHuuOOOzJ49O/fcc0+Sjwti//iP/5if/OQnmTRpUpLkrLPOSnt7eyZMmFCmKwAAAAAAAMD/N+x3gNXU1KShoSFTp07Nvn37cuedd+btt9/Od77zncE177zzTqqrq9PQ0HDY3i9/+cvDjxgAAAAAAAA+x7ALYMnHnWDjx4/Pr3/96yxdujTnn39+Vq5cmY6OjiQfv++rpqamLIEydHV1kyodAjAKyBUA5SOnApSPnApQPnIqcCobdgHswIED2blzZ3bt2pVLLrkkd911V/bt25cFCxbkySefzFe/+tVMmzYt/f39+f3vf5+zzz57cO9zzz2XDz74IP/5P//nslyCw/X09FY6BGCEq6ubJFcAlImcClA+cipA+cipwFhRVVVIbe3EY983nMOKxWLWrVuXpqamnHvuuTnttNOSJBMmTMjatWuzdu3a/OY3v8n48eNz880357//9/+evr6+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sGKxmHXr1qWpqSm/+MUvMnv27Pz85z/Piy++mH/913/N4sWL8+STTyZJ7rnnnjzwwAP53e9+lyTZu3dvVq5cmeuuuy5/8id/MpzjAQAAAAAA4DMNuQOsu7s7LS0tST4ugDU2Nqa9vT1f+9rXcu+99x629uabb86jjz6aHTt2ZN68eRk3blyWLl2aAwcO5NChQ5k3b14WL15c3psAAAAAAABAkkKpVCpVOoihWLjqhXTv3lfpMAAAAGBE2NzWMuZGWxnXBVA+ciowVpzUEYgAAAAAAAAwUg15BGKlbVx5baVDAAAAgBGjf//BSocAAAAj1qgpgO3a1ZdicVRMawQY8YxBACgfORUAAABGHiMQAQAAAAAAGFNGTQfYcF5wBjCW9e8/mN49+yodBgAAAADAiDNqCmALV72Q7t3+oxfgE5vbWmLgFgAAAADAkYxABAAAAAAAYEwZdgGsq6srM2bMSEtLS1paWjJ37tzcf//9+eCDDwbXvP3227ngggvyP//n/zxs74oVK7Jp06bhRw0AAAAAAACf4bg6wOrr69PZ2ZnOzs48//zzmTp1alpbWwef//jHP05zc3Oeeuqp4w4UAAAAAAAAhqJsIxALhUKWLFmS7du356233srAwEA2b96ce+65J6+//np++9vflusoAAAAAAAA+ExlfQdYTU1NGhoa8s477+RnP/tZzj777Jx33nm55pprdIEBAAAAAABwUlSX+wsLhULGjx+fH/3oR5k/f36S5Lrrrst9992XpUuXpqamptxHApyy6uomVWQvAIeTUwHKR04FKB85FTiVlbUAduDAgezcuTO1tbXZsmVLXn/99fzgBz9IqVTKnj178tOf/jTz5s0r55EAp7Sent5h7aurmzTsvQAcTk4FKB85FaB85FRgrKiqKqS2duIx7ytbAaxYLGbdunVpamrKL37xi8yePTuPPvro4PN169blySefVAADAAAAAADghDquAlh3d3daWlqSfFwAa2xsTHt7e772ta/l3nvvPWztzTffnEcffTQ7duw4niMBAAAAAADgcw27AHbOOedk69atn/ps8+bNR3z2hS98If/rf/2vJMmaNWuGeywAAAAAAAB8rqpKBwAAAAAAAADlVLZ3gJ1oG1deW+kQAEaU/v0HKx0CAAAAAMCINGoKYLt29aVYLFU6DAAAAAAAAEY4IxABAAAAAAAYU0ZNB1ht7cRKhzCi9e8/mN49+yodBgAAAAAAQMWNmgLYwlUvpHu3As9n2dzWkt5KBwEAAAAAADACDKkA1tXVlebm5kybNi1J0t/fn5kzZ2bZsmWZOnVqkuTtt9/O9ddfn7//+7/P3LlzD9v/zDPP5PHHH8/BgwdTLBZz44035utf/3qZrwIAAAAAAADH0AFWX1+fzs7OJEmpVEp7e3taW1vzxBNPJEl+/OMfp7m5OU899dRhBbCnnnoqTz75ZL773e+mvr4+e/bsyW233ZYJEybkxhtvLPN1AAAAAAAAONVVDWdToVDIkiVLsn379rz11lsZGBjI5s2bc8899+T111/Pb3/728G1jzzySP7rf/2vqa+vT5KceeaZefDBB/Mf/sN/KM8NAAAAAAAA4A8MqwCWJDU1NWloaMg777yTn/3sZzn77LNz3nnn5ZprrslTTz2VJPnwww/z3nvv5aKLLjps77Rp09LU1HR8kQMAAAAAAMCnGPIIxE9TKBQyfvz4/OhHP8r8+fOTJNddd13uu+++LF26NFVVH9fXTj/99OOPlKOqq5tU6RCAUUTOACgfORWgfORUgPKRU4FT2bALYAcOHMjOnTtTW1ubLVu25PXXX88PfvCDlEql7NmzJz/96U8zb968fPGLX8zWrVtz2WWXDe599dVX8/Of/zz33XdfWS7Bx3p6eisdAjBK1NVNkjMAykROBSgfORWgfORUYKyoqiqktnbise8bzmHFYjHr1q1LU1NTfvGLX2T27Nn5+c9/nhdffDH/+q//msWLF+fJJ59MkixcuDBr1qxJT09Pko/HIq5ZsyYNDQ3DORoAAAAAAAA+15A7wLq7u9PS0pLk4wJYY2Nj2tvb87WvfS333nvvYWtvvvnmPProo9mxY0f+6q/+KgcPHsxtt92WQqGQUqmUr3zlK7nxxhvLexMAAAAAAABIUiiVSqVKBzEUC1e9kO7d+yodxoi1ua1FSzMwZMYgAJSPnApQPnIqQPnIqcBYcVJHIAIAAAAAAMBIpQAGAAAAAADAmDLkd4BV2saV11Y6hBGtf//BSocAAAAAAAAwIoyaAtiuXX0pFkfF68oAAAAAAACoICMQAQAAAAAAGFMKpVJJWxUAAADAGNa//2B69+yrdBjASVRXNyk9Pb2VDgPguFVVFVJbO/GY942aEYgLV72Q7t3+oQYAAABwrDa3tcR/gwMAp5IhFcD6+vrS1taW1157LePGjcuZZ56ZFStW5Etf+lKef/75bNiwIQcPHkypVEpLS0tuv/32wb0/+clP8uijj+bQoUOpqqpKc3Nz7rzzzlRXj5raGwAAAAAAAKPIUatQxWIxixYtyqxZs/LMM8+kuro6L7/8chYtWpR//ud/zoMPPphNmzZlypQp2bt3b2655Zacd955ufrqq7Np06Y89thj+c53vpNzzz03fX19WbFiRf72b/82DzzwwMm4HwAAAAAAAKeYqqMteOWVV/Lee++ltbV1sGtr9uzZWb16df7t3/4tAwMD6e/vT5KcccYZWbNmTaZPn54k6ejoyMqVK3PuuecmSSZOnJi/+7u/y7PPPpt33333RN0JAAAAAACAU9hRO8DeeOONXHjhhamqOrxWNmfOnCTJ1VdfnWuuuSaNjY2ZNWtWrr/++jQ0NOTDDz/Mu+++my9/+cuH7Zs8eXKmT5+e119/PX/yJ39SxqsAAAAAAADAEApgVVVVOf300z/z+Te/+c3cddddeemll/LSSy/lpptuykMPPZRLL700SXLo0KEj9gwMDKRQKBxH2AAAAAAci7q6SZUOATjJ/NwDp7KjFsBmzJiRJ554IqVS6bCiVXt7e2bOnJmPPvoo1113XW644YbccMMN+eEPf5inn3461157bc4999z88pe/zJVXXjm478MPP8zvfve7XHTRRSfmRgAAAAAcoaent9IhACdRXd0kP/fAmFBVVUht7cRj33e0BZdeemlqa2vT0dEx2M21ZcuWbNq0KR999FHa2trS1dWVJCmVSnnzzTfT2NiYJLnnnnvywAMP5He/+12SZO/evVm5cmWuu+464w8BAAAAAAA4IY7aAVYoFLJ+/fqsXr068+fPT3V1daZMmZINGzbkoosuyv79+7N48eIMDAwkSa688srcfffdSZJ58+Zl3LhxWbp0aQ4cOJBDhw5l3rx5Wbx48Ym9FQAAAAAAAKesQqlUKlU6iKFYuOqFdO/eV+kwAAAAAEadzW0tRqHBKcYIRGCsOGEjEAEAAAAAAGA0GTUdYAAAAAAMT//+g+ndY7IOnEp0gAFjxXA7wI76DrCRYteuvhSLanUA5eAfwQDlI6cClI+cCgBAuRiBCAAAAAAAwJgyajrAhtPepr0fAAAAAADg1DNqCmALV72Q7t3HVsza3NYSgxMAAAAAAABOLUYgAgAAAAAAMKYcVwdYX19f2tra8tprr2XcuHE588wzs2LFinzpS1/K888/nw0bNuTgwYMplUppaWnJ7bffniRZsWJFLr/88vzlX/5lWS4BAAAAAAAAnxh2AaxYLGbRokWZNWtWnnnmmVRXV+fll1/OokWL8s///M958MEHs2nTpkyZMiV79+7NLbfckvPOOy9XX311OeMHAAAAAACAwwy7APbKK6/kvffeS2tra6qqPp6kOHv27KxevTr/9m//loGBgfT39ydJzjjjjKxZsyann356eaIGAAAAAACAzzDsAtgbb7yRCy+8cLD49Yk5c+YkSa6++upcc801aWxszKxZs3L99denoaHh+KIFAAAAAACAoxh2AayqqupzO7q++c1v5q677spLL72Ul156KTfddFMeeuihXHvttcM9cljq6iad1PMARgv5EaB85FSA8pFTAcpHTgVOZcMugM2YMSNPPPFESqVSCoXC4Oft7e2ZOXNmPvroo1x33XW54YYbcsMNN+SHP/xhnn766ZNeAOvp6T2p5wGMBnV1k+RHgDKRUwHKR04FKB85FRgrqqoKqa2deOz7hnvgpZdemtra2nR0dOTQoUNJki1btmTTpk356KOP0tbWlq6uriRJqVTKm2++mcbGxuEeBwAAAAAAAEMy7A6wQqGQ9evXZ/Xq1Zk/f36qq6szZcqUbNiwIRdddFH279+fxYsXZ2BgIEly5ZVX5u677y5b4AAAAAAAAPBpCqVSqVTpIIZi4aoX0r173zHt2dzWos0X4FMYgwBQPnIqQPnIqQDlI6cCY8VJH4EIAAAAAAAAI9GwRyCebBtXXnvMe/r3HzwBkQAAAAAAADCSjZoC2K5dfSkWR8W0RgAAAAAAACrICEQAAAAAAADGlFHTATacF5wB8Nnq6iZVOgRGuP79B9O7Z1+lwwAAAACAYzZqCmALV72Q7t3+Ew4ATpbNbS3prXQQAAAAADAMRiACAAAAAAAwpgypA6yvry9tbW157bXXMm7cuJx55plZsWJFJk+enObm5kybNi1JUiwWs3fv3ixYsCCtra1Jkr179+ahhx7KSy+9lAkTJmTixIlZsmRJ/vRP//TE3QoAAAAAAIBT1lELYMViMYsWLcqsWbPyzDPPpLq6Oi+//HIWLVqUDRs2pL6+Pp2dnYPr33///cydOzfz5s3L+eef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/ud/8slPfjLPPfdckmTnzp357Gc/m4ULF+aee+7Jz3/+8zz44INJkmuuuSaf//znc99996VYLObb3/52kuT666/PJZdcknvvvTejRo3KwoULy/U4AGX18MMP56GHHsp3v/vdLF++PGvXrs3dd9+trwL0wKOPPpof/ehHueuuu7Js2bIsXrw4v/zlL/VUgEPwyCOP5Lvf/W4Sv/8DvJkjOgB7+OGHU1dXl7e97W35kz/5k3zsYx/LvffeW+6yAI443/72t3Pddddl6NChSZKf/exnOfHEE/Pud7871dXVOf/883PvvffmhRdeyM6dO/Pnf/7nSZILL7ww9957b3bv3p3HHnssH/vYx/Y6DnA0qq2tTXNzc/r27Ztjjjkmp5xySp577jl9FaAHzjjjjNx2222prq7O5s2b09nZmW3btumpAD308ssv56abbsoVV1yRxO//AG/miA7ANm3alNra2u7PQ4cOzW9/+9syVgRwZPrCF76QMWPGdH/eV//84+O1tbX57W9/m61bt2bAgAGprq7e6zjA0ei9731v918UPPfcc/n+97+fQqGgrwL00DHHHJN//dd/TX19fT784Q/7WRXgEHz+85/P1VdfneOOOy6J3/8B3swRHYB1dXWlUCh0fy4Wi3t9BuCN7at/7uv4G/VX/RY42j311FOZMmVK/vZv/zbvfve79VWAQzBjxow88sgj2bhxY5577jk9FaAH/v3f/z3veMc78uEPf7j7mN//AfatutwFvJnjjz8+P/7xj7s/t7e3d4/3AmDfjj/++LS3t3d//kP//OPjv/vd7zJ06NAMGTIk27dvT2dnZ/r06aPfAke9n/zkJ5kxY0Y++9nPpr6+Po8++qi+CtADzzzzTF577bW8733vS//+/TNu3Ljce++96dOnT/c1eirAgbnnnnvS3t6exsbG/O///m9effXVvPDCC3oqwD4c0TvAzjzzzDzyyCPZsmVLduzYkfvvvz9nn312ucsCOOKNHj06v/71r/Ob3/wmnZ2dufvuu3P22Wfnne98Z/r165ef/OQnSZIVK1bk7LPPzjHHHJMxY8bknnvuSZIsX75cvwWOWhs3bsz06dPzz//8z6mvr0+irwL01IYNGzJnzpy89tpree211/Kf//mfufjii/VUgB74xje+kbvvvjsrVqzIjBkzcs455+Tmm2/WUwH2oVAsFovlLuLNrFy5Ml/72teye/fufOITn0hTU1O5SwI4Yp1zzjm57bbb8q53vSuPPPJIWlpasmvXrowdOzbXXnttCoVCfvnLX2bOnDnp6OjI+9///rS0tKRv37554YUX0tzcnM2bN+cd73hHFixYkEGDBpX7kQDecnPnzs2yZctywgkndB+7+OKL8573vEdfBeiBL3/5y/n+97+fPn36ZNy4cfn0pz/tZ1WAQ9TW1pZHH300X/rSl/RUgH044gMwAAAAAAAAOBhH9AhEAAAAAAAAOFgCMAAAAAAAACqKAAwAAAAAAICKIgADAAAAAACgogjAAAAAAAAAqCgCMAAAAAAAACqKAAwAAAAAAICKIgADAAAAAACgovx/VxdKjs7IVx8AAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "q, w = zip(*(sorted(distributions_classes.items())))\n", "plt.barh(q, w)\n", "plt.savefig('all_classes.png')" ] }, { "cell_type": "code", "execution_count": 79, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "# a, b = zip(distributions_classes.items())\n", "a, b = zip(*distributions_classes1.items())" ] }, { "cell_type": "code", "execution_count": 220, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 220, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.bar(a, b)" ] }, { "cell_type": "code", "execution_count": 261, "metadata": {}, "outputs": [], "source": [ "zip(*sorted(distributions_classes.items()))" ] }, { "cell_type": "code", "execution_count": 261, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 261, "metadata": {}, "outputs": [], "source": [ "size_distr = Counter(size for size in sunspots['size'])\n", "r, c = zip(*size_distr.items())" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "sunspots" ] }, { "cell_type": "code", "execution_count": 260, "metadata": {}, "outputs": [ { "data": { "image/png": "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lltuiTvuuCN279496PmFQiF27twZS5cujUWLFsUDDzwQx44dG/SYka4BAAAAAABQSUlx5Utf+lK8+eabsX379vj2t78dn/zkJ+PBBx+MI0eOxHvvvRf3339/zJ07N/bt2xdr166NJ598Mvbt2zfw/F27dsWePXvi0Ucfjb1790Yul4s1a9ZEb29vRMSorgEAAAAAAFBJdaN94LFjx+Lf//3f4+///u9j8eLFERHx8MMPx/e///145ZVXoqGhIerr62PLli1RV1cX1113XRw7diyeffbZuOeee6K3tzeef/752LBhQ9x+++0REbFjx45YunRp7N+/P+6+++745je/Oew1AAAAAAAAKm3UK1euuuqqeOaZZ+LGG28cOJbL5aJYLMbZs2fj4MGD0dHREXV1/9drlixZEkePHo3Tp0/H4cOH44MPPoglS5YMnG9tbY2FCxfGgQMHIiJGvAYAAAAAAECljXrlSmtr68CKk37f+9734mc/+1l8+tOfjh07dsT8+fMHnW9vb4+IiHfeeSdOnjwZERHXXHPNZY959913IyLi5MmTw15jxowZox3uZerqku6AVhOyLDdu187n0z7fo3l86jWBofXPJ/MKao/5D7XL/IfaZf5DbfMaAONj1HHlozo7O+MrX/lK3HnnnbF8+fL46le/GvX19YMeM3369IiIuHjxYly4cCEiouRjzp49GxERPT09w16jXFmWi6uu+pWyn0+61tbGqrgm1DrzCmqX+Q+1y/yH2mX+Q23zGgBjq6y48tprr8X69etj0aJFsX379oiIaGhoGNiYvl9/EGlqaoqGhoaIiOjt7R34ef9jGhsbR3WNchUKxTh37nzZz5+qpk3LR3Nzw8gPLMO5cxeir68w6sfn89mIL/Cp1wSG1j/nzCuoPeY/1C7zH2qX+Q+1zWsAXK61tfGKV3Mlx5VvfOMbsXXr1lixYkVs27ZtYKXJ7Nmz49SpU4Me2///s2bNikuXLg0c+/jHPz7oMQsWLBjVNa7EpUteOD5qPJcC9vUVxvxzPh7XhFpnXkHtMv+hdpn/ULvMf6htXgNgbCX97frLL78cjzzySKxatSqeeOKJQbfw6ujoiM7Ozujr6xs49vrrr8e8efNixowZsWDBgmhubo433nhj4Py5c+fi0KFDcdttt43qGgAAAAAAAJU26rhy9OjR+Ku/+qtYsWJFfP7z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3Ggx3POGU04IuZLVPqIMAAAAMJVNurjS29sbzz//fGzYsCFuv/32iIjYsWNHLF26NPbv3x933313hUcIkG4s93EZ7nnlrga50muWG2zKGc9wz7vSFT/lBqTU0FNulBkxdhSKkR8iaJRz27NyV/tU2545kykETaaxAAAAAEObdHHl8OHD8cEHH8SSJUsGjrW2tsbChQvjwIED4grAMK50xUu51yw3kIy1cj/+Kw1I5YaeclbfjLT6qJzbno10a7fhVvuM9Z45Q7mSVULDGU0I6u7uiWIx7boTvVJopOv+8u/vL++1JB4BAABAeSZdXDl58mRERFxzzTWDjre3t8e7775biSEBVJ3xiB2TJaCMRupYxyMglXvNK119lBpCyr2127jtmTPM6puI9CA1kuFC0A3zro41n70p2tqaksdaTpSZ6CjV2tpYdjwqx2gC2USNZSTjtRKq3KCWLK4AAAmwSURBVF+z3GuW++sNZ6I/vom+TeJ4fK7HayxX8nVazu08J/r3cDy+Rms54vq8AACMvVxxMvwJ9pf84z/+Y2zcuDHeeuutyLL/+6Z/48aNcerUqXjhhReSr1ks+maxlFwuIsuyONN9MS595C9qptfno6Wp3rkaOzfZxuPc1D032cYzGc+9f743+j7y3jWtLoumhmnJ16yflkVLU33kckP/JV25v954PC/1mqP5+IrF4rDnx3Ksdfksmhrqhvz1yhnLSB/jSNcc63GWe24yjWWkc+V+i5zL5cb817ySa471x1iJj288Pi8T/bke67GM9NzhVNPv4Xh8fJPsj78TxueFiA///F8opP1DFGDq8BpQ27zVXy7Lhv9+ezQmXVx59dVXY926dfHmm29GQ0PDwPE//uM/jt7e3njqqacqODoAAAAAAKDWpa8HH2f9twM7derUoOOnTp2K2bNnV2JIAAAAAAAAAyZdXFmwYEE0NzfHG2+8MXDs3LlzcejQobjtttsqODIAAAAAAIBJuKF9fX19rF69OrZt2xZXX311XHvttfH444/H7NmzY8WKFZUeHgAAAAAAUOMmXVyJiFi3bl1cunQpNm3aFD09PdHR0RG7d++O+vr6Sg8NAAAAAACocZNuQ3sAAAAAAIDJbNLtuQIAAAAAADCZiSsAAAAAAAAJxBUAAAAAAIAE4goAAAAAAEACcQUAAAAAACCBuAIAAAAAAJBAXAEAAAAAAEggrtSgQqEQO3fujKVLl8aiRYvigQceiGPHjlV6WMAYOHHiRHziE5+47Me3vvWtiIh46623YvXq1XHLLbfEHXfcEbt37x70fK8PUJ127doVn/vc5wYdG4v5PtI1gMorNf///M///LLvBZYtWzZw3vyH6nXmzJnYvHlzLFu2LBYvXhz33ntvHDx4cOC893+Yukaa/97/YeKJKzVo165dsWfPnnj00Udj7969kcvlYs2aNdHb21vpoQFX6Cc/+UlMnz49fvCDH8S//du/Dfz4zGc+E++9917cf//9MXfu3Ni3b1+sXbs2nnzyydi3b9/A870+QPV54YUXYufOnYOOjcV8H801gMoqNf8jPvx+4KGHHhr0vcA//MM/DJw3/6F6felLX4o333wztm/fHt/+9rfjk5/8ZDz44INx5MgR7/8wxQ03/yO8/0NFFKkpFy9eLH7qU58qvvzyywPHzp49W7z55puLr7zySgVHBoyFp556qvg7v/M7Jc89/fTTxaVLlxZ/8YtfDBz72te+Vvyt3/qtYrHo9QGqzcmTJ4sPPvhg8ZZbbin+9m//dnH16tUD58Zivo90DaByhpv/ly5dKt50003F/fv3l3yu+Q/V6+233y7Onz+/2NnZOXCsUCgUV6xYUXziiSe8/8MUNtL89/4PlWHlSo05fPhwfPDBB7FkyZKBY62trbFw4cI4cOBABUcGjIWf/OQncf3115c8d/Dgwejo6Ii6urqBY0uWLImjR4/G6dOnvT5Alfnxj38cH/vYx+K73/1uLFq0aNC5sZjvI10DqJzh5v/bb78dFy9ejOuuu67kc81/qF5XXXVVPPPMM3HjjTcOHMvlclEsFuPs2bPe/2EKG2n+e/+HyhBXaszJkycjIuKaa64ZdLy9vT3efffdSgwJGEM//elP4/Tp0/EHf/AH8Ru/8Rtx7733xg9+8IOI+HD+z549e9Dj29vbIyLinXfe8foAVWb58uXxta99LX71V3/1snNjMd9HugZQOcPN/5/+9KeRy+XixRdfjOXLl8dv/uZvxiOPPBLd3d0RMbo/D5j/MDm1trbG7bffHvX19QPHvve978XPfvaz+PSnP+39H6awkea/93+oDHGlxly4cCEiYtCLcUTE9OnT4+LFi5UYEjBGent74+233473338/vvjFL8YzzzwTN910U6xZsyZef/316OnpKTn3IyIuXrzo9QGmkLGY7yNdA5ic/uu//iuyLItrr702nn766fjTP/3T+Nd//df4whe+EIVCwfyHKaSzszO+8pWvxJ133hnLly/3/g815KPz3/s/VEbdyA9hKmloaIiID/8Stv/nER++SDY2NlZqWMAYqK+vjwMHDkRdXd3AN0Q33nhjHDlyJHbv3h0NDQ2XbUzf/w1SU1OT1weYQsZivo90DWByWrt2bfzhH/5htLa2RkTE/PnzY+bMmfF7v/d78aMf/cj8hynitddei/Xr18eiRYti+/btEeH9H2pFqfnv/R8qw8qVGtO//O/UqVODjp86deqypX9A9WlqarrsX5rMnz8/urq6Yvbs2SXnfkTErFmzvD7AFDIW832kawCTUy6XG/iLlX7z58+PiA9v92H+Q/X7xje+EWvXro1ly5bFs88+O/AXpd7/Yeobav57/4fKEFdqzIIFC6K5uTneeOONgWPnzp2LQ4cOxW233VbBkQFX6vDhw/GpT30qDh48OOj4f/7nf8b1118fHR0d0dnZGX19fQPnXn/99Zg3b17MmDHD6wNMIWMx30e6BjA5ffnLX44HH3xw0LEf/ehHERFx/fXXm/9Q5V5++eV45JFHYtWqVfHEE08M+odV3v9hahtu/nv/h8rIb9myZUulB8HEyefzcf78+XjmmWfi13/916O3tzc2b94chUIhNm3aFPl8vtJDBMp09dVXxz//8z/Ha6+9FvPnz48LFy7E17/+9di/f3/89V//ddx2223xt3/7t3H06NGYO3du/Mu//Es8+eSTsX79+rjhhhu8PkAVe+2116K7uzt+93d/NyIi5s6de8XzfaRrAJPDR+d/fX19PPXUU5HP52PWrFnxH//xH7F58+ZYtmxZ/P7v/775D1Xs6NGj8YUvfCHuvPPO+PKXvxwXLlyI8+fPx/nz56NQKMQnPvEJ7/8wRY00/5ubm73/QwXkisVisdKDYGL19fXF9u3b4zvf+U709PRER0dHbN68OebMmVPpoQFX6H//939j27Zt8f3vfz/OnTsXCxcujPXr1w/8S5Qf/vCHsXXr1jh06FDMnDkzHnjggVi9evXA870+QHX6sz/7szhx4kT83d/93cCxsZjvI10DqLxS8//VV1+Np59+Ov7nf/4nWlpa4jOf+Ux88YtfHNiU1vyH6vT000/Hjh07Sp5buXJlPPbYY97/YYoazfz3/g8TT1wBAAAAAABIYM8VAAAAAACABOIKAAAAAABAAnEFAAAAAAAggbgCAAAAAACQQFwBAAAAAABIIK4AAAAAAAAkEFcAAAAAAAASiCsAAAAAAAAJxBUAAAAAAIAE4goAAAAAAEACcQUAAAAAACCBuAIAAAAAAJDg/wFGBWqa5AuknAAAAABJRU5ErkJggg==\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "ern = [int(e) for e in er]\n", "plt.hist(ern, bins=200);" ] }, { "cell_type": "code", "execution_count": 287, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'A': Counter({'AXX': 3302}),\n", " 'B': Counter({'BXO': 3933, 'BXI': 19}),\n", " 'C': Counter({'CRO': 1407,\n", " 'CAO': 2053,\n", " 'CSO': 3255,\n", " 'CRI': 32,\n", " 'CHO': 118,\n", " 'CKO': 188,\n", " 'CKI': 14,\n", " 'CAI': 112,\n", " 'CHI': 6,\n", " 'CSI': 41,\n", " 'CKC': 1}),\n", " 'D': Counter({'DSO': 2280,\n", " 'DAO': 2844,\n", " 'DAI': 957,\n", " 'DSI': 244,\n", " 'DRO': 311,\n", " 'DRI': 26,\n", " 'DKO': 262,\n", " 'DHO': 105,\n", " 'DAC': 212,\n", " 'DKI': 250,\n", " 'DSC': 27,\n", " 'DKC': 220,\n", " 'DHI': 35,\n", " 'DHC': 20,\n", " 'DRC': 1}),\n", " 'H': Counter({'HSX': 4671,\n", " 'HRX': 736,\n", " 'HAX': 1395,\n", " 'HKX': 142,\n", " 'HHX': 155,\n", " 'HXX': 1,\n", " 'HSO': 1}),\n", " 'E': Counter({'EAC': 179,\n", " 'EHI': 63,\n", " 'EHO': 66,\n", " 'ESI': 137,\n", " 'EKI': 426,\n", " 'ESO': 358,\n", " 'EKC': 516,\n", " 'EAI': 577,\n", " 'EAO': 673,\n", " 'EKO': 210,\n", " 'ESC': 19,\n", " 'EHC': 22,\n", " 'ERO': 7,\n", " 'ERI': 1}),\n", " 'F': Counter({'FSI': 26,\n", " 'FKI': 199,\n", " 'FKO': 95,\n", " 'FKC': 363,\n", " 'FSC': 6,\n", " 'FHI': 15,\n", " 'FAI': 156,\n", " 'FHO': 26,\n", " 'FHC': 23,\n", " 'FAO': 105,\n", " 'FSO': 66,\n", " 'FAC': 40,\n", " 'FRO': 1})}" ] }, "execution_count": 287, "metadata": {}, "output_type": "execute_result" } ], "source": [ "dist_over_Z = {}\n", "for letter in distributions_classes1:\n", " dist_over_Z[letter] = Counter([class_ for class_ in sunspots['class'] if class_[0]==letter])\n", "dist_over_Z\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 307, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1e-07" ] }, "execution_count": 307, "metadata": {}, "output_type": "execute_result" } ], "source": [] } ], "metadata": { "jupytext": { "text_representation": { "extension": ".md", "format_name": "markdown", "format_version": "1.0", "jupytext_version": "0.8.6" } }, "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.3" } }, "nbformat": 4, "nbformat_minor": 2 }