Created
March 28, 2019 08:57
-
-
Save fnoble/a1244203f713008869662ddab166234c to your computer and use it in GitHub Desktop.
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": 84, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"import numpy as np\n", | |
"import pandas as pd\n", | |
"from scipy.stats import norm\n", | |
"import matplotlib\n", | |
"import numpy as np\n", | |
"import matplotlib.pyplot as plt\n", | |
"%matplotlib inline \n", | |
"\n", | |
"L1 = 0.19\n", | |
"L2 = 0.24\n", | |
"class Satellite:\n", | |
" def __init__(self, el=0, az=0):\n", | |
" self.el = np.deg2rad(el)\n", | |
" self.az = np.deg2rad(az)\n", | |
" self.unit_vector = np.array( [np.cos(self.el)*np.sin(self.az), \n", | |
" np.cos(self.el)*np.cos(self.az),\n", | |
" np.sin(self.el)] ).transpose()\n", | |
" def get_g_row(self):\n", | |
" return -1. * self.unit_vector.transpose()\n", | |
" \n", | |
" def get_g_row_dual_freq(self):\n", | |
" sat_row = self.get_g_row()\n", | |
" matrix_block = np.array(np.vstack((sat_row, sat_row)))\n", | |
" return matrix_block\n", | |
" \n", | |
" def get_g_row_dual_freq_and_clock_bias(self):\n", | |
" # two rows, one for each frequency, each row is direction cosines + a (receiver clock) bias\n", | |
" first_row = np.hstack((self.get_g_row(), [1, 0]))\n", | |
" second_row = np.hstack((self.get_g_row(), [0, 1]))\n", | |
" # return the matrix block (2 rows, 5 columns) for directions + bias\n", | |
" matrix_block = np.array(np.vstack((first_row, second_row)))\n", | |
" assert matrix_block.shape == (2, 5)\n", | |
" return matrix_block\n", | |
"\n", | |
"class MatrixG:\n", | |
" def __init__(self, list_satellites):\n", | |
" self.n_satellites = len(list_satellites)\n", | |
" # each element is a row vector\n", | |
" # dual frequency, so 2 rows per satellite\n", | |
" for one_satellite in list_satellites:\n", | |
" one_satellite.get_g_row()\n", | |
" self.G = np.array( [one_satellite.get_g_row_dual_freq() for one_satellite in list_satellites] ).reshape(self.n_satellites*2,-1)\n", | |
" self.G_with_receiver_clock_biases = np.array( [one_satellite.get_g_row_dual_freq_and_clock_bias() for one_satellite in list_satellites] ).reshape(self.n_satellites*2,-1)\n", | |
" \n", | |
" def get_G(self):\n", | |
" return self.G\n", | |
" \n", | |
" def get_G_with_receiver_clock_biases(self):\n", | |
" return self.G_with_receiver_clock_biases\n", | |
" \n", | |
" def get_n_satellites(self):\n", | |
" return self.n_satellites\n", | |
"\n", | |
"class MatrixA:\n", | |
" def __init__(self, matrix_G):\n", | |
" n_satellites = matrix_G.get_n_satellites()\n", | |
" n_biases = 0\n", | |
" \n", | |
" top_left_block = np.identity(3) # position\n", | |
" top_right_block = np.zeros((3, 2*n_satellites+n_biases)) # cross-terms position <--> ambiguities\n", | |
" bottom_right_block = np.identity(2*n_satellites)\n", | |
" for i in range(2*n_satellites):\n", | |
" bottom_right_block[i,i] = L2 if (i % 2 != 0) else L1\n", | |
"# bottom_right_block[0:2:n_sats*2,0:2:n_sats*2] = 1*lambda\n", | |
" # ambiguities\n", | |
" #bottom_left_block = matrix_G.get_G_with_receiver_clock_biases()\n", | |
" bottom_left_block = matrix_G.get_G()\n", | |
"\n", | |
" self.A = np.block([[ top_left_block, top_right_block ],\n", | |
" [ bottom_left_block, bottom_right_block ]])\n", | |
"\n", | |
"\n", | |
" def get_A(self):\n", | |
" return self.A\n", | |
" \n", | |
"class MatrixR():\n", | |
" # R matrix (noise)\n", | |
" def __init__(self, sig_x, sig_y, sig_z, sig_phi, correlation_term=0.2, n_satellites=9, n_biases=2):\n", | |
" # TODO warning --> non-diag terms should be corr coeff times sigma_i times sigma_j for elem ij with i!=j\n", | |
" top_left_block = np.full((3+n_biases, 3+n_biases), correlation_term*sig_x*sig_x)\n", | |
" top_left_block[0,0] = sig_x**2\n", | |
" top_left_block[1,1] = sig_y**2\n", | |
" top_left_block[2,2] = sig_z**2\n", | |
"\n", | |
" # TODO CHECK\n", | |
" ## actually, we dont need those clock noises in R!\n", | |
"# if n_biases == 2:\n", | |
"# top_left_block[3:5, 0:4] = 0.\n", | |
"# top_left_block[0:4, 3:5] = 0.\n", | |
"# top_left_block[3,3] = 0.001**2 # receiver clock noise assumed zero?\n", | |
"# top_left_block[4,4] = 0.001**2 # receiver clock noise assumed zero?\n", | |
"# else:\n", | |
"# print('ERROR we only support two biases here!')\n", | |
" \n", | |
" top_right_block = np.full((3+n_biases, n_satellites*2), 0.)\n", | |
" bottom_left_block = np.full((2*n_satellites, 3+n_biases), 0.)\n", | |
" \n", | |
"# bottom_right_block = np.full((n_satellites, n_satellites), correlation_term)\n", | |
" # 5 mm for carrier phase sigma\n", | |
" bottom_right_block = np.diag([2 * sig_phi**2] * n_satellites*2)\n", | |
" self.R = np.block([\n", | |
" [ top_left_block, top_right_block ],\n", | |
" [ bottom_left_block, bottom_right_block ]])\n", | |
"\n", | |
" def get_R(self):\n", | |
" return self.R\n", | |
" " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 85, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"# M=np.identity(5)\n", | |
"# for i in range(5):\n", | |
"# M[i,i] = L2 if (i % 2 != 0) else L1\n", | |
"# M" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 204, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"9\n" | |
] | |
} | |
], | |
"source": [ | |
"# number of satellites == 9\n", | |
"satellites = [\n", | |
" Satellite(el=89, az=0.),\n", | |
" Satellite(el=60, az=-45.),\n", | |
" Satellite(el=60, az=45.),\n", | |
" Satellite(el=60, az=135.),\n", | |
" Satellite(el=60, az=-135.),\n", | |
" Satellite(el=20, az=0.),\n", | |
" Satellite(el=20, az=90.),\n", | |
" Satellite(el=20, az=179.),\n", | |
" Satellite(el=20, az=-90.)\n", | |
"]\n", | |
"\n", | |
"satellites = satellites[0:]\n", | |
"print(len(satellites))\n", | |
"\n", | |
"# cosine + receiver clock bias matrix\n", | |
"matrixG_object = MatrixG(satellites)\n", | |
"G = matrixG_object.get_G()\n", | |
"\n", | |
"# you need matrix G to build matrix A\n", | |
"matrixA_object = MatrixA(matrixG_object)\n", | |
"A = matrixA_object.get_A()\n", | |
"\n", | |
"# noise\n", | |
"# sigma_pos = 0.10 # 10cm\n", | |
"sigma_phi = 0.005 # 5mm\n", | |
"sigma_value = 0.25 # 25cm\n", | |
"\n", | |
"def gimme_R(sigma_value, sigma_phi, correlation_term, n_satellites, n_biases=0):\n", | |
" matrixR_object = MatrixR(sig_x=sigma_value,\n", | |
" sig_y=sigma_value,\n", | |
" sig_z=sigma_value,\n", | |
" sig_phi=sigma_phi,\n", | |
" correlation_term=correlation_term,\n", | |
" n_satellites=n_satellites,\n", | |
" n_biases=n_biases)\n", | |
"\n", | |
" R = matrixR_object.get_R()\n", | |
" return R\n", | |
"\n", | |
"\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 205, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"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>0</th>\n", | |
" <th>1</th>\n", | |
" <th>2</th>\n", | |
" <th>3</th>\n", | |
" <th>4</th>\n", | |
" <th>5</th>\n", | |
" <th>6</th>\n", | |
" <th>7</th>\n", | |
" <th>8</th>\n", | |
" <th>9</th>\n", | |
" <th>...</th>\n", | |
" <th>11</th>\n", | |
" <th>12</th>\n", | |
" <th>13</th>\n", | |
" <th>14</th>\n", | |
" <th>15</th>\n", | |
" <th>16</th>\n", | |
" <th>17</th>\n", | |
" <th>18</th>\n", | |
" <th>19</th>\n", | |
" <th>20</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>1.000000</td>\n", | |
" <td>0.000000e+00</td>\n", | |
" <td>0.000000</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0.000000</td>\n", | |
" <td>1.000000e+00</td>\n", | |
" <td>0.000000</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>0.000000</td>\n", | |
" <td>0.000000e+00</td>\n", | |
" <td>1.000000</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>-0.000000</td>\n", | |
" <td>-1.745241e-02</td>\n", | |
" <td>-0.999848</td>\n", | |
" <td>0.19</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>-0.000000</td>\n", | |
" <td>-1.745241e-02</td>\n", | |
" <td>-0.999848</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.24</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>0.353553</td>\n", | |
" <td>-3.535534e-01</td>\n", | |
" <td>-0.866025</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.19</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>0.353553</td>\n", | |
" <td>-3.535534e-01</td>\n", | |
" <td>-0.866025</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.24</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>-0.353553</td>\n", | |
" <td>-3.535534e-01</td>\n", | |
" <td>-0.866025</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.19</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>-0.353553</td>\n", | |
" <td>-3.535534e-01</td>\n", | |
" <td>-0.866025</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.24</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>-0.353553</td>\n", | |
" <td>3.535534e-01</td>\n", | |
" <td>-0.866025</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.19</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>10</th>\n", | |
" <td>-0.353553</td>\n", | |
" <td>3.535534e-01</td>\n", | |
" <td>-0.866025</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>11</th>\n", | |
" <td>0.353553</td>\n", | |
" <td>3.535534e-01</td>\n", | |
" <td>-0.866025</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.19</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>12</th>\n", | |
" <td>0.353553</td>\n", | |
" <td>3.535534e-01</td>\n", | |
" <td>-0.866025</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.24</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>13</th>\n", | |
" <td>-0.000000</td>\n", | |
" <td>-9.396926e-01</td>\n", | |
" <td>-0.342020</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.19</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>14</th>\n", | |
" <td>-0.000000</td>\n", | |
" <td>-9.396926e-01</td>\n", | |
" <td>-0.342020</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.24</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>15</th>\n", | |
" <td>-0.939693</td>\n", | |
" <td>-5.753958e-17</td>\n", | |
" <td>-0.342020</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.19</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>16</th>\n", | |
" <td>-0.939693</td>\n", | |
" <td>-5.753958e-17</td>\n", | |
" <td>-0.342020</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.24</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>17</th>\n", | |
" <td>-0.016400</td>\n", | |
" <td>9.395495e-01</td>\n", | |
" <td>-0.342020</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.19</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>18</th>\n", | |
" <td>-0.016400</td>\n", | |
" <td>9.395495e-01</td>\n", | |
" <td>-0.342020</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.24</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>19</th>\n", | |
" <td>0.939693</td>\n", | |
" <td>-5.753958e-17</td>\n", | |
" <td>-0.342020</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.19</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>20</th>\n", | |
" <td>0.939693</td>\n", | |
" <td>-5.753958e-17</td>\n", | |
" <td>-0.342020</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.24</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"<p>21 rows × 21 columns</p>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" 0 1 2 3 4 5 6 7 8 \\\n", | |
"0 1.000000 0.000000e+00 0.000000 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"1 0.000000 1.000000e+00 0.000000 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"2 0.000000 0.000000e+00 1.000000 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"3 -0.000000 -1.745241e-02 -0.999848 0.19 0.00 0.00 0.00 0.00 0.00 \n", | |
"4 -0.000000 -1.745241e-02 -0.999848 0.00 0.24 0.00 0.00 0.00 0.00 \n", | |
"5 0.353553 -3.535534e-01 -0.866025 0.00 0.00 0.19 0.00 0.00 0.00 \n", | |
"6 0.353553 -3.535534e-01 -0.866025 0.00 0.00 0.00 0.24 0.00 0.00 \n", | |
"7 -0.353553 -3.535534e-01 -0.866025 0.00 0.00 0.00 0.00 0.19 0.00 \n", | |
"8 -0.353553 -3.535534e-01 -0.866025 0.00 0.00 0.00 0.00 0.00 0.24 \n", | |
"9 -0.353553 3.535534e-01 -0.866025 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"10 -0.353553 3.535534e-01 -0.866025 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"11 0.353553 3.535534e-01 -0.866025 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"12 0.353553 3.535534e-01 -0.866025 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"13 -0.000000 -9.396926e-01 -0.342020 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"14 -0.000000 -9.396926e-01 -0.342020 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"15 -0.939693 -5.753958e-17 -0.342020 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"16 -0.939693 -5.753958e-17 -0.342020 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"17 -0.016400 9.395495e-01 -0.342020 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"18 -0.016400 9.395495e-01 -0.342020 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"19 0.939693 -5.753958e-17 -0.342020 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"20 0.939693 -5.753958e-17 -0.342020 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"\n", | |
" 9 ... 11 12 13 14 15 16 17 18 19 20 \n", | |
"0 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"1 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"2 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"3 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"4 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"5 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"6 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"7 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"8 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"9 0.19 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"10 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"11 0.00 ... 0.19 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"12 0.00 ... 0.00 0.24 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"13 0.00 ... 0.00 0.00 0.19 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"14 0.00 ... 0.00 0.00 0.00 0.24 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"15 0.00 ... 0.00 0.00 0.00 0.00 0.19 0.00 0.00 0.00 0.00 0.00 \n", | |
"16 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.24 0.00 0.00 0.00 0.00 \n", | |
"17 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.19 0.00 0.00 0.00 \n", | |
"18 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.24 0.00 0.00 \n", | |
"19 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.19 0.00 \n", | |
"20 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.24 \n", | |
"\n", | |
"[21 rows x 21 columns]" | |
] | |
}, | |
"execution_count": 205, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"# should be (3+8, 3+8)\n", | |
"df = pd.DataFrame(A)\n", | |
"df" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 206, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"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>0</th>\n", | |
" <th>1</th>\n", | |
" <th>2</th>\n", | |
" <th>3</th>\n", | |
" <th>4</th>\n", | |
" <th>5</th>\n", | |
" <th>6</th>\n", | |
" <th>7</th>\n", | |
" <th>8</th>\n", | |
" <th>9</th>\n", | |
" <th>...</th>\n", | |
" <th>11</th>\n", | |
" <th>12</th>\n", | |
" <th>13</th>\n", | |
" <th>14</th>\n", | |
" <th>15</th>\n", | |
" <th>16</th>\n", | |
" <th>17</th>\n", | |
" <th>18</th>\n", | |
" <th>19</th>\n", | |
" <th>20</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0.0225</td>\n", | |
" <td>0.0045</td>\n", | |
" <td>0.0045</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0.0045</td>\n", | |
" <td>0.0225</td>\n", | |
" <td>0.0045</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>0.0045</td>\n", | |
" <td>0.0045</td>\n", | |
" <td>0.0225</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00005</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00005</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00005</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00005</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00005</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00005</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00005</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>10</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>11</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00005</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>12</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00005</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>13</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00005</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>14</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00005</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>15</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00005</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>16</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00005</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>17</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00005</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>18</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00005</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>19</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00005</td>\n", | |
" <td>0.00000</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>20</th>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.0000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00000</td>\n", | |
" <td>0.00005</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"<p>21 rows × 21 columns</p>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" 0 1 2 3 4 5 6 7 \\\n", | |
"0 0.0225 0.0045 0.0045 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"1 0.0045 0.0225 0.0045 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"2 0.0045 0.0045 0.0225 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"3 0.0000 0.0000 0.0000 0.00005 0.00000 0.00000 0.00000 0.00000 \n", | |
"4 0.0000 0.0000 0.0000 0.00000 0.00005 0.00000 0.00000 0.00000 \n", | |
"5 0.0000 0.0000 0.0000 0.00000 0.00000 0.00005 0.00000 0.00000 \n", | |
"6 0.0000 0.0000 0.0000 0.00000 0.00000 0.00000 0.00005 0.00000 \n", | |
"7 0.0000 0.0000 0.0000 0.00000 0.00000 0.00000 0.00000 0.00005 \n", | |
"8 0.0000 0.0000 0.0000 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"9 0.0000 0.0000 0.0000 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"10 0.0000 0.0000 0.0000 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"11 0.0000 0.0000 0.0000 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"12 0.0000 0.0000 0.0000 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"13 0.0000 0.0000 0.0000 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"14 0.0000 0.0000 0.0000 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"15 0.0000 0.0000 0.0000 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"16 0.0000 0.0000 0.0000 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"17 0.0000 0.0000 0.0000 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"18 0.0000 0.0000 0.0000 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"19 0.0000 0.0000 0.0000 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"20 0.0000 0.0000 0.0000 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"\n", | |
" 8 9 ... 11 12 13 14 15 \\\n", | |
"0 0.00000 0.00000 ... 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"1 0.00000 0.00000 ... 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"2 0.00000 0.00000 ... 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"3 0.00000 0.00000 ... 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"4 0.00000 0.00000 ... 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"5 0.00000 0.00000 ... 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"6 0.00000 0.00000 ... 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"7 0.00000 0.00000 ... 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"8 0.00005 0.00000 ... 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"9 0.00000 0.00005 ... 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"10 0.00000 0.00000 ... 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"11 0.00000 0.00000 ... 0.00005 0.00000 0.00000 0.00000 0.00000 \n", | |
"12 0.00000 0.00000 ... 0.00000 0.00005 0.00000 0.00000 0.00000 \n", | |
"13 0.00000 0.00000 ... 0.00000 0.00000 0.00005 0.00000 0.00000 \n", | |
"14 0.00000 0.00000 ... 0.00000 0.00000 0.00000 0.00005 0.00000 \n", | |
"15 0.00000 0.00000 ... 0.00000 0.00000 0.00000 0.00000 0.00005 \n", | |
"16 0.00000 0.00000 ... 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"17 0.00000 0.00000 ... 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"18 0.00000 0.00000 ... 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"19 0.00000 0.00000 ... 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"20 0.00000 0.00000 ... 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"\n", | |
" 16 17 18 19 20 \n", | |
"0 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"1 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"2 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"3 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"4 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"5 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"6 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"7 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"8 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"9 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"10 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"11 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"12 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"13 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"14 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"15 0.00000 0.00000 0.00000 0.00000 0.00000 \n", | |
"16 0.00005 0.00000 0.00000 0.00000 0.00000 \n", | |
"17 0.00000 0.00005 0.00000 0.00000 0.00000 \n", | |
"18 0.00000 0.00000 0.00005 0.00000 0.00000 \n", | |
"19 0.00000 0.00000 0.00000 0.00005 0.00000 \n", | |
"20 0.00000 0.00000 0.00000 0.00000 0.00005 \n", | |
"\n", | |
"[21 rows x 21 columns]" | |
] | |
}, | |
"execution_count": 206, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"# print(len(satellites))\n", | |
"R = gimme_R(sigma_value=0.15, sigma_phi=0.005, correlation_term=0.2, n_satellites=len(satellites), n_biases=0)\n", | |
"# should be \n", | |
"df = pd.DataFrame(R)\n", | |
"df" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 207, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"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>0</th>\n", | |
" <th>1</th>\n", | |
" <th>2</th>\n", | |
" <th>3</th>\n", | |
" <th>4</th>\n", | |
" <th>5</th>\n", | |
" <th>6</th>\n", | |
" <th>7</th>\n", | |
" <th>8</th>\n", | |
" <th>9</th>\n", | |
" <th>...</th>\n", | |
" <th>11</th>\n", | |
" <th>12</th>\n", | |
" <th>13</th>\n", | |
" <th>14</th>\n", | |
" <th>15</th>\n", | |
" <th>16</th>\n", | |
" <th>17</th>\n", | |
" <th>18</th>\n", | |
" <th>19</th>\n", | |
" <th>20</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>1.000000</td>\n", | |
" <td>0.000000e+00</td>\n", | |
" <td>0.000000</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0.000000</td>\n", | |
" <td>1.000000e+00</td>\n", | |
" <td>0.000000</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>0.000000</td>\n", | |
" <td>0.000000e+00</td>\n", | |
" <td>1.000000</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>-0.000000</td>\n", | |
" <td>-1.745241e-02</td>\n", | |
" <td>-0.999848</td>\n", | |
" <td>0.19</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>-0.000000</td>\n", | |
" <td>-1.745241e-02</td>\n", | |
" <td>-0.999848</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.24</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>0.353553</td>\n", | |
" <td>-3.535534e-01</td>\n", | |
" <td>-0.866025</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.19</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>0.353553</td>\n", | |
" <td>-3.535534e-01</td>\n", | |
" <td>-0.866025</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.24</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>-0.353553</td>\n", | |
" <td>-3.535534e-01</td>\n", | |
" <td>-0.866025</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.19</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>-0.353553</td>\n", | |
" <td>-3.535534e-01</td>\n", | |
" <td>-0.866025</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.24</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>-0.353553</td>\n", | |
" <td>3.535534e-01</td>\n", | |
" <td>-0.866025</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.19</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>10</th>\n", | |
" <td>-0.353553</td>\n", | |
" <td>3.535534e-01</td>\n", | |
" <td>-0.866025</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>11</th>\n", | |
" <td>0.353553</td>\n", | |
" <td>3.535534e-01</td>\n", | |
" <td>-0.866025</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.19</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>12</th>\n", | |
" <td>0.353553</td>\n", | |
" <td>3.535534e-01</td>\n", | |
" <td>-0.866025</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.24</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>13</th>\n", | |
" <td>-0.000000</td>\n", | |
" <td>-9.396926e-01</td>\n", | |
" <td>-0.342020</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.19</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>14</th>\n", | |
" <td>-0.000000</td>\n", | |
" <td>-9.396926e-01</td>\n", | |
" <td>-0.342020</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.24</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>15</th>\n", | |
" <td>-0.939693</td>\n", | |
" <td>-5.753958e-17</td>\n", | |
" <td>-0.342020</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.19</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>16</th>\n", | |
" <td>-0.939693</td>\n", | |
" <td>-5.753958e-17</td>\n", | |
" <td>-0.342020</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.24</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>17</th>\n", | |
" <td>-0.016400</td>\n", | |
" <td>9.395495e-01</td>\n", | |
" <td>-0.342020</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.19</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>18</th>\n", | |
" <td>-0.016400</td>\n", | |
" <td>9.395495e-01</td>\n", | |
" <td>-0.342020</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.24</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>19</th>\n", | |
" <td>0.939693</td>\n", | |
" <td>-5.753958e-17</td>\n", | |
" <td>-0.342020</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.19</td>\n", | |
" <td>0.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>20</th>\n", | |
" <td>0.939693</td>\n", | |
" <td>-5.753958e-17</td>\n", | |
" <td>-0.342020</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>...</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.00</td>\n", | |
" <td>0.24</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"<p>21 rows × 21 columns</p>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" 0 1 2 3 4 5 6 7 8 \\\n", | |
"0 1.000000 0.000000e+00 0.000000 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"1 0.000000 1.000000e+00 0.000000 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"2 0.000000 0.000000e+00 1.000000 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"3 -0.000000 -1.745241e-02 -0.999848 0.19 0.00 0.00 0.00 0.00 0.00 \n", | |
"4 -0.000000 -1.745241e-02 -0.999848 0.00 0.24 0.00 0.00 0.00 0.00 \n", | |
"5 0.353553 -3.535534e-01 -0.866025 0.00 0.00 0.19 0.00 0.00 0.00 \n", | |
"6 0.353553 -3.535534e-01 -0.866025 0.00 0.00 0.00 0.24 0.00 0.00 \n", | |
"7 -0.353553 -3.535534e-01 -0.866025 0.00 0.00 0.00 0.00 0.19 0.00 \n", | |
"8 -0.353553 -3.535534e-01 -0.866025 0.00 0.00 0.00 0.00 0.00 0.24 \n", | |
"9 -0.353553 3.535534e-01 -0.866025 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"10 -0.353553 3.535534e-01 -0.866025 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"11 0.353553 3.535534e-01 -0.866025 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"12 0.353553 3.535534e-01 -0.866025 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"13 -0.000000 -9.396926e-01 -0.342020 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"14 -0.000000 -9.396926e-01 -0.342020 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"15 -0.939693 -5.753958e-17 -0.342020 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"16 -0.939693 -5.753958e-17 -0.342020 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"17 -0.016400 9.395495e-01 -0.342020 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"18 -0.016400 9.395495e-01 -0.342020 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"19 0.939693 -5.753958e-17 -0.342020 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"20 0.939693 -5.753958e-17 -0.342020 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"\n", | |
" 9 ... 11 12 13 14 15 16 17 18 19 20 \n", | |
"0 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"1 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"2 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"3 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"4 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"5 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"6 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"7 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"8 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"9 0.19 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"10 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"11 0.00 ... 0.19 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"12 0.00 ... 0.00 0.24 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"13 0.00 ... 0.00 0.00 0.19 0.00 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"14 0.00 ... 0.00 0.00 0.00 0.24 0.00 0.00 0.00 0.00 0.00 0.00 \n", | |
"15 0.00 ... 0.00 0.00 0.00 0.00 0.19 0.00 0.00 0.00 0.00 0.00 \n", | |
"16 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.24 0.00 0.00 0.00 0.00 \n", | |
"17 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.19 0.00 0.00 0.00 \n", | |
"18 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.24 0.00 0.00 \n", | |
"19 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.19 0.00 \n", | |
"20 0.00 ... 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.24 \n", | |
"\n", | |
"[21 rows x 21 columns]" | |
] | |
}, | |
"execution_count": 207, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df = pd.DataFrame(A)\n", | |
"df" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 208, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"# i think obs_error_sigma is like ~sigma_URE\n", | |
"def get_covariance_matrix_estimate(A, R, obs_error_sigma=1.0):\n", | |
" W = np.linalg.inv(R)\n", | |
" GWGt = np.dot(A.transpose(), np.dot(W, A))\n", | |
" return obs_error_sigma * np.linalg.inv(GWGt)\n", | |
" " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 209, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"Q = get_covariance_matrix_estimate(A, R, obs_error_sigma=1.0)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 210, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"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>0</th>\n", | |
" <th>1</th>\n", | |
" <th>2</th>\n", | |
" <th>3</th>\n", | |
" <th>4</th>\n", | |
" <th>5</th>\n", | |
" <th>6</th>\n", | |
" <th>7</th>\n", | |
" <th>8</th>\n", | |
" <th>9</th>\n", | |
" <th>...</th>\n", | |
" <th>11</th>\n", | |
" <th>12</th>\n", | |
" <th>13</th>\n", | |
" <th>14</th>\n", | |
" <th>15</th>\n", | |
" <th>16</th>\n", | |
" <th>17</th>\n", | |
" <th>18</th>\n", | |
" <th>19</th>\n", | |
" <th>20</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0</th>\n", | |
" <td>0.022500</td>\n", | |
" <td>0.004500</td>\n", | |
" <td>0.004500</td>\n", | |
" <td>0.024094</td>\n", | |
" <td>0.019074</td>\n", | |
" <td>-0.012983</td>\n", | |
" <td>-0.010279</td>\n", | |
" <td>0.070753</td>\n", | |
" <td>0.056013</td>\n", | |
" <td>0.054006</td>\n", | |
" <td>...</td>\n", | |
" <td>-0.029731</td>\n", | |
" <td>-0.023537</td>\n", | |
" <td>0.030356</td>\n", | |
" <td>0.024032</td>\n", | |
" <td>0.119380</td>\n", | |
" <td>0.094509</td>\n", | |
" <td>-0.012210</td>\n", | |
" <td>-0.009666</td>\n", | |
" <td>-0.103179</td>\n", | |
" <td>-0.081683</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1</th>\n", | |
" <td>0.004500</td>\n", | |
" <td>0.022500</td>\n", | |
" <td>0.004500</td>\n", | |
" <td>0.025747</td>\n", | |
" <td>0.020383</td>\n", | |
" <td>0.054006</td>\n", | |
" <td>0.042754</td>\n", | |
" <td>0.070753</td>\n", | |
" <td>0.056013</td>\n", | |
" <td>-0.012983</td>\n", | |
" <td>...</td>\n", | |
" <td>-0.029731</td>\n", | |
" <td>-0.023537</td>\n", | |
" <td>0.119380</td>\n", | |
" <td>0.094509</td>\n", | |
" <td>0.030356</td>\n", | |
" <td>0.024032</td>\n", | |
" <td>-0.102774</td>\n", | |
" <td>-0.081362</td>\n", | |
" <td>-0.014155</td>\n", | |
" <td>-0.011206</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2</th>\n", | |
" <td>0.004500</td>\n", | |
" <td>0.004500</td>\n", | |
" <td>0.022500</td>\n", | |
" <td>0.118816</td>\n", | |
" <td>0.094063</td>\n", | |
" <td>0.102556</td>\n", | |
" <td>0.081190</td>\n", | |
" <td>0.119303</td>\n", | |
" <td>0.094448</td>\n", | |
" <td>0.102556</td>\n", | |
" <td>...</td>\n", | |
" <td>0.085808</td>\n", | |
" <td>0.067932</td>\n", | |
" <td>0.062758</td>\n", | |
" <td>0.049684</td>\n", | |
" <td>0.062758</td>\n", | |
" <td>0.049684</td>\n", | |
" <td>0.018638</td>\n", | |
" <td>0.014755</td>\n", | |
" <td>0.018247</td>\n", | |
" <td>0.014445</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3</th>\n", | |
" <td>0.024094</td>\n", | |
" <td>0.025747</td>\n", | |
" <td>0.118816</td>\n", | |
" <td>0.629004</td>\n", | |
" <td>0.496865</td>\n", | |
" <td>0.544645</td>\n", | |
" <td>0.431177</td>\n", | |
" <td>0.634313</td>\n", | |
" <td>0.502165</td>\n", | |
" <td>0.538492</td>\n", | |
" <td>...</td>\n", | |
" <td>0.448823</td>\n", | |
" <td>0.355318</td>\n", | |
" <td>0.341222</td>\n", | |
" <td>0.270134</td>\n", | |
" <td>0.333045</td>\n", | |
" <td>0.263660</td>\n", | |
" <td>0.088641</td>\n", | |
" <td>0.070174</td>\n", | |
" <td>0.094719</td>\n", | |
" <td>0.074986</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4</th>\n", | |
" <td>0.019074</td>\n", | |
" <td>0.020383</td>\n", | |
" <td>0.094063</td>\n", | |
" <td>0.496865</td>\n", | |
" <td>0.394220</td>\n", | |
" <td>0.431177</td>\n", | |
" <td>0.341349</td>\n", | |
" <td>0.502165</td>\n", | |
" <td>0.397547</td>\n", | |
" <td>0.426306</td>\n", | |
" <td>...</td>\n", | |
" <td>0.355318</td>\n", | |
" <td>0.281294</td>\n", | |
" <td>0.270134</td>\n", | |
" <td>0.213856</td>\n", | |
" <td>0.263660</td>\n", | |
" <td>0.208731</td>\n", | |
" <td>0.070174</td>\n", | |
" <td>0.055555</td>\n", | |
" <td>0.074986</td>\n", | |
" <td>0.059364</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>5</th>\n", | |
" <td>-0.012983</td>\n", | |
" <td>0.054006</td>\n", | |
" <td>0.102556</td>\n", | |
" <td>0.544645</td>\n", | |
" <td>0.431177</td>\n", | |
" <td>0.593490</td>\n", | |
" <td>0.468750</td>\n", | |
" <td>0.543786</td>\n", | |
" <td>0.430497</td>\n", | |
" <td>0.342798</td>\n", | |
" <td>...</td>\n", | |
" <td>0.391117</td>\n", | |
" <td>0.309634</td>\n", | |
" <td>0.451710</td>\n", | |
" <td>0.357603</td>\n", | |
" <td>0.120398</td>\n", | |
" <td>0.095315</td>\n", | |
" <td>-0.083567</td>\n", | |
" <td>-0.066158</td>\n", | |
" <td>0.248824</td>\n", | |
" <td>0.196985</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>6</th>\n", | |
" <td>-0.010279</td>\n", | |
" <td>0.042754</td>\n", | |
" <td>0.081190</td>\n", | |
" <td>0.431177</td>\n", | |
" <td>0.341349</td>\n", | |
" <td>0.468750</td>\n", | |
" <td>0.371962</td>\n", | |
" <td>0.430497</td>\n", | |
" <td>0.340810</td>\n", | |
" <td>0.271382</td>\n", | |
" <td>...</td>\n", | |
" <td>0.309634</td>\n", | |
" <td>0.245127</td>\n", | |
" <td>0.357603</td>\n", | |
" <td>0.283103</td>\n", | |
" <td>0.095315</td>\n", | |
" <td>0.075458</td>\n", | |
" <td>-0.066158</td>\n", | |
" <td>-0.052375</td>\n", | |
" <td>0.196985</td>\n", | |
" <td>0.155947</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7</th>\n", | |
" <td>0.070753</td>\n", | |
" <td>0.070753</td>\n", | |
" <td>0.119303</td>\n", | |
" <td>0.634313</td>\n", | |
" <td>0.502165</td>\n", | |
" <td>0.543786</td>\n", | |
" <td>0.430497</td>\n", | |
" <td>0.808486</td>\n", | |
" <td>0.638955</td>\n", | |
" <td>0.543786</td>\n", | |
" <td>...</td>\n", | |
" <td>0.280471</td>\n", | |
" <td>0.222039</td>\n", | |
" <td>0.564684</td>\n", | |
" <td>0.447042</td>\n", | |
" <td>0.564684</td>\n", | |
" <td>0.447042</td>\n", | |
" <td>-0.129008</td>\n", | |
" <td>-0.102131</td>\n", | |
" <td>-0.135168</td>\n", | |
" <td>-0.107008</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>8</th>\n", | |
" <td>0.056013</td>\n", | |
" <td>0.056013</td>\n", | |
" <td>0.094448</td>\n", | |
" <td>0.502165</td>\n", | |
" <td>0.397547</td>\n", | |
" <td>0.430497</td>\n", | |
" <td>0.340810</td>\n", | |
" <td>0.638955</td>\n", | |
" <td>0.506707</td>\n", | |
" <td>0.430497</td>\n", | |
" <td>...</td>\n", | |
" <td>0.222039</td>\n", | |
" <td>0.175781</td>\n", | |
" <td>0.447042</td>\n", | |
" <td>0.353908</td>\n", | |
" <td>0.447042</td>\n", | |
" <td>0.353908</td>\n", | |
" <td>-0.102131</td>\n", | |
" <td>-0.080854</td>\n", | |
" <td>-0.107008</td>\n", | |
" <td>-0.084715</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>9</th>\n", | |
" <td>0.054006</td>\n", | |
" <td>-0.012983</td>\n", | |
" <td>0.102556</td>\n", | |
" <td>0.538492</td>\n", | |
" <td>0.426306</td>\n", | |
" <td>0.342798</td>\n", | |
" <td>0.271382</td>\n", | |
" <td>0.543786</td>\n", | |
" <td>0.430497</td>\n", | |
" <td>0.593490</td>\n", | |
" <td>...</td>\n", | |
" <td>0.391117</td>\n", | |
" <td>0.309634</td>\n", | |
" <td>0.120398</td>\n", | |
" <td>0.095315</td>\n", | |
" <td>0.451710</td>\n", | |
" <td>0.357603</td>\n", | |
" <td>0.253475</td>\n", | |
" <td>0.200668</td>\n", | |
" <td>-0.082488</td>\n", | |
" <td>-0.065303</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>10</th>\n", | |
" <td>0.042754</td>\n", | |
" <td>-0.010279</td>\n", | |
" <td>0.081190</td>\n", | |
" <td>0.426306</td>\n", | |
" <td>0.337492</td>\n", | |
" <td>0.271382</td>\n", | |
" <td>0.214844</td>\n", | |
" <td>0.430497</td>\n", | |
" <td>0.340810</td>\n", | |
" <td>0.468750</td>\n", | |
" <td>...</td>\n", | |
" <td>0.309634</td>\n", | |
" <td>0.245127</td>\n", | |
" <td>0.095315</td>\n", | |
" <td>0.075458</td>\n", | |
" <td>0.357603</td>\n", | |
" <td>0.283103</td>\n", | |
" <td>0.200668</td>\n", | |
" <td>0.158862</td>\n", | |
" <td>-0.065303</td>\n", | |
" <td>-0.051698</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>11</th>\n", | |
" <td>-0.029731</td>\n", | |
" <td>-0.029731</td>\n", | |
" <td>0.085808</td>\n", | |
" <td>0.448823</td>\n", | |
" <td>0.355318</td>\n", | |
" <td>0.391117</td>\n", | |
" <td>0.309634</td>\n", | |
" <td>0.280471</td>\n", | |
" <td>0.222039</td>\n", | |
" <td>0.391117</td>\n", | |
" <td>...</td>\n", | |
" <td>0.503148</td>\n", | |
" <td>0.397229</td>\n", | |
" <td>0.007424</td>\n", | |
" <td>0.005877</td>\n", | |
" <td>0.007424</td>\n", | |
" <td>0.005877</td>\n", | |
" <td>0.298916</td>\n", | |
" <td>0.236642</td>\n", | |
" <td>0.301505</td>\n", | |
" <td>0.238691</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>12</th>\n", | |
" <td>-0.023537</td>\n", | |
" <td>-0.023537</td>\n", | |
" <td>0.067932</td>\n", | |
" <td>0.355318</td>\n", | |
" <td>0.281294</td>\n", | |
" <td>0.309634</td>\n", | |
" <td>0.245127</td>\n", | |
" <td>0.222039</td>\n", | |
" <td>0.175781</td>\n", | |
" <td>0.309634</td>\n", | |
" <td>...</td>\n", | |
" <td>0.397229</td>\n", | |
" <td>0.315341</td>\n", | |
" <td>0.005877</td>\n", | |
" <td>0.004653</td>\n", | |
" <td>0.005877</td>\n", | |
" <td>0.004653</td>\n", | |
" <td>0.236642</td>\n", | |
" <td>0.187341</td>\n", | |
" <td>0.238691</td>\n", | |
" <td>0.188964</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>13</th>\n", | |
" <td>0.030356</td>\n", | |
" <td>0.119380</td>\n", | |
" <td>0.062758</td>\n", | |
" <td>0.341222</td>\n", | |
" <td>0.270134</td>\n", | |
" <td>0.451710</td>\n", | |
" <td>0.357603</td>\n", | |
" <td>0.564684</td>\n", | |
" <td>0.447042</td>\n", | |
" <td>0.120398</td>\n", | |
" <td>...</td>\n", | |
" <td>0.007424</td>\n", | |
" <td>0.005877</td>\n", | |
" <td>0.704780</td>\n", | |
" <td>0.556854</td>\n", | |
" <td>0.263106</td>\n", | |
" <td>0.208293</td>\n", | |
" <td>-0.474741</td>\n", | |
" <td>-0.375837</td>\n", | |
" <td>-0.037163</td>\n", | |
" <td>-0.029421</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>14</th>\n", | |
" <td>0.024032</td>\n", | |
" <td>0.094509</td>\n", | |
" <td>0.049684</td>\n", | |
" <td>0.270134</td>\n", | |
" <td>0.213856</td>\n", | |
" <td>0.357603</td>\n", | |
" <td>0.283103</td>\n", | |
" <td>0.447042</td>\n", | |
" <td>0.353908</td>\n", | |
" <td>0.095315</td>\n", | |
" <td>...</td>\n", | |
" <td>0.005877</td>\n", | |
" <td>0.004653</td>\n", | |
" <td>0.556854</td>\n", | |
" <td>0.441711</td>\n", | |
" <td>0.208293</td>\n", | |
" <td>0.164898</td>\n", | |
" <td>-0.375837</td>\n", | |
" <td>-0.297538</td>\n", | |
" <td>-0.029421</td>\n", | |
" <td>-0.023292</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>15</th>\n", | |
" <td>0.119380</td>\n", | |
" <td>0.030356</td>\n", | |
" <td>0.062758</td>\n", | |
" <td>0.333045</td>\n", | |
" <td>0.263660</td>\n", | |
" <td>0.120398</td>\n", | |
" <td>0.095315</td>\n", | |
" <td>0.564684</td>\n", | |
" <td>0.447042</td>\n", | |
" <td>0.451710</td>\n", | |
" <td>...</td>\n", | |
" <td>0.007424</td>\n", | |
" <td>0.005877</td>\n", | |
" <td>0.263106</td>\n", | |
" <td>0.208293</td>\n", | |
" <td>0.704780</td>\n", | |
" <td>0.556854</td>\n", | |
" <td>-0.026836</td>\n", | |
" <td>-0.021245</td>\n", | |
" <td>-0.477452</td>\n", | |
" <td>-0.377982</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>16</th>\n", | |
" <td>0.094509</td>\n", | |
" <td>0.024032</td>\n", | |
" <td>0.049684</td>\n", | |
" <td>0.263660</td>\n", | |
" <td>0.208731</td>\n", | |
" <td>0.095315</td>\n", | |
" <td>0.075458</td>\n", | |
" <td>0.447042</td>\n", | |
" <td>0.353908</td>\n", | |
" <td>0.357603</td>\n", | |
" <td>...</td>\n", | |
" <td>0.005877</td>\n", | |
" <td>0.004653</td>\n", | |
" <td>0.208293</td>\n", | |
" <td>0.164898</td>\n", | |
" <td>0.556854</td>\n", | |
" <td>0.441711</td>\n", | |
" <td>-0.021245</td>\n", | |
" <td>-0.016819</td>\n", | |
" <td>-0.377982</td>\n", | |
" <td>-0.299236</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>17</th>\n", | |
" <td>-0.012210</td>\n", | |
" <td>-0.102774</td>\n", | |
" <td>0.018638</td>\n", | |
" <td>0.088641</td>\n", | |
" <td>0.070174</td>\n", | |
" <td>-0.083567</td>\n", | |
" <td>-0.066158</td>\n", | |
" <td>-0.129008</td>\n", | |
" <td>-0.102131</td>\n", | |
" <td>0.253475</td>\n", | |
" <td>...</td>\n", | |
" <td>0.298916</td>\n", | |
" <td>0.236642</td>\n", | |
" <td>-0.474741</td>\n", | |
" <td>-0.375837</td>\n", | |
" <td>-0.026836</td>\n", | |
" <td>-0.021245</td>\n", | |
" <td>0.542097</td>\n", | |
" <td>0.428064</td>\n", | |
" <td>0.093938</td>\n", | |
" <td>0.074368</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>18</th>\n", | |
" <td>-0.009666</td>\n", | |
" <td>-0.081362</td>\n", | |
" <td>0.014755</td>\n", | |
" <td>0.070174</td>\n", | |
" <td>0.055555</td>\n", | |
" <td>-0.066158</td>\n", | |
" <td>-0.052375</td>\n", | |
" <td>-0.102131</td>\n", | |
" <td>-0.080854</td>\n", | |
" <td>0.200668</td>\n", | |
" <td>...</td>\n", | |
" <td>0.236642</td>\n", | |
" <td>0.187341</td>\n", | |
" <td>-0.375837</td>\n", | |
" <td>-0.297538</td>\n", | |
" <td>-0.021245</td>\n", | |
" <td>-0.016819</td>\n", | |
" <td>0.428064</td>\n", | |
" <td>0.339752</td>\n", | |
" <td>0.074368</td>\n", | |
" <td>0.058874</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>19</th>\n", | |
" <td>-0.103179</td>\n", | |
" <td>-0.014155</td>\n", | |
" <td>0.018247</td>\n", | |
" <td>0.094719</td>\n", | |
" <td>0.074986</td>\n", | |
" <td>0.248824</td>\n", | |
" <td>0.196985</td>\n", | |
" <td>-0.135168</td>\n", | |
" <td>-0.107008</td>\n", | |
" <td>-0.082488</td>\n", | |
" <td>...</td>\n", | |
" <td>0.301505</td>\n", | |
" <td>0.238691</td>\n", | |
" <td>-0.037163</td>\n", | |
" <td>-0.029421</td>\n", | |
" <td>-0.477452</td>\n", | |
" <td>-0.377982</td>\n", | |
" <td>0.093938</td>\n", | |
" <td>0.074368</td>\n", | |
" <td>0.544528</td>\n", | |
" <td>0.429988</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>20</th>\n", | |
" <td>-0.081683</td>\n", | |
" <td>-0.011206</td>\n", | |
" <td>0.014445</td>\n", | |
" <td>0.074986</td>\n", | |
" <td>0.059364</td>\n", | |
" <td>0.196985</td>\n", | |
" <td>0.155947</td>\n", | |
" <td>-0.107008</td>\n", | |
" <td>-0.084715</td>\n", | |
" <td>-0.065303</td>\n", | |
" <td>...</td>\n", | |
" <td>0.238691</td>\n", | |
" <td>0.188964</td>\n", | |
" <td>-0.029421</td>\n", | |
" <td>-0.023292</td>\n", | |
" <td>-0.377982</td>\n", | |
" <td>-0.299236</td>\n", | |
" <td>0.074368</td>\n", | |
" <td>0.058874</td>\n", | |
" <td>0.429988</td>\n", | |
" <td>0.341275</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"<p>21 rows × 21 columns</p>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" 0 1 2 3 4 5 6 \\\n", | |
"0 0.022500 0.004500 0.004500 0.024094 0.019074 -0.012983 -0.010279 \n", | |
"1 0.004500 0.022500 0.004500 0.025747 0.020383 0.054006 0.042754 \n", | |
"2 0.004500 0.004500 0.022500 0.118816 0.094063 0.102556 0.081190 \n", | |
"3 0.024094 0.025747 0.118816 0.629004 0.496865 0.544645 0.431177 \n", | |
"4 0.019074 0.020383 0.094063 0.496865 0.394220 0.431177 0.341349 \n", | |
"5 -0.012983 0.054006 0.102556 0.544645 0.431177 0.593490 0.468750 \n", | |
"6 -0.010279 0.042754 0.081190 0.431177 0.341349 0.468750 0.371962 \n", | |
"7 0.070753 0.070753 0.119303 0.634313 0.502165 0.543786 0.430497 \n", | |
"8 0.056013 0.056013 0.094448 0.502165 0.397547 0.430497 0.340810 \n", | |
"9 0.054006 -0.012983 0.102556 0.538492 0.426306 0.342798 0.271382 \n", | |
"10 0.042754 -0.010279 0.081190 0.426306 0.337492 0.271382 0.214844 \n", | |
"11 -0.029731 -0.029731 0.085808 0.448823 0.355318 0.391117 0.309634 \n", | |
"12 -0.023537 -0.023537 0.067932 0.355318 0.281294 0.309634 0.245127 \n", | |
"13 0.030356 0.119380 0.062758 0.341222 0.270134 0.451710 0.357603 \n", | |
"14 0.024032 0.094509 0.049684 0.270134 0.213856 0.357603 0.283103 \n", | |
"15 0.119380 0.030356 0.062758 0.333045 0.263660 0.120398 0.095315 \n", | |
"16 0.094509 0.024032 0.049684 0.263660 0.208731 0.095315 0.075458 \n", | |
"17 -0.012210 -0.102774 0.018638 0.088641 0.070174 -0.083567 -0.066158 \n", | |
"18 -0.009666 -0.081362 0.014755 0.070174 0.055555 -0.066158 -0.052375 \n", | |
"19 -0.103179 -0.014155 0.018247 0.094719 0.074986 0.248824 0.196985 \n", | |
"20 -0.081683 -0.011206 0.014445 0.074986 0.059364 0.196985 0.155947 \n", | |
"\n", | |
" 7 8 9 ... 11 12 13 \\\n", | |
"0 0.070753 0.056013 0.054006 ... -0.029731 -0.023537 0.030356 \n", | |
"1 0.070753 0.056013 -0.012983 ... -0.029731 -0.023537 0.119380 \n", | |
"2 0.119303 0.094448 0.102556 ... 0.085808 0.067932 0.062758 \n", | |
"3 0.634313 0.502165 0.538492 ... 0.448823 0.355318 0.341222 \n", | |
"4 0.502165 0.397547 0.426306 ... 0.355318 0.281294 0.270134 \n", | |
"5 0.543786 0.430497 0.342798 ... 0.391117 0.309634 0.451710 \n", | |
"6 0.430497 0.340810 0.271382 ... 0.309634 0.245127 0.357603 \n", | |
"7 0.808486 0.638955 0.543786 ... 0.280471 0.222039 0.564684 \n", | |
"8 0.638955 0.506707 0.430497 ... 0.222039 0.175781 0.447042 \n", | |
"9 0.543786 0.430497 0.593490 ... 0.391117 0.309634 0.120398 \n", | |
"10 0.430497 0.340810 0.468750 ... 0.309634 0.245127 0.095315 \n", | |
"11 0.280471 0.222039 0.391117 ... 0.503148 0.397229 0.007424 \n", | |
"12 0.222039 0.175781 0.309634 ... 0.397229 0.315341 0.005877 \n", | |
"13 0.564684 0.447042 0.120398 ... 0.007424 0.005877 0.704780 \n", | |
"14 0.447042 0.353908 0.095315 ... 0.005877 0.004653 0.556854 \n", | |
"15 0.564684 0.447042 0.451710 ... 0.007424 0.005877 0.263106 \n", | |
"16 0.447042 0.353908 0.357603 ... 0.005877 0.004653 0.208293 \n", | |
"17 -0.129008 -0.102131 0.253475 ... 0.298916 0.236642 -0.474741 \n", | |
"18 -0.102131 -0.080854 0.200668 ... 0.236642 0.187341 -0.375837 \n", | |
"19 -0.135168 -0.107008 -0.082488 ... 0.301505 0.238691 -0.037163 \n", | |
"20 -0.107008 -0.084715 -0.065303 ... 0.238691 0.188964 -0.029421 \n", | |
"\n", | |
" 14 15 16 17 18 19 20 \n", | |
"0 0.024032 0.119380 0.094509 -0.012210 -0.009666 -0.103179 -0.081683 \n", | |
"1 0.094509 0.030356 0.024032 -0.102774 -0.081362 -0.014155 -0.011206 \n", | |
"2 0.049684 0.062758 0.049684 0.018638 0.014755 0.018247 0.014445 \n", | |
"3 0.270134 0.333045 0.263660 0.088641 0.070174 0.094719 0.074986 \n", | |
"4 0.213856 0.263660 0.208731 0.070174 0.055555 0.074986 0.059364 \n", | |
"5 0.357603 0.120398 0.095315 -0.083567 -0.066158 0.248824 0.196985 \n", | |
"6 0.283103 0.095315 0.075458 -0.066158 -0.052375 0.196985 0.155947 \n", | |
"7 0.447042 0.564684 0.447042 -0.129008 -0.102131 -0.135168 -0.107008 \n", | |
"8 0.353908 0.447042 0.353908 -0.102131 -0.080854 -0.107008 -0.084715 \n", | |
"9 0.095315 0.451710 0.357603 0.253475 0.200668 -0.082488 -0.065303 \n", | |
"10 0.075458 0.357603 0.283103 0.200668 0.158862 -0.065303 -0.051698 \n", | |
"11 0.005877 0.007424 0.005877 0.298916 0.236642 0.301505 0.238691 \n", | |
"12 0.004653 0.005877 0.004653 0.236642 0.187341 0.238691 0.188964 \n", | |
"13 0.556854 0.263106 0.208293 -0.474741 -0.375837 -0.037163 -0.029421 \n", | |
"14 0.441711 0.208293 0.164898 -0.375837 -0.297538 -0.029421 -0.023292 \n", | |
"15 0.208293 0.704780 0.556854 -0.026836 -0.021245 -0.477452 -0.377982 \n", | |
"16 0.164898 0.556854 0.441711 -0.021245 -0.016819 -0.377982 -0.299236 \n", | |
"17 -0.375837 -0.026836 -0.021245 0.542097 0.428064 0.093938 0.074368 \n", | |
"18 -0.297538 -0.021245 -0.016819 0.428064 0.339752 0.074368 0.058874 \n", | |
"19 -0.029421 -0.477452 -0.377982 0.093938 0.074368 0.544528 0.429988 \n", | |
"20 -0.023292 -0.377982 -0.299236 0.074368 0.058874 0.429988 0.341275 \n", | |
"\n", | |
"[21 rows x 21 columns]" | |
] | |
}, | |
"execution_count": 210, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"# n_ambs=2*len(satellites)\n", | |
"pd.DataFrame(Q)\n", | |
"# Qaa = extract_Qaa_from_Q(Q)\n", | |
"# pd.DataFrame(extract_Qaa_from_Q(Q))\n", | |
"# adopp = get_ADOP(Qaa, n_ambs=n_ambs)\n", | |
"# print(adopp)\n", | |
"# ss = get_ambs_success_rate(adopp, n_ambs=n_ambs)\n", | |
"# print(ss)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 211, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"def extract_Qaa_from_Q(Q):\n", | |
" return Q[3:, 3:]\n", | |
"\n", | |
"def get_ADOP(Qaa, n_ambs=2*len(satellites)):\n", | |
" # abs? dets can be negative..\n", | |
" return np.power(np.linalg.det(Qaa), 1./(2.*n_ambs) )\n", | |
" \n", | |
"def get_ambs_success_rate(ADOP, n_ambs):\n", | |
" return np.power(2.*norm.cdf(1. / (2. * ADOP)) - 1., n_ambs)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 212, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"# sigma_pos_list = [0.01, 0.1, 0.15, 0.25, 0.5, 1, 10, 100]\n", | |
"# sigma_pos_list = [np.round(np.power(10, x), 2) for x in np.arange(-2, 2, 0.2)]\n", | |
"sigma_pos_list = np.arange(0.10, 5.00, 0.05 )\n", | |
"data = {}\n", | |
"nambs = 2*len(satellites) # dual frequency\n", | |
"for s in sigma_pos_list:\n", | |
" ########\n", | |
" # now correlation_term is valid AS LONG AS we input same sigma for x/y/z /!\\\n", | |
" #######\n", | |
" R_ = gimme_R(sigma_value=s, sigma_phi=0.01, correlation_term=0.05, n_satellites=len(satellites), n_biases=0)\n", | |
" Q_ = get_covariance_matrix_estimate(A=A, R=R_, obs_error_sigma=1.0)\n", | |
" Qaa = extract_Qaa_from_Q(Q_)\n", | |
" adop_ = get_ADOP(Qaa, n_ambs=nambs)\n", | |
" adop_prob_ = get_ambs_success_rate(ADOP=adop_, n_ambs=nambs)\n", | |
" data[str(s)] = {'ADOP': adop_, 'P_success': adop_prob_}" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 213, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"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>ADOP</th>\n", | |
" <th>P_success</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>0.1</th>\n", | |
" <td>0.106057</td>\n", | |
" <td>0.999956</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0.15000000000000002</th>\n", | |
" <td>0.113453</td>\n", | |
" <td>0.999811</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0.20000000000000004</th>\n", | |
" <td>0.119018</td>\n", | |
" <td>0.999522</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0.25000000000000006</th>\n", | |
" <td>0.123524</td>\n", | |
" <td>0.999070</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0.30000000000000004</th>\n", | |
" <td>0.127333</td>\n", | |
" <td>0.998451</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0.3500000000000001</th>\n", | |
" <td>0.130646</td>\n", | |
" <td>0.997669</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0.40000000000000013</th>\n", | |
" <td>0.133585</td>\n", | |
" <td>0.996731</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0.45000000000000007</th>\n", | |
" <td>0.136233</td>\n", | |
" <td>0.995646</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0.5000000000000001</th>\n", | |
" <td>0.138646</td>\n", | |
" <td>0.994424</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0.5500000000000002</th>\n", | |
" <td>0.140866</td>\n", | |
" <td>0.993075</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0.6000000000000002</th>\n", | |
" <td>0.142923</td>\n", | |
" <td>0.991608</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0.6500000000000001</th>\n", | |
" <td>0.144842</td>\n", | |
" <td>0.990032</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0.7000000000000002</th>\n", | |
" <td>0.146642</td>\n", | |
" <td>0.988356</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0.7500000000000002</th>\n", | |
" <td>0.148338</td>\n", | |
" <td>0.986589</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0.8000000000000002</th>\n", | |
" <td>0.149942</td>\n", | |
" <td>0.984736</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0.8500000000000002</th>\n", | |
" <td>0.151465</td>\n", | |
" <td>0.982806</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0.9000000000000002</th>\n", | |
" <td>0.152915</td>\n", | |
" <td>0.980804</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>0.9500000000000003</th>\n", | |
" <td>0.154299</td>\n", | |
" <td>0.978736</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1.0000000000000004</th>\n", | |
" <td>0.155623</td>\n", | |
" <td>0.976609</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1.0500000000000003</th>\n", | |
" <td>0.156894</td>\n", | |
" <td>0.974426</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1.1000000000000005</th>\n", | |
" <td>0.158115</td>\n", | |
" <td>0.972192</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1.1500000000000004</th>\n", | |
" <td>0.159291</td>\n", | |
" <td>0.969912</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1.2000000000000004</th>\n", | |
" <td>0.160425</td>\n", | |
" <td>0.967590</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1.2500000000000004</th>\n", | |
" <td>0.161520</td>\n", | |
" <td>0.965229</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1.3000000000000005</th>\n", | |
" <td>0.162579</td>\n", | |
" <td>0.962832</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1.3500000000000005</th>\n", | |
" <td>0.163605</td>\n", | |
" <td>0.960403</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1.4000000000000006</th>\n", | |
" <td>0.164600</td>\n", | |
" <td>0.957945</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1.4500000000000006</th>\n", | |
" <td>0.165565</td>\n", | |
" <td>0.955459</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1.5000000000000004</th>\n", | |
" <td>0.166503</td>\n", | |
" <td>0.952950</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>1.5500000000000005</th>\n", | |
" <td>0.167416</td>\n", | |
" <td>0.950418</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>...</th>\n", | |
" <td>...</td>\n", | |
" <td>...</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3.5000000000000013</th>\n", | |
" <td>0.191757</td>\n", | |
" <td>0.847943</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3.550000000000001</th>\n", | |
" <td>0.192211</td>\n", | |
" <td>0.845400</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3.6000000000000014</th>\n", | |
" <td>0.192660</td>\n", | |
" <td>0.842865</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3.6500000000000012</th>\n", | |
" <td>0.193103</td>\n", | |
" <td>0.840338</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3.7000000000000015</th>\n", | |
" <td>0.193541</td>\n", | |
" <td>0.837821</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3.7500000000000013</th>\n", | |
" <td>0.193975</td>\n", | |
" <td>0.835313</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3.800000000000001</th>\n", | |
" <td>0.194404</td>\n", | |
" <td>0.832813</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3.8500000000000014</th>\n", | |
" <td>0.194828</td>\n", | |
" <td>0.830323</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3.9000000000000012</th>\n", | |
" <td>0.195247</td>\n", | |
" <td>0.827842</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>3.9500000000000015</th>\n", | |
" <td>0.195662</td>\n", | |
" <td>0.825370</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.000000000000001</th>\n", | |
" <td>0.196073</td>\n", | |
" <td>0.822908</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.050000000000002</th>\n", | |
" <td>0.196479</td>\n", | |
" <td>0.820455</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.100000000000001</th>\n", | |
" <td>0.196881</td>\n", | |
" <td>0.818012</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.150000000000001</th>\n", | |
" <td>0.197279</td>\n", | |
" <td>0.815578</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.200000000000001</th>\n", | |
" <td>0.197674</td>\n", | |
" <td>0.813154</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.250000000000001</th>\n", | |
" <td>0.198064</td>\n", | |
" <td>0.810740</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.300000000000001</th>\n", | |
" <td>0.198450</td>\n", | |
" <td>0.808336</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.350000000000001</th>\n", | |
" <td>0.198833</td>\n", | |
" <td>0.805941</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.400000000000001</th>\n", | |
" <td>0.199212</td>\n", | |
" <td>0.803556</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.450000000000001</th>\n", | |
" <td>0.199588</td>\n", | |
" <td>0.801181</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.500000000000001</th>\n", | |
" <td>0.199960</td>\n", | |
" <td>0.798815</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.550000000000001</th>\n", | |
" <td>0.200328</td>\n", | |
" <td>0.796460</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.600000000000001</th>\n", | |
" <td>0.200693</td>\n", | |
" <td>0.794114</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.650000000000001</th>\n", | |
" <td>0.201055</td>\n", | |
" <td>0.791778</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.700000000000001</th>\n", | |
" <td>0.201414</td>\n", | |
" <td>0.789452</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.750000000000001</th>\n", | |
" <td>0.201770</td>\n", | |
" <td>0.787136</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.800000000000002</th>\n", | |
" <td>0.202122</td>\n", | |
" <td>0.784830</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.850000000000001</th>\n", | |
" <td>0.202472</td>\n", | |
" <td>0.782534</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.900000000000001</th>\n", | |
" <td>0.202818</td>\n", | |
" <td>0.780248</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>4.950000000000001</th>\n", | |
" <td>0.203161</td>\n", | |
" <td>0.777971</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"<p>98 rows × 2 columns</p>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" ADOP P_success\n", | |
"0.1 0.106057 0.999956\n", | |
"0.15000000000000002 0.113453 0.999811\n", | |
"0.20000000000000004 0.119018 0.999522\n", | |
"0.25000000000000006 0.123524 0.999070\n", | |
"0.30000000000000004 0.127333 0.998451\n", | |
"0.3500000000000001 0.130646 0.997669\n", | |
"0.40000000000000013 0.133585 0.996731\n", | |
"0.45000000000000007 0.136233 0.995646\n", | |
"0.5000000000000001 0.138646 0.994424\n", | |
"0.5500000000000002 0.140866 0.993075\n", | |
"0.6000000000000002 0.142923 0.991608\n", | |
"0.6500000000000001 0.144842 0.990032\n", | |
"0.7000000000000002 0.146642 0.988356\n", | |
"0.7500000000000002 0.148338 0.986589\n", | |
"0.8000000000000002 0.149942 0.984736\n", | |
"0.8500000000000002 0.151465 0.982806\n", | |
"0.9000000000000002 0.152915 0.980804\n", | |
"0.9500000000000003 0.154299 0.978736\n", | |
"1.0000000000000004 0.155623 0.976609\n", | |
"1.0500000000000003 0.156894 0.974426\n", | |
"1.1000000000000005 0.158115 0.972192\n", | |
"1.1500000000000004 0.159291 0.969912\n", | |
"1.2000000000000004 0.160425 0.967590\n", | |
"1.2500000000000004 0.161520 0.965229\n", | |
"1.3000000000000005 0.162579 0.962832\n", | |
"1.3500000000000005 0.163605 0.960403\n", | |
"1.4000000000000006 0.164600 0.957945\n", | |
"1.4500000000000006 0.165565 0.955459\n", | |
"1.5000000000000004 0.166503 0.952950\n", | |
"1.5500000000000005 0.167416 0.950418\n", | |
"... ... ...\n", | |
"3.5000000000000013 0.191757 0.847943\n", | |
"3.550000000000001 0.192211 0.845400\n", | |
"3.6000000000000014 0.192660 0.842865\n", | |
"3.6500000000000012 0.193103 0.840338\n", | |
"3.7000000000000015 0.193541 0.837821\n", | |
"3.7500000000000013 0.193975 0.835313\n", | |
"3.800000000000001 0.194404 0.832813\n", | |
"3.8500000000000014 0.194828 0.830323\n", | |
"3.9000000000000012 0.195247 0.827842\n", | |
"3.9500000000000015 0.195662 0.825370\n", | |
"4.000000000000001 0.196073 0.822908\n", | |
"4.050000000000002 0.196479 0.820455\n", | |
"4.100000000000001 0.196881 0.818012\n", | |
"4.150000000000001 0.197279 0.815578\n", | |
"4.200000000000001 0.197674 0.813154\n", | |
"4.250000000000001 0.198064 0.810740\n", | |
"4.300000000000001 0.198450 0.808336\n", | |
"4.350000000000001 0.198833 0.805941\n", | |
"4.400000000000001 0.199212 0.803556\n", | |
"4.450000000000001 0.199588 0.801181\n", | |
"4.500000000000001 0.199960 0.798815\n", | |
"4.550000000000001 0.200328 0.796460\n", | |
"4.600000000000001 0.200693 0.794114\n", | |
"4.650000000000001 0.201055 0.791778\n", | |
"4.700000000000001 0.201414 0.789452\n", | |
"4.750000000000001 0.201770 0.787136\n", | |
"4.800000000000002 0.202122 0.784830\n", | |
"4.850000000000001 0.202472 0.782534\n", | |
"4.900000000000001 0.202818 0.780248\n", | |
"4.950000000000001 0.203161 0.777971\n", | |
"\n", | |
"[98 rows x 2 columns]" | |
] | |
}, | |
"execution_count": 213, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"dff = pd.DataFrame.from_dict(data, orient='index')\n", | |
"\n", | |
"dff" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 214, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/html": [ | |
"<iframe id=\"igraph\" scrolling=\"no\" style=\"border:none;\" seamless=\"seamless\" src=\"https://plot.ly/~swiftguillaume/126.embed\" height=\"525px\" width=\"100%\"></iframe>" | |
], | |
"text/plain": [ | |
"<plotly.tools.PlotlyDisplay object>" | |
] | |
}, | |
"execution_count": 214, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"import cufflinks as cf\n", | |
"# d2 = dff.set_index('ADOP')\n", | |
"# d2['P_success'].iplot()\n", | |
"\n", | |
"dff['P_success'].iplot()\n" | |
] | |
}, | |
{ | |
"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.0" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 2 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment