Skip to content

Instantly share code, notes, and snippets.

@oguiza
Created June 21, 2021 10:10
Show Gist options
  • Save oguiza/1ac7b23e8a85a6052b39f0e6d817a0ed to your computer and use it in GitHub Desktop.
Save oguiza/1ac7b23e8a85a6052b39f0e6d817a0ed to your computer and use it in GitHub Desktop.
Documents/Machine_Learning/Jupyter_Notebooks/sandbox/SlidingWindow_test.ipynb
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"metadata": {
"ExecuteTime": {
"start_time": "2021-06-21T10:07:21.957903Z",
"end_time": "2021-06-21T10:07:36.299529Z"
},
"trusted": true
},
"cell_type": "code",
"source": "from tsai.all import *",
"execution_count": 1,
"outputs": []
},
{
"metadata": {
"ExecuteTime": {
"start_time": "2021-06-21T10:07:36.307853Z",
"end_time": "2021-06-21T10:07:36.409093Z"
},
"trusted": true
},
"cell_type": "code",
"source": "data1 = np.concatenate([np.ones((20,1), dtype=int), np.arange(20).reshape(-1,1).repeat(3,1) * np.array([1,10,100])], 1)\ndata2 = np.concatenate([np.ones((15,1), dtype=int)*2, np.arange(15).reshape(-1,1).repeat(3,1) * np.array([1,10,100]) + .5], 1)\ndata = np.concatenate([data1, data2])\ndf = pd.DataFrame(data, columns=['unique_id', 'var1', 'var2', 'target'])\ndf",
"execution_count": 2,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 2,
"data": {
"text/plain": " unique_id var1 var2 target\n0 1.0 0.0 0.0 0.0\n1 1.0 1.0 10.0 100.0\n2 1.0 2.0 20.0 200.0\n3 1.0 3.0 30.0 300.0\n4 1.0 4.0 40.0 400.0\n5 1.0 5.0 50.0 500.0\n6 1.0 6.0 60.0 600.0\n7 1.0 7.0 70.0 700.0\n8 1.0 8.0 80.0 800.0\n9 1.0 9.0 90.0 900.0\n10 1.0 10.0 100.0 1000.0\n11 1.0 11.0 110.0 1100.0\n12 1.0 12.0 120.0 1200.0\n13 1.0 13.0 130.0 1300.0\n14 1.0 14.0 140.0 1400.0\n15 1.0 15.0 150.0 1500.0\n16 1.0 16.0 160.0 1600.0\n17 1.0 17.0 170.0 1700.0\n18 1.0 18.0 180.0 1800.0\n19 1.0 19.0 190.0 1900.0\n20 2.0 0.5 0.5 0.5\n21 2.0 1.5 10.5 100.5\n22 2.0 2.5 20.5 200.5\n23 2.0 3.5 30.5 300.5\n24 2.0 4.5 40.5 400.5\n25 2.0 5.5 50.5 500.5\n26 2.0 6.5 60.5 600.5\n27 2.0 7.5 70.5 700.5\n28 2.0 8.5 80.5 800.5\n29 2.0 9.5 90.5 900.5\n30 2.0 10.5 100.5 1000.5\n31 2.0 11.5 110.5 1100.5\n32 2.0 12.5 120.5 1200.5\n33 2.0 13.5 130.5 1300.5\n34 2.0 14.5 140.5 1400.5",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>unique_id</th>\n <th>var1</th>\n <th>var2</th>\n <th>target</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>1.0</td>\n <td>0.0</td>\n <td>0.0</td>\n <td>0.0</td>\n </tr>\n <tr>\n <th>1</th>\n <td>1.0</td>\n <td>1.0</td>\n <td>10.0</td>\n <td>100.0</td>\n </tr>\n <tr>\n <th>2</th>\n <td>1.0</td>\n <td>2.0</td>\n <td>20.0</td>\n <td>200.0</td>\n </tr>\n <tr>\n <th>3</th>\n <td>1.0</td>\n <td>3.0</td>\n <td>30.0</td>\n <td>300.0</td>\n </tr>\n <tr>\n <th>4</th>\n <td>1.0</td>\n <td>4.0</td>\n <td>40.0</td>\n <td>400.0</td>\n </tr>\n <tr>\n <th>5</th>\n <td>1.0</td>\n <td>5.0</td>\n <td>50.0</td>\n <td>500.0</td>\n </tr>\n <tr>\n <th>6</th>\n <td>1.0</td>\n <td>6.0</td>\n <td>60.0</td>\n <td>600.0</td>\n </tr>\n <tr>\n <th>7</th>\n <td>1.0</td>\n <td>7.0</td>\n <td>70.0</td>\n <td>700.0</td>\n </tr>\n <tr>\n <th>8</th>\n <td>1.0</td>\n <td>8.0</td>\n <td>80.0</td>\n <td>800.0</td>\n </tr>\n <tr>\n <th>9</th>\n <td>1.0</td>\n <td>9.0</td>\n <td>90.0</td>\n <td>900.0</td>\n </tr>\n <tr>\n <th>10</th>\n <td>1.0</td>\n <td>10.0</td>\n <td>100.0</td>\n <td>1000.0</td>\n </tr>\n <tr>\n <th>11</th>\n <td>1.0</td>\n <td>11.0</td>\n <td>110.0</td>\n <td>1100.0</td>\n </tr>\n <tr>\n <th>12</th>\n <td>1.0</td>\n <td>12.0</td>\n <td>120.0</td>\n <td>1200.0</td>\n </tr>\n <tr>\n <th>13</th>\n <td>1.0</td>\n <td>13.0</td>\n <td>130.0</td>\n <td>1300.0</td>\n </tr>\n <tr>\n <th>14</th>\n <td>1.0</td>\n <td>14.0</td>\n <td>140.0</td>\n <td>1400.0</td>\n </tr>\n <tr>\n <th>15</th>\n <td>1.0</td>\n <td>15.0</td>\n <td>150.0</td>\n <td>1500.0</td>\n </tr>\n <tr>\n <th>16</th>\n <td>1.0</td>\n <td>16.0</td>\n <td>160.0</td>\n <td>1600.0</td>\n </tr>\n <tr>\n <th>17</th>\n <td>1.0</td>\n <td>17.0</td>\n <td>170.0</td>\n <td>1700.0</td>\n </tr>\n <tr>\n <th>18</th>\n <td>1.0</td>\n <td>18.0</td>\n <td>180.0</td>\n <td>1800.0</td>\n </tr>\n <tr>\n <th>19</th>\n <td>1.0</td>\n <td>19.0</td>\n <td>190.0</td>\n <td>1900.0</td>\n </tr>\n <tr>\n <th>20</th>\n <td>2.0</td>\n <td>0.5</td>\n <td>0.5</td>\n <td>0.5</td>\n </tr>\n <tr>\n <th>21</th>\n <td>2.0</td>\n <td>1.5</td>\n <td>10.5</td>\n <td>100.5</td>\n </tr>\n <tr>\n <th>22</th>\n <td>2.0</td>\n <td>2.5</td>\n <td>20.5</td>\n <td>200.5</td>\n </tr>\n <tr>\n <th>23</th>\n <td>2.0</td>\n <td>3.5</td>\n <td>30.5</td>\n <td>300.5</td>\n </tr>\n <tr>\n <th>24</th>\n <td>2.0</td>\n <td>4.5</td>\n <td>40.5</td>\n <td>400.5</td>\n </tr>\n <tr>\n <th>25</th>\n <td>2.0</td>\n <td>5.5</td>\n <td>50.5</td>\n <td>500.5</td>\n </tr>\n <tr>\n <th>26</th>\n <td>2.0</td>\n <td>6.5</td>\n <td>60.5</td>\n <td>600.5</td>\n </tr>\n <tr>\n <th>27</th>\n <td>2.0</td>\n <td>7.5</td>\n <td>70.5</td>\n <td>700.5</td>\n </tr>\n <tr>\n <th>28</th>\n <td>2.0</td>\n <td>8.5</td>\n <td>80.5</td>\n <td>800.5</td>\n </tr>\n <tr>\n <th>29</th>\n <td>2.0</td>\n <td>9.5</td>\n <td>90.5</td>\n <td>900.5</td>\n </tr>\n <tr>\n <th>30</th>\n <td>2.0</td>\n <td>10.5</td>\n <td>100.5</td>\n <td>1000.5</td>\n </tr>\n <tr>\n <th>31</th>\n <td>2.0</td>\n <td>11.5</td>\n <td>110.5</td>\n <td>1100.5</td>\n </tr>\n <tr>\n <th>32</th>\n <td>2.0</td>\n <td>12.5</td>\n <td>120.5</td>\n <td>1200.5</td>\n </tr>\n <tr>\n <th>33</th>\n <td>2.0</td>\n <td>13.5</td>\n <td>130.5</td>\n <td>1300.5</td>\n </tr>\n <tr>\n <th>34</th>\n <td>2.0</td>\n <td>14.5</td>\n <td>140.5</td>\n <td>1400.5</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {
"ExecuteTime": {
"start_time": "2021-06-21T10:07:36.416676Z",
"end_time": "2021-06-21T10:07:36.497414Z"
},
"trusted": true
},
"cell_type": "code",
"source": "df = df.loc[np.random.choice(len(df), len(df), False)].reset_index()\ndf.rename(columns={'index': 'time'}, inplace=True)\ndf",
"execution_count": 3,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 3,
"data": {
"text/plain": " time unique_id var1 var2 target\n0 30 2.0 10.5 100.5 1000.5\n1 34 2.0 14.5 140.5 1400.5\n2 32 2.0 12.5 120.5 1200.5\n3 9 1.0 9.0 90.0 900.0\n4 0 1.0 0.0 0.0 0.0\n5 26 2.0 6.5 60.5 600.5\n6 3 1.0 3.0 30.0 300.0\n7 13 1.0 13.0 130.0 1300.0\n8 6 1.0 6.0 60.0 600.0\n9 7 1.0 7.0 70.0 700.0\n10 18 1.0 18.0 180.0 1800.0\n11 28 2.0 8.5 80.5 800.5\n12 16 1.0 16.0 160.0 1600.0\n13 2 1.0 2.0 20.0 200.0\n14 4 1.0 4.0 40.0 400.0\n15 14 1.0 14.0 140.0 1400.0\n16 25 2.0 5.5 50.5 500.5\n17 22 2.0 2.5 20.5 200.5\n18 33 2.0 13.5 130.5 1300.5\n19 20 2.0 0.5 0.5 0.5\n20 5 1.0 5.0 50.0 500.0\n21 29 2.0 9.5 90.5 900.5\n22 17 1.0 17.0 170.0 1700.0\n23 1 1.0 1.0 10.0 100.0\n24 24 2.0 4.5 40.5 400.5\n25 23 2.0 3.5 30.5 300.5\n26 21 2.0 1.5 10.5 100.5\n27 12 1.0 12.0 120.0 1200.0\n28 27 2.0 7.5 70.5 700.5\n29 19 1.0 19.0 190.0 1900.0\n30 31 2.0 11.5 110.5 1100.5\n31 11 1.0 11.0 110.0 1100.0\n32 10 1.0 10.0 100.0 1000.0\n33 8 1.0 8.0 80.0 800.0\n34 15 1.0 15.0 150.0 1500.0",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>time</th>\n <th>unique_id</th>\n <th>var1</th>\n <th>var2</th>\n <th>target</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>30</td>\n <td>2.0</td>\n <td>10.5</td>\n <td>100.5</td>\n <td>1000.5</td>\n </tr>\n <tr>\n <th>1</th>\n <td>34</td>\n <td>2.0</td>\n <td>14.5</td>\n <td>140.5</td>\n <td>1400.5</td>\n </tr>\n <tr>\n <th>2</th>\n <td>32</td>\n <td>2.0</td>\n <td>12.5</td>\n <td>120.5</td>\n <td>1200.5</td>\n </tr>\n <tr>\n <th>3</th>\n <td>9</td>\n <td>1.0</td>\n <td>9.0</td>\n <td>90.0</td>\n <td>900.0</td>\n </tr>\n <tr>\n <th>4</th>\n <td>0</td>\n <td>1.0</td>\n <td>0.0</td>\n <td>0.0</td>\n <td>0.0</td>\n </tr>\n <tr>\n <th>5</th>\n <td>26</td>\n <td>2.0</td>\n <td>6.5</td>\n <td>60.5</td>\n <td>600.5</td>\n </tr>\n <tr>\n <th>6</th>\n <td>3</td>\n <td>1.0</td>\n <td>3.0</td>\n <td>30.0</td>\n <td>300.0</td>\n </tr>\n <tr>\n <th>7</th>\n <td>13</td>\n <td>1.0</td>\n <td>13.0</td>\n <td>130.0</td>\n <td>1300.0</td>\n </tr>\n <tr>\n <th>8</th>\n <td>6</td>\n <td>1.0</td>\n <td>6.0</td>\n <td>60.0</td>\n <td>600.0</td>\n </tr>\n <tr>\n <th>9</th>\n <td>7</td>\n <td>1.0</td>\n <td>7.0</td>\n <td>70.0</td>\n <td>700.0</td>\n </tr>\n <tr>\n <th>10</th>\n <td>18</td>\n <td>1.0</td>\n <td>18.0</td>\n <td>180.0</td>\n <td>1800.0</td>\n </tr>\n <tr>\n <th>11</th>\n <td>28</td>\n <td>2.0</td>\n <td>8.5</td>\n <td>80.5</td>\n <td>800.5</td>\n </tr>\n <tr>\n <th>12</th>\n <td>16</td>\n <td>1.0</td>\n <td>16.0</td>\n <td>160.0</td>\n <td>1600.0</td>\n </tr>\n <tr>\n <th>13</th>\n <td>2</td>\n <td>1.0</td>\n <td>2.0</td>\n <td>20.0</td>\n <td>200.0</td>\n </tr>\n <tr>\n <th>14</th>\n <td>4</td>\n <td>1.0</td>\n <td>4.0</td>\n <td>40.0</td>\n <td>400.0</td>\n </tr>\n <tr>\n <th>15</th>\n <td>14</td>\n <td>1.0</td>\n <td>14.0</td>\n <td>140.0</td>\n <td>1400.0</td>\n </tr>\n <tr>\n <th>16</th>\n <td>25</td>\n <td>2.0</td>\n <td>5.5</td>\n <td>50.5</td>\n <td>500.5</td>\n </tr>\n <tr>\n <th>17</th>\n <td>22</td>\n <td>2.0</td>\n <td>2.5</td>\n <td>20.5</td>\n <td>200.5</td>\n </tr>\n <tr>\n <th>18</th>\n <td>33</td>\n <td>2.0</td>\n <td>13.5</td>\n <td>130.5</td>\n <td>1300.5</td>\n </tr>\n <tr>\n <th>19</th>\n <td>20</td>\n <td>2.0</td>\n <td>0.5</td>\n <td>0.5</td>\n <td>0.5</td>\n </tr>\n <tr>\n <th>20</th>\n <td>5</td>\n <td>1.0</td>\n <td>5.0</td>\n <td>50.0</td>\n <td>500.0</td>\n </tr>\n <tr>\n <th>21</th>\n <td>29</td>\n <td>2.0</td>\n <td>9.5</td>\n <td>90.5</td>\n <td>900.5</td>\n </tr>\n <tr>\n <th>22</th>\n <td>17</td>\n <td>1.0</td>\n <td>17.0</td>\n <td>170.0</td>\n <td>1700.0</td>\n </tr>\n <tr>\n <th>23</th>\n <td>1</td>\n <td>1.0</td>\n <td>1.0</td>\n <td>10.0</td>\n <td>100.0</td>\n </tr>\n <tr>\n <th>24</th>\n <td>24</td>\n <td>2.0</td>\n <td>4.5</td>\n <td>40.5</td>\n <td>400.5</td>\n </tr>\n <tr>\n <th>25</th>\n <td>23</td>\n <td>2.0</td>\n <td>3.5</td>\n <td>30.5</td>\n <td>300.5</td>\n </tr>\n <tr>\n <th>26</th>\n <td>21</td>\n <td>2.0</td>\n <td>1.5</td>\n <td>10.5</td>\n <td>100.5</td>\n </tr>\n <tr>\n <th>27</th>\n <td>12</td>\n <td>1.0</td>\n <td>12.0</td>\n <td>120.0</td>\n <td>1200.0</td>\n </tr>\n <tr>\n <th>28</th>\n <td>27</td>\n <td>2.0</td>\n <td>7.5</td>\n <td>70.5</td>\n <td>700.5</td>\n </tr>\n <tr>\n <th>29</th>\n <td>19</td>\n <td>1.0</td>\n <td>19.0</td>\n <td>190.0</td>\n <td>1900.0</td>\n </tr>\n <tr>\n <th>30</th>\n <td>31</td>\n <td>2.0</td>\n <td>11.5</td>\n <td>110.5</td>\n <td>1100.5</td>\n </tr>\n <tr>\n <th>31</th>\n <td>11</td>\n <td>1.0</td>\n <td>11.0</td>\n <td>110.0</td>\n <td>1100.0</td>\n </tr>\n <tr>\n <th>32</th>\n <td>10</td>\n <td>1.0</td>\n <td>10.0</td>\n <td>100.0</td>\n <td>1000.0</td>\n </tr>\n <tr>\n <th>33</th>\n <td>8</td>\n <td>1.0</td>\n <td>8.0</td>\n <td>80.0</td>\n <td>800.0</td>\n </tr>\n <tr>\n <th>34</th>\n <td>15</td>\n <td>1.0</td>\n <td>15.0</td>\n <td>150.0</td>\n <td>1500.0</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {
"ExecuteTime": {
"start_time": "2021-06-21T10:07:36.505215Z",
"end_time": "2021-06-21T10:07:36.592903Z"
},
"trusted": true
},
"cell_type": "code",
"source": "X, y = SlidingWindowPanel(window_len=5,\n unique_id_cols=['unique_id'],\n stride=5,\n start=0,\n pad_remainder=False,\n padding_value=np.nan,\n add_padding_feature=True,\n get_x=['var1', 'var2', 'target'],\n get_y='target',\n y_func=None,\n horizon=3,\n seq_first=True,\n sort_by=['time'],\n ascending=True,\n check_leakage=True,\n return_key=False,\n verbose=True)(df)\nX, y",
"execution_count": 4,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<IPython.core.display.HTML object>",
"text/html": ""
},
"metadata": {}
},
{
"output_type": "execute_result",
"execution_count": 4,
"data": {
"text/plain": "(array([[[0.000e+00, 1.000e+00, 2.000e+00, 3.000e+00, 4.000e+00],\n [0.000e+00, 1.000e+01, 2.000e+01, 3.000e+01, 4.000e+01],\n [0.000e+00, 1.000e+02, 2.000e+02, 3.000e+02, 4.000e+02]],\n \n [[5.000e+00, 6.000e+00, 7.000e+00, 8.000e+00, 9.000e+00],\n [5.000e+01, 6.000e+01, 7.000e+01, 8.000e+01, 9.000e+01],\n [5.000e+02, 6.000e+02, 7.000e+02, 8.000e+02, 9.000e+02]],\n \n [[1.000e+01, 1.100e+01, 1.200e+01, 1.300e+01, 1.400e+01],\n [1.000e+02, 1.100e+02, 1.200e+02, 1.300e+02, 1.400e+02],\n [1.000e+03, 1.100e+03, 1.200e+03, 1.300e+03, 1.400e+03]],\n \n [[5.000e-01, 1.500e+00, 2.500e+00, 3.500e+00, 4.500e+00],\n [5.000e-01, 1.050e+01, 2.050e+01, 3.050e+01, 4.050e+01],\n [5.000e-01, 1.005e+02, 2.005e+02, 3.005e+02, 4.005e+02]],\n \n [[5.500e+00, 6.500e+00, 7.500e+00, 8.500e+00, 9.500e+00],\n [5.050e+01, 6.050e+01, 7.050e+01, 8.050e+01, 9.050e+01],\n [5.005e+02, 6.005e+02, 7.005e+02, 8.005e+02, 9.005e+02]]]),\n array([[ 500. , 600. , 700. ],\n [1000. , 1100. , 1200. ],\n [1500. , 1600. , 1700. ],\n [ 500.5, 600.5, 700.5],\n [1000.5, 1100.5, 1200.5]]))"
},
"metadata": {}
}
]
},
{
"metadata": {
"ExecuteTime": {
"start_time": "2021-06-21T10:07:36.599813Z",
"end_time": "2021-06-21T10:07:36.651982Z"
},
"trusted": true
},
"cell_type": "code",
"source": "output = [df.groupby(['unique_id']).apply(lambda x: SlidingWindow(window_len=5,\n stride=5,\n start=0,\n pad_remainder=False,\n padding_value=np.nan,\n add_padding_feature=True,\n get_x=['var1', 'var2', 'target'],\n get_y='target',\n y_func=None,\n horizon=3,\n seq_first=True,\n sort_by=['time'],\n ascending=True,\n check_leakage=True,\n copy=True, # it's important to set copy to True when used in this way!!!\n )(x))][0].values\n\nX2 = np.concatenate([oi[0] for oi in output])\ny2 = np.concatenate([oi[1] for oi in output])\nX2, y2",
"execution_count": 5,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 5,
"data": {
"text/plain": "(array([[[0.000e+00, 1.000e+00, 2.000e+00, 3.000e+00, 4.000e+00],\n [0.000e+00, 1.000e+01, 2.000e+01, 3.000e+01, 4.000e+01],\n [0.000e+00, 1.000e+02, 2.000e+02, 3.000e+02, 4.000e+02]],\n \n [[5.000e+00, 6.000e+00, 7.000e+00, 8.000e+00, 9.000e+00],\n [5.000e+01, 6.000e+01, 7.000e+01, 8.000e+01, 9.000e+01],\n [5.000e+02, 6.000e+02, 7.000e+02, 8.000e+02, 9.000e+02]],\n \n [[1.000e+01, 1.100e+01, 1.200e+01, 1.300e+01, 1.400e+01],\n [1.000e+02, 1.100e+02, 1.200e+02, 1.300e+02, 1.400e+02],\n [1.000e+03, 1.100e+03, 1.200e+03, 1.300e+03, 1.400e+03]],\n \n [[5.000e-01, 1.500e+00, 2.500e+00, 3.500e+00, 4.500e+00],\n [5.000e-01, 1.050e+01, 2.050e+01, 3.050e+01, 4.050e+01],\n [5.000e-01, 1.005e+02, 2.005e+02, 3.005e+02, 4.005e+02]],\n \n [[5.500e+00, 6.500e+00, 7.500e+00, 8.500e+00, 9.500e+00],\n [5.050e+01, 6.050e+01, 7.050e+01, 8.050e+01, 9.050e+01],\n [5.005e+02, 6.005e+02, 7.005e+02, 8.005e+02, 9.005e+02]]]),\n array([[ 500. , 600. , 700. ],\n [1000. , 1100. , 1200. ],\n [1500. , 1600. , 1700. ],\n [ 500.5, 600.5, 700.5],\n [1000.5, 1100.5, 1200.5]]))"
},
"metadata": {}
}
]
},
{
"metadata": {
"ExecuteTime": {
"start_time": "2021-06-21T10:07:36.659570Z",
"end_time": "2021-06-21T10:07:37.688056Z"
},
"trusted": true
},
"cell_type": "code",
"source": "test_eq(X.shape, X2.shape)\ntest_eq(y.shape, y2.shape)\nbeep()",
"execution_count": 6,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<IPython.lib.display.Audio object>",
"text/html": "\n <audio controls=\"controls\" autoplay=\"autoplay\">\n <source src=\"data:audio/wav;base64,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\" type=\"audio/wav\" />\n Your browser does not support the audio element.\n </audio>\n "
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "",
"execution_count": null,
"outputs": []
}
],
"metadata": {
"kernelspec": {
"name": "python3",
"display_name": "Python 3",
"language": "python"
},
"toc": {
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"base_numbering": 1,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": false,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": false
},
"language_info": {
"name": "python",
"version": "3.7.6",
"mimetype": "text/x-python",
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"pygments_lexer": "ipython3",
"nbconvert_exporter": "python",
"file_extension": ".py"
},
"gist": {
"id": "",
"data": {
"description": "Documents/Machine_Learning/Jupyter_Notebooks/sandbox/SlidingWindow_test.ipynb",
"public": true
}
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment