jueves, 27 de marzo de 2014

Experimento 3.1: Agrupar datos por hora y caracterizar los clusters

En el fichero 'GetHourlyClrIndex.m':

Paso 0: cargamos los datos iniciales

Paso 1: filtramos por fecha (entre el 1 de noviembre de 2010 y el 31 de octubre de 2011)

Paso 2: Calculamos el índice de claridad para cada registro

Paso 3: Agrupamos los registros por horas, tenemos un registro por cada minuto, agrupamos para obtener un registro por cada hora, el registro final tiene el minuto 30 de cada hora.

En el fichero 'CaracterizeClusters.m':

Paso 1: Filtramos por año, mes y día comparando con los datos del experimento anterior (datos_fdpa3).

Paso 2: Filtramos por año, mes, día y hora para quitar las horas nocturnas, comparando con los datos del experimento anterior (data_clr_ind_filtered).

Paso 3: Añadimos los índices de los clusters según las fechas (para 6 clústers)


Con los datos agrupados y filtrados, esta es la gráfica de las muestras para la radiación extraterrestre (rojo) y la radiación horizontal (azul):



Cluster para cada muestra horaria:



Indice de transparencia medio a lo largo de las horas del día para cada cluster:




Radiación Horizontal para cada cluster a lo largo de las horas del día (media):




INDICE DE TRANSPARENCIA (AZUL) Y DESVIACION ESTANDAR (ROJO) (SEGUN HORAS DEL DIA)

Cluster 1

Cluster 2

Cluster 3

Cluster 4

Cluster 5

Cluster 6

martes, 25 de marzo de 2014

Experimento 3: K-Means, intervalos de 20 minutos, Test K-S

Recompilamos los datos haciendo intervalos de 20 minutos, y tenemos un total de 276 días válidos de datos.

Aplicamos K-means para hacer 6 grupos y vamos a aplicar el test de Kolmogorov-Smirnov para comprobar la bondad del ajuste de los clusters.

Aplicando K-means con K=6 obtenemos esto:



Y aplicando el test de Kolmogorov-Smirnov, con alpha = 0.05, el valor para comparar es 0.35 (0.192 en el primer intento):

ClusterMuestras del clúster Muestras que superan la distancia máxima del test Porcentaje de muestras que superan la distancia máxima
153 0 0
248 4 8.3333
323 5 21.7391
451 0 0
570 0 0
631 1 3.2258

Cluster 1:


Cluster 2:


Cluster 3:


Cluster 4:


Cluster 5:


Cluster 6:



En el primer intento, con 0.192 teníamos:
ClusterMuestras del clúster Muestras que superan la distancia máxima del test Porcentaje de muestras que superan la distancia máxima
170 2 2.8571
223 19 82.6087
353 13 24.5283
431 16 51.6129
551 17 33.3333
648 25 52.0833

lunes, 24 de marzo de 2014

Experimento 1.5 - SOM

Vamos a aplicar el algoritmo SOM sobre los mismos datos:

SOM 3 clusters (1x3):

Distancia 'boxdist':
Elementos en los clusters: 36 68 108


Distancia 'dist':
Elementos en los clusters: 49 82 81


SOM 4 clusters (2x2):

Distancia 'boxdist':
Elementos en los clusters: 35 77 51 49


Distancia 'dist':
Elementos en los clusters: 35 78 51 48

viernes, 21 de marzo de 2014

Experimento 1 - KMeans

Aplicamos Kmeans a los datos de la función FDPA, separando en 2, 3 y 4 clusters y aplicando las ditancias euclídea y cityblock:

De arriba a abajo, los clusters de K=2,3,4 y para cada valor de K, la distancia cityblock y la distancia euclídea:

K=2, distancia cityblock:
Distancias máximas en cada cluster:

0.7852
0.4331


K=2, distancia euclídea:
Distancias máximas en cada cluster:

0.4310
0.7058


K=3, distancia cityblock:
Distancias máximas en cada cluster:

0.5657
0.3715
0.7654


K=3, distancia euclídea:
Distancias máximas en cada cluster:

0.6591
0.4506
0.4983


K=4, distancia cityblock:
Distancias máximas en cada cluster:

0.3426
0.5769
0.6997
0.2676


K=4, distancia euclídea:
Distancias máximas en cada cluster:

0.3061
0.3274
0.5315
0.5739














Experimento 0

Sobre los datos preprocesados anteriormente, analizamos algunos aspectos básicos. Como hemos dicho anteriormente, los datos abarcan 365 días, desde noviembre de 2010 hasta octubre de 2011 (los datos se encuentran en el fichero datos_fdpa3.mat).

Valores medios (azul) y máximo del índice de claridad para los 365 días:



Valores de variabilidad en valor absoluto:



Valores válidos para cada día:








Preprocesamiento de datos

Los datos meteorológicos del fieldpoint se preprocesan de la siguiente forma (fichero CalcularGextSOM.m):

* Abrimos el fichero 'measurements.mat' para leer. Este fichero contiene datos desde julio de 2010 hasta diciembre de 2013.

* Filtramos las fechas y nos quedamos con el rango de datos que va desde el 1 de noviembre de 2010 hasta el 31 de octubre de 2011, un año completo. Tomamos este rango ya que no tiene periodos significativos de falta de datos en medio.

* Calculamos el índice de transparencia para cada registro. Usamos ecuaciones para calcular la radiación extraterrestre en la latitud correspondiente y luego dividimos la radiación global observada en superficie por la radiación extraterrestre calculada.

* Agrupamos los valores en intervalos de 5 minutos, y hacemos la media de las medidas.

* Filtramos los valores de indice de transparencia que no están entre 0 y 1.

* Agrupamos los valores, un vector de 100 elementos para cada día. Cada vector contiene 100 valores que representan el número de muestras que están en un determinado rango, es decir, se divide el rango del índice de transparencia en 100 partes.

* Eliminamos los días que no alcanzan una cantidad mínima de valores, según las horas de sol de cada día, teniendo en cuenta un mínimo de elevación del Sol de 5 grados, y exigiendo un 90% de los valores.

* Calculamos la función de densidad de probabilidad acumulada sobre los registros diarios que tenemos.