Skip to content
Snippets Groups Projects
Commit d25fb97a authored by Sasiri Juliana Vargas Urbano's avatar Sasiri Juliana Vargas Urbano
Browse files

correccion a la estadistica

parent 8d093047
No related branches found
No related tags found
No related merge requests found
This diff is collapsed.
......@@ -27,6 +27,7 @@ _Por facilidad, se creó una clase para el posterior análisis de todas las estr
```python
from Clase_estrella import *
from Clase_estrella_mod import *
```
### Paso 1 - Leer la imagen almacenada
......@@ -57,7 +58,7 @@ plt.imshow(imagen)
<matplotlib.image.AxesImage at 0x7fc7c5f59898>
<matplotlib.image.AxesImage at 0x7f31bea10a20>
......@@ -187,7 +188,7 @@ plt.imshow(imagen_grisss, cmap='gray')
<matplotlib.image.AxesImage at 0x7fc7c5e86d30>
<matplotlib.image.AxesImage at 0x7f31be7445c0>
......@@ -747,8 +748,113 @@ analisis(B)
Se puede observar que el azul es el que tiene más dispersión de datos, seguido del verde y luego el rojo. Sin embargo, la dispersión presentada por la imagen completa, no es tan grande como se ve con el azul, ni tan pequeña como se ve con el rojo.
**Considerando la incertidumbre**
Se hace el análisis considerando la incertidumbre. Se modifica la función error, cada uno de los errores se pesa con $1/\sqrt(intensidad)$. Por efectos de practicidad se creó una nueva clase con esta modificación y se modifica la siguiente función.
```python
def analisis2(imagen_grisss):
#Haciendo el análisis para toda la imagen
estrellas_para_estadistica = estrellas_recortadas(imagen_grisss, 250)
#Conversion a la clase estrella
clase_estrella_todas=[]
for item in estrellas_para_estadistica:
clase_estrella_todas.append(Estrella_a_mod(item))
#Recoleccion de parámetros
p1=np.array([1,0,1,5,5]) #Para recordar: p = [a, b, c, x0, y0]
parametros_todas=[]
for i in range(0,len(clase_estrella_todas)):
uno, dos = clase_estrella_todas[i].ajusteGauss_mod(p1)
parametros_todas.append(dos)
print('En total se estan analizando '+str(len(clase_estrella_todas))+' estrellas')
#Para encontrar la mediana, media, moda y desviacion estandar del ajuste hecho se hace lo siguiente:
evaluar=np.array(parametros_todas)
FWHM=evaluar*2*math.sqrt(2*math.log(2))
zz=FWHM
#Media
media=np.mean(zz)
#Mediana
mediana=np.median(zz)
#Moda
#moda=stat.mode(np.round(zz,3).reshape(-1))
#moda=max(set(np.round(zz,2)), key=list(np.round(zz,2)).count)
#Desviacion estandar con scipy
desviacion=stat.stdev(zz.reshape(-1))
#Desviacion estandar con numpy
desviacion1=zz.std()
print(' ')
print('Mediana: ', mediana)
print('Media: ', media)
#print('Moda: ', moda)
print('Desviacion estandar 1: ', desviacion)
print('Desviacion estandar 2: ', desviacion1)
#Histograma
plt.figure(figsize=(9,4))
plt.hist(zz, bins=20, histtype='bar', alpha=0.7, edgecolor = 'black', linewidth=0.2)
plt.show()
```
```python
#FALTA CORREGIR ESTA FUNCIÓN
#analisis2(imagen_grisss)
```
```python
#Para guardar el notebook a .md
! jupyter nbconvert --to markdown Entrega.ipynb
```
[NbConvertApp] Converting notebook Entrega.ipynb to markdown
[NbConvertApp] Support files will be in Entrega_files/
[NbConvertApp] Making directory Entrega_files
[NbConvertApp] Making directory Entrega_files
[NbConvertApp] Making directory Entrega_files
[NbConvertApp] Making directory Entrega_files
[NbConvertApp] Making directory Entrega_files
[NbConvertApp] Making directory Entrega_files
[NbConvertApp] Making directory Entrega_files
[NbConvertApp] Making directory Entrega_files
[NbConvertApp] Making directory Entrega_files
[NbConvertApp] Making directory Entrega_files
[NbConvertApp] Making directory Entrega_files
[NbConvertApp] Making directory Entrega_files
[NbConvertApp] Making directory Entrega_files
[NbConvertApp] Making directory Entrega_files
[NbConvertApp] Writing 19233 bytes to Entrega.md
```python
```
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment