4 votos

Clasificación de secuencias de enteros por su primera diferencia

No sé exactamente cómo describir lo que estoy buscando, pero voy a tratar de hacer algunos ejemplos. Vamos a realizar tres series de datos:

  • Serie A: 1,2,3,4,5,6,7,8,9,10,9,8,7,6,5,4,3,2,1
  • Serie B: 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1
  • Serie C: 1,2,3,2,1,2,3,2,1,2,3,2,1

El cambio de punto a punto es:

  • Una Serie: +1,+1,+1,+1,+1,+1,+1,+1,...,-1,-1,-1,-1,-1,-1,-1,-1...
  • Serie B: +1,-1,+1,-1,+1,-1,...
  • Serie C: +1,+1,-1,-1,+1,+1,...

O simplificado en formato binario 1 +1 y 0 para -1:

  • Serie A: 11111111111111...00000000000...
  • Serie B: 10101010101010...
  • Serie C: 11001100110011...

Estoy buscando una función que devuelve el

  • Valor más alto de la Serie A (el incremento de los datos es la misma al igual que el anterior incremento)
  • el Valor más bajo de la Serie B (cambio de datos es siempre diferente de la anterior)
  • algo en el medio de la Serie C (cambio de datos a veces mismo, a veces diferentes)

4voto

John with waffle Puntos 3472

Yo empezaría con la autocorrelación de la secuencia de +1-1 con un retraso de 1. Tiene un rango de -1 a 1, pero puede convertir fácilmente transformar en 0 a 1. Aquí está un pequeño ejemplo en R:

(Nota: el último valor, las gotas gotas de la primera)

2voto

phloopy Puntos 4285

A juzgar por su respuesta a mi comentario, parece que usted está buscando una función que le da la proporción de cambios en una secuencia. En una especie de pseudocódigo, con `` siendo un vector de 0 y 1, que podría parecer

El resultado es 0 si la secuencia está monotonely aumento de no y 1 si está aumentando la monotonely.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X