redsem.api module

Todas las funcionalidades para filtar marcos de datos y analizar redes semánticas.

Las redes semánticas son bipartitas y la función principal es proyectar las palabras respuesta respecto a los estímulos.

redsem.api.filtrar_primeras_posiciones(df, ultima_posicion=3)

Filtra el marco de datos para quedarse con las primeras posiciones.

Parámetros:
  • df (pandas.DataFrame) –

  • ultima_posicion (int, default=3) – Última posición a incluir en el marco de datos.

Devuelve:

Un marco de datos con las primeras posiciones.

Tipo del valor devuelto:

pandas.DataFrame

Muestra:
  • TypeError – Si el argumento «df» no es un marco de datos.

  • ValueError – Si el marco de datos no tiene una columna llamada «posicion».

Ejemplos

>>> df_filtrado = filtrar_primeras_posiciones(df, ultima_posicion=3)
>>> df_filtrado = filtrar_primeras_posiciones(df, ultima_posicion=5)
redsem.api.extraer_particion(red, particion)

Devuelve los nodos de una red bipartita que pertenecen a la partición indicada.

Parámetros:
  • red (networkx.Graph) –

  • particion ({'estimulo', 'respuesta'}) – Nombre de la partición deseada.

Devuelve:

Una lista con los nodos de la partición indicada.

Tipo del valor devuelto:

list

Ejemplos

>>> estimulos = extraer_particion(red, 'estimulo')
>>> respuestas = extraer_particion(red, 'respuesta')
redsem.api.obtener_respuestas_asociadas(red, *estimulos)

Devuelve las respuestas asociadas (nodos) a los estímulos indicados.

Parámetros:
  • red (networkx.Graph) –

  • *estimulos (tuple) – Estímulos para los que se quiere obtener las respuestas asociadas.

Devuelve:

Una lista con las respuestas asociadas a los estímulos indicados.

Tipo del valor devuelto:

list

Muestra:

ValueError – Si alguno de los estímulos indicados no es válido.

redsem.api.filtrar_red_por_estimulos(red, *estimulos)

Filtra la red para quedarse con los estímulos indicados y sus respuestas asociadas

Parámetros:
  • red (networkx.Graph) –

  • *estimulos (tuple) – Estímulos que se quiere incluir en la red.

Devuelve:

Una red con los estímulos y sus respuestas asociadas

Tipo del valor devuelto:

networkx.Graph

redsem.api.proyectar_red_por_estimulos(red, *estimulos)

Proyecta la red para quedarse con las palabras respuesta asociadas a los estímulos indicados

Parámetros:
  • red (networkx.Graph) –

  • *estimulos (tuple) – Estímulos para los que se quiere obtener la proyección.

Devuelve:

Una nueva red con las palabras respuesta asociadas a los estímulos indicados.

Tipo del valor devuelto:

networkx.Graph

Ejemplos

>>> red_individual = proyectar_red_por_estimulos(red, 'covid_semilla')
>>> red_par = proyectar_red_por_estimulos(red, 'covid_semilla', 'obesidad_semilla')
>>> red_trio = proyectar_red_por_estimulos(red, 'covid_semilla', 'obesidad_semilla', 'dieta_semilla')