<div dir="ltr">Hola,<div><br></div><div>complementando lo que dice rafa, de cálculo recuerdo que la derivada de una función lo que hace es medir la variación de la pendiente de la curva. Ahí entre líneas está el punto clave. ¿Queremos hacerle seguimiento en tiempo real? o ¿En un determinado periodo hacer el análisis completo?</div>
<div><br></div><div>Seguimiento en tiempo real: Implica que los datos mas recientes entren a un buffer o ventana de análisis dentro del cual analizamos si hay una variación por encima de un threshold dispare una alerta.</div>
<div><br></div><div>Análisis para un periodo de tiempo mas largo: Nos podemos bajar toda los datos y hacer otro tipo de análisis por ejemplo de series de tiempo. R por ejemplo es muy fuerte para esto.</div><div><br></div>
<div>Chimba meterle un poquito de inteligencia artificial (primer resultado de google <a href="http://www.infomesr.org/attachments/W09-0032.pdf">http://www.infomesr.org/attachments/W09-0032.pdf</a> para "Ai techniques for time series") los algoritmos están por ahí y eso no es una cosa del otro mundo. Pero hay que hacerlo.</div>
<div><br></div><div>Y todas las señales son la misma cosa, desde el punto de vista de tratamiento. Osea que sirven métodos de música y o de telecomunicaciones para analizarlas :D. Depronto si le metemos esa señal a audacity podemos llevarnos una sorpresa.</div>
<div><br></div><div>Saludos,</div><div>-</div><div>bro</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/10/9 Rafael Vega <span dir="ltr"><<a href="mailto:email.rafa@gmail.com" target="_blank">email.rafa@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div>El otro día conversando con Brol y en otro momento con Miguel estábamos especulando: que tal hacer este tipo de cosas con algoritmos de señales?  Las gráficas que describís se pueden ver como señales con un sample rate muy lento (1 dia?).<br>



En ese orden de ideas esto es un compresor! :)  Al hacer trigger, te manda un email o un http post o lo que sea.<br>Especulación a un lado, estoy sobre-complicando la cosa, muchas veces lo hago, jejeje.<br></div>Creo que podrías hacer algo asi (confirmando tu primer post):<br>


<br></div>1. Medir la taza de cambio normal de cada una de las gráficas. Se puede hacer con una diferencia ponderada como sugeris, o mas formalmente con una derivada discreta (terminan siendo puras restas, de todas formas, la misma joda) <a href="http://www.elprisma.com/apuntes/matematicas/derivadasdiscretas/default2.asp" target="_blank">http://www.elprisma.com/apuntes/matematicas/derivadasdiscretas/default2.asp</a><br>


</div>2. Almacenar esa taza de cambio normal y actualizarla cada X dias.<br></div>3. Cada dia monitorear la taza de cambio y si hay alguna que se desvíe por encima de un threshold (porcentual), dispara la alarma.<br><br>

</div>
<div>Claro que los que saben de finanzas son los mas pro para esto, que lastima tantos cerebros brillantes en esa mierda! :(<br></div><div><br></div>Saludos!<br><div><div><div><div><div><div><br><br></div></div></div></div>


</div></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">2013/10/8 Federico Lopez <span dir="ltr"><<a href="mailto:jardincosmico@gmail.com" target="_blank">jardincosmico@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

  
    
  
  <div bgcolor="#FFFFFF" text="#000000"><div>
    <br>
    <div>On 10/08/2013 08:41 PM, Rafael Vega
      wrote:<br>
    </div>
    <blockquote type="cite">
      <div dir="ltr">
        <div><br>
        </div>
        Que es esto? un compresor?<br>
        <br>
      </div>
      <div class="gmail_extra"><br>
      </div>
    </blockquote>
    <br></div>
    mm que buena idea usar eso para señales .. <br>
    <br>
    es para algo mas banal, con brolin estamos aprendiendo a graficar
    los seguidores de algún grupo en una red social, tomamos los datos
    en phantomjs cada hora y los graficamos con D3, todas las curvas
    ascienden, quizá es que cada día más gente usa internet, pero hay
    variaciones o barrancos que si obedecen a eventos, ejemplo cuando De
    Bruces A mi toco en bogota en el concierto de Radionica la cuerva
    cambio radicalmente su pendiente y por esos tres días el incremento
    de nuevos usuarios sobresalto.<br>
    <br>
    para no tener que estar mirando las curvas siempre y gastando
    computación en gráficas permanentes quisiéramos tener un detector de
    anomalías y que grafique eso, para luego humanamente intentar
    asociarlo a algo que hizo el grupo en esos días.<br>
    <br>
    la finalidad de eso es que los grupos tengan mejores herramientas
    para tomar decisiones financieras, y disminuir un poco la
    especulación.<br>
    <br>
    fede.<br>
    <br>
    PD: mirando el otro mail de algoritmos de HTF están las funciones
    mas pro para detectar esas cosas y pues caí en cuenta que los mas
    pro para analizar tendencias son los que hacen algoritmos para las
    acciones.<div><div><br>
    <br>
    <br>
    <br>
    <blockquote type="cite">
      <div class="gmail_extra"><br>
        <div class="gmail_quote">2013/10/8 Federico Lopez <span dir="ltr"><<a href="mailto:jardincosmico@gmail.com" target="_blank">jardincosmico@gmail.com</a>></span><br>
          <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Quisiera
            aprender a detectar la perturbación de una tendencia.<br>
            <br>
            Me pregunto si esto  sería una manera de hacerlo (o si
            existe otra ):<br>
            <br>
            la tendencia la mido haciendo un promedio en la diferencia
            de las últimas muestras.<br>
            <br>
            a - b = x1<br>
            b - c = x2<br>
            c - e = x3<br>
            e - f  = x4<br>
            <br>
            <br>
            p = (x1 + x2 + x3 + x4 )/4<br>
            <br>
            Algo normal en la tendencia entonces sería que la diferencia
            entre los  valores venideros sea cercano a (p)<br>
            <br>
            Uno definiría una tolerancia(t) y lo que supere esa
            tolerancia generaría la alarma?<br>
            <br>
            para cada nuevo (z) evalue la diferencia con el anterior(y)
            y asignela a (diff), a (diff) restele (p),  si la resta es
            mayor o menor que (t), capture envíe una alarma?<br>
            <br>
            <br>
            Me disculpo por solo saber sumar, restar, multiplicar y a
            duras penas dividir, quizá otras funciones matemáticas
            logren esto más facilmente.<br>
            <br>
            gracias,<br>
            <br>
            fede.<br>
            <br>
            <br>
            <br>
            _______________________________________________<br>
            unloquer mailing list<br>
            <a href="mailto:unloquer@lists.aktivix.org" target="_blank">unloquer@lists.aktivix.org</a><br>
            <a href="https://lists.aktivix.org/mailman/listinfo/unloquer" target="_blank">https://lists.aktivix.org/mailman/listinfo/unloquer</a><br>
          </blockquote>
        </div>
        <br>
        <br clear="all">
        <br>
        -- <br>
        Rafael Vega<br>
        <a href="mailto:email.rafa@gmail.com" target="_blank">email.rafa@gmail.com</a>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      <pre>_______________________________________________
unloquer mailing list
<a href="mailto:unloquer@lists.aktivix.org" target="_blank">unloquer@lists.aktivix.org</a>
<a href="https://lists.aktivix.org/mailman/listinfo/unloquer" target="_blank">https://lists.aktivix.org/mailman/listinfo/unloquer</a>
</pre>
    </blockquote>
    <br>
  </div></div></div>

<br>_______________________________________________<br>
unloquer mailing list<br>
<a href="mailto:unloquer@lists.aktivix.org" target="_blank">unloquer@lists.aktivix.org</a><br>
<a href="https://lists.aktivix.org/mailman/listinfo/unloquer" target="_blank">https://lists.aktivix.org/mailman/listinfo/unloquer</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Rafael Vega<br><a href="mailto:email.rafa@gmail.com" target="_blank">email.rafa@gmail.com</a>
</div>
</div></div><br>_______________________________________________<br>
unloquer mailing list<br>
<a href="mailto:unloquer@lists.aktivix.org">unloquer@lists.aktivix.org</a><br>
<a href="https://lists.aktivix.org/mailman/listinfo/unloquer" target="_blank">https://lists.aktivix.org/mailman/listinfo/unloquer</a><br>
<br></blockquote></div><br></div>