Interactive labeling/annotating of time series dataRecommendations for storing time series dataPCA on acceleration time series dataLabeling Dataset AlgorithmicallyAre there any tools to make text labeling faster?Which process step in KDD or CRISP-DM includes labeling of the data?Dealing with long sequence labelingUsing ontology to infer labels for process modelWhat is cross-labeling?Weakly supervised learning and missing labels for data that likely contains that labelSuggestions for labeling data for named entity recognition

Should I use acronyms in dialogues before telling the readers what it stands for in fiction?

Geography in 3D perspective

How can an organ that provides biological immortality be unable to regenerate?

I got the following comment from a reputed math journal. What does it mean?

I seem to dance, I am not a dancer. Who am I?

What does Deadpool mean by "left the house in that shirt"?

Suggestions on how to spend Shaabath (constructively) alone

In the 1924 version of The Thief of Bagdad, no character is named, right?

Worshiping one God at a time?

Fewest number of steps to reach 200 using special calculator

Why is there so much iron?

Maths symbols and unicode-math input inside siunitx commands

Are dual Irish/British citizens bound by the 90/180 day rule when travelling in the EU after Brexit?

Describing a chess game in a novel

Do I need to be arrogant to get ahead?

Can a wizard cast a spell during their first turn of combat if they initiated combat by releasing a readied spell?

How to define limit operations in general topological spaces? Are nets able to do this?

Light propagating through a sound wave

Wrapping homogeneous Python objects

Knife as defense against stray dogs

What should I install to correct "ld: cannot find -lgbm and -linput" so that I can compile a Rust program?

If "dar" means "to give", what does "daros" mean?

Practical application of matrices and determinants

How do hiring committees for research positions view getting "scooped"?



Interactive labeling/annotating of time series data


Recommendations for storing time series dataPCA on acceleration time series dataLabeling Dataset AlgorithmicallyAre there any tools to make text labeling faster?Which process step in KDD or CRISP-DM includes labeling of the data?Dealing with long sequence labelingUsing ontology to infer labels for process modelWhat is cross-labeling?Weakly supervised learning and missing labels for data that likely contains that labelSuggestions for labeling data for named entity recognition













5












$begingroup$


I have a data set of time series data. I'm looking for an annotation (or labeling) tool to visualize it and to be able to interactively add labels on it, in order to get annotated data that I can use for supervised ML.



E.g. the input data is a csv-file and the output is another csv-file of the format timestamp,label.



Therefore I need something like this:



  1. to visualize data

  2. to select a specific area

  3. output the labels with timestamps

As an example:



An example



Building such a tool in python will not take too long, however I was just wondering how other people solve this problem and maybe there are already nice OS tools for doing this. Thank you!










share|improve this question









$endgroup$











  • $begingroup$
    If you're plotting in python, chances are your best bet is to annotate in python, not in the OS.
    $endgroup$
    – Adrian Keister
    Sep 13 '18 at 15:56










  • $begingroup$
    @AdrianKeister When I wrote OS, I meant an open source project.
    $endgroup$
    – mibrl12
    Sep 14 '18 at 11:31










  • $begingroup$
    I was about to ask the exactly same question before i found yours. I also need such a tool to annotate data for my thesis. Did you solve the problem yet? I was about to use django and write my own data labeleler.
    $endgroup$
    – dataddicted
    Mar 3 at 10:06










  • $begingroup$
    @dataddicted I started writing the tool, however due to the small amount of data, I just labeled it manually and forgot about it for now ^^ please share the link to your github if you start doing it seriously ;)
    $endgroup$
    – mibrl12
    Mar 5 at 16:45















5












$begingroup$


I have a data set of time series data. I'm looking for an annotation (or labeling) tool to visualize it and to be able to interactively add labels on it, in order to get annotated data that I can use for supervised ML.



E.g. the input data is a csv-file and the output is another csv-file of the format timestamp,label.



Therefore I need something like this:



  1. to visualize data

  2. to select a specific area

  3. output the labels with timestamps

As an example:



An example



Building such a tool in python will not take too long, however I was just wondering how other people solve this problem and maybe there are already nice OS tools for doing this. Thank you!










share|improve this question









$endgroup$











  • $begingroup$
    If you're plotting in python, chances are your best bet is to annotate in python, not in the OS.
    $endgroup$
    – Adrian Keister
    Sep 13 '18 at 15:56










  • $begingroup$
    @AdrianKeister When I wrote OS, I meant an open source project.
    $endgroup$
    – mibrl12
    Sep 14 '18 at 11:31










  • $begingroup$
    I was about to ask the exactly same question before i found yours. I also need such a tool to annotate data for my thesis. Did you solve the problem yet? I was about to use django and write my own data labeleler.
    $endgroup$
    – dataddicted
    Mar 3 at 10:06










  • $begingroup$
    @dataddicted I started writing the tool, however due to the small amount of data, I just labeled it manually and forgot about it for now ^^ please share the link to your github if you start doing it seriously ;)
    $endgroup$
    – mibrl12
    Mar 5 at 16:45













5












5








5


1



$begingroup$


I have a data set of time series data. I'm looking for an annotation (or labeling) tool to visualize it and to be able to interactively add labels on it, in order to get annotated data that I can use for supervised ML.



E.g. the input data is a csv-file and the output is another csv-file of the format timestamp,label.



Therefore I need something like this:



  1. to visualize data

  2. to select a specific area

  3. output the labels with timestamps

As an example:



An example



Building such a tool in python will not take too long, however I was just wondering how other people solve this problem and maybe there are already nice OS tools for doing this. Thank you!










share|improve this question









$endgroup$




I have a data set of time series data. I'm looking for an annotation (or labeling) tool to visualize it and to be able to interactively add labels on it, in order to get annotated data that I can use for supervised ML.



E.g. the input data is a csv-file and the output is another csv-file of the format timestamp,label.



Therefore I need something like this:



  1. to visualize data

  2. to select a specific area

  3. output the labels with timestamps

As an example:



An example



Building such a tool in python will not take too long, however I was just wondering how other people solve this problem and maybe there are already nice OS tools for doing this. Thank you!







machine-learning python data labels






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Sep 11 '18 at 6:19









mibrl12mibrl12

1261




1261











  • $begingroup$
    If you're plotting in python, chances are your best bet is to annotate in python, not in the OS.
    $endgroup$
    – Adrian Keister
    Sep 13 '18 at 15:56










  • $begingroup$
    @AdrianKeister When I wrote OS, I meant an open source project.
    $endgroup$
    – mibrl12
    Sep 14 '18 at 11:31










  • $begingroup$
    I was about to ask the exactly same question before i found yours. I also need such a tool to annotate data for my thesis. Did you solve the problem yet? I was about to use django and write my own data labeleler.
    $endgroup$
    – dataddicted
    Mar 3 at 10:06










  • $begingroup$
    @dataddicted I started writing the tool, however due to the small amount of data, I just labeled it manually and forgot about it for now ^^ please share the link to your github if you start doing it seriously ;)
    $endgroup$
    – mibrl12
    Mar 5 at 16:45
















  • $begingroup$
    If you're plotting in python, chances are your best bet is to annotate in python, not in the OS.
    $endgroup$
    – Adrian Keister
    Sep 13 '18 at 15:56










  • $begingroup$
    @AdrianKeister When I wrote OS, I meant an open source project.
    $endgroup$
    – mibrl12
    Sep 14 '18 at 11:31










  • $begingroup$
    I was about to ask the exactly same question before i found yours. I also need such a tool to annotate data for my thesis. Did you solve the problem yet? I was about to use django and write my own data labeleler.
    $endgroup$
    – dataddicted
    Mar 3 at 10:06










  • $begingroup$
    @dataddicted I started writing the tool, however due to the small amount of data, I just labeled it manually and forgot about it for now ^^ please share the link to your github if you start doing it seriously ;)
    $endgroup$
    – mibrl12
    Mar 5 at 16:45















$begingroup$
If you're plotting in python, chances are your best bet is to annotate in python, not in the OS.
$endgroup$
– Adrian Keister
Sep 13 '18 at 15:56




$begingroup$
If you're plotting in python, chances are your best bet is to annotate in python, not in the OS.
$endgroup$
– Adrian Keister
Sep 13 '18 at 15:56












$begingroup$
@AdrianKeister When I wrote OS, I meant an open source project.
$endgroup$
– mibrl12
Sep 14 '18 at 11:31




$begingroup$
@AdrianKeister When I wrote OS, I meant an open source project.
$endgroup$
– mibrl12
Sep 14 '18 at 11:31












$begingroup$
I was about to ask the exactly same question before i found yours. I also need such a tool to annotate data for my thesis. Did you solve the problem yet? I was about to use django and write my own data labeleler.
$endgroup$
– dataddicted
Mar 3 at 10:06




$begingroup$
I was about to ask the exactly same question before i found yours. I also need such a tool to annotate data for my thesis. Did you solve the problem yet? I was about to use django and write my own data labeleler.
$endgroup$
– dataddicted
Mar 3 at 10:06












$begingroup$
@dataddicted I started writing the tool, however due to the small amount of data, I just labeled it manually and forgot about it for now ^^ please share the link to your github if you start doing it seriously ;)
$endgroup$
– mibrl12
Mar 5 at 16:45




$begingroup$
@dataddicted I started writing the tool, however due to the small amount of data, I just labeled it manually and forgot about it for now ^^ please share the link to your github if you start doing it seriously ;)
$endgroup$
– mibrl12
Mar 5 at 16:45










3 Answers
3






active

oldest

votes


















1












$begingroup$

I also need such a tool to annotate data but did not found any suitable tool. Therefore, i wrote a small python app by myself, just abused matplotlib for this task.



I used matplotlib.use('TkAgg') and SpanSelector with my own onselect(xmin, xmax) method called for this task.
Check this code example: https://matplotlib.org/gallery/widgets/span_selector.html






share|improve this answer








New contributor




dataddicted is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






$endgroup$




















    0












    $begingroup$

    I'm using axvspan() function from matplotlib.pyplot.
    Main disadvantage is a difficult configuration of text labels.



    import matplotlib.pyplot as plt
    import numpy as np
    t = np.arange(0,3.14,0.01)
    s = np.sin(t)
    plt.axvspan(t[12], t[100], facecolor='blue', alpha=0.2)
    plt.plot(t,s,color='red')





    share|improve this answer









    $endgroup$




















      0












      $begingroup$

      Nova can do it interactively. https://github.com/hcmlab/nova
      It's much more powerful than just labeling time-series data, but you can just do labeling with it. Also, I suggest you set the sample rate frequency to 1Hz. Best of Luck.






      share|improve this answer









      $endgroup$












        Your Answer





        StackExchange.ifUsing("editor", function ()
        return StackExchange.using("mathjaxEditing", function ()
        StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
        StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
        );
        );
        , "mathjax-editing");

        StackExchange.ready(function()
        var channelOptions =
        tags: "".split(" "),
        id: "557"
        ;
        initTagRenderer("".split(" "), "".split(" "), channelOptions);

        StackExchange.using("externalEditor", function()
        // Have to fire editor after snippets, if snippets enabled
        if (StackExchange.settings.snippets.snippetsEnabled)
        StackExchange.using("snippets", function()
        createEditor();
        );

        else
        createEditor();

        );

        function createEditor()
        StackExchange.prepareEditor(
        heartbeatType: 'answer',
        autoActivateHeartbeat: false,
        convertImagesToLinks: false,
        noModals: true,
        showLowRepImageUploadWarning: true,
        reputationToPostImages: null,
        bindNavPrevention: true,
        postfix: "",
        imageUploader:
        brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
        contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
        allowUrls: true
        ,
        onDemand: true,
        discardSelector: ".discard-answer"
        ,immediatelyShowMarkdownHelp:true
        );



        );













        draft saved

        draft discarded


















        StackExchange.ready(
        function ()
        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f38080%2finteractive-labeling-annotating-of-time-series-data%23new-answer', 'question_page');

        );

        Post as a guest















        Required, but never shown

























        3 Answers
        3






        active

        oldest

        votes








        3 Answers
        3






        active

        oldest

        votes









        active

        oldest

        votes






        active

        oldest

        votes









        1












        $begingroup$

        I also need such a tool to annotate data but did not found any suitable tool. Therefore, i wrote a small python app by myself, just abused matplotlib for this task.



        I used matplotlib.use('TkAgg') and SpanSelector with my own onselect(xmin, xmax) method called for this task.
        Check this code example: https://matplotlib.org/gallery/widgets/span_selector.html






        share|improve this answer








        New contributor




        dataddicted is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.






        $endgroup$

















          1












          $begingroup$

          I also need such a tool to annotate data but did not found any suitable tool. Therefore, i wrote a small python app by myself, just abused matplotlib for this task.



          I used matplotlib.use('TkAgg') and SpanSelector with my own onselect(xmin, xmax) method called for this task.
          Check this code example: https://matplotlib.org/gallery/widgets/span_selector.html






          share|improve this answer








          New contributor




          dataddicted is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.






          $endgroup$















            1












            1








            1





            $begingroup$

            I also need such a tool to annotate data but did not found any suitable tool. Therefore, i wrote a small python app by myself, just abused matplotlib for this task.



            I used matplotlib.use('TkAgg') and SpanSelector with my own onselect(xmin, xmax) method called for this task.
            Check this code example: https://matplotlib.org/gallery/widgets/span_selector.html






            share|improve this answer








            New contributor




            dataddicted is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.






            $endgroup$



            I also need such a tool to annotate data but did not found any suitable tool. Therefore, i wrote a small python app by myself, just abused matplotlib for this task.



            I used matplotlib.use('TkAgg') and SpanSelector with my own onselect(xmin, xmax) method called for this task.
            Check this code example: https://matplotlib.org/gallery/widgets/span_selector.html







            share|improve this answer








            New contributor




            dataddicted is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.









            share|improve this answer



            share|improve this answer






            New contributor




            dataddicted is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.









            answered yesterday









            dataddicteddataddicted

            111




            111




            New contributor




            dataddicted is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.





            New contributor





            dataddicted is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.






            dataddicted is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.





















                0












                $begingroup$

                I'm using axvspan() function from matplotlib.pyplot.
                Main disadvantage is a difficult configuration of text labels.



                import matplotlib.pyplot as plt
                import numpy as np
                t = np.arange(0,3.14,0.01)
                s = np.sin(t)
                plt.axvspan(t[12], t[100], facecolor='blue', alpha=0.2)
                plt.plot(t,s,color='red')





                share|improve this answer









                $endgroup$

















                  0












                  $begingroup$

                  I'm using axvspan() function from matplotlib.pyplot.
                  Main disadvantage is a difficult configuration of text labels.



                  import matplotlib.pyplot as plt
                  import numpy as np
                  t = np.arange(0,3.14,0.01)
                  s = np.sin(t)
                  plt.axvspan(t[12], t[100], facecolor='blue', alpha=0.2)
                  plt.plot(t,s,color='red')





                  share|improve this answer









                  $endgroup$















                    0












                    0








                    0





                    $begingroup$

                    I'm using axvspan() function from matplotlib.pyplot.
                    Main disadvantage is a difficult configuration of text labels.



                    import matplotlib.pyplot as plt
                    import numpy as np
                    t = np.arange(0,3.14,0.01)
                    s = np.sin(t)
                    plt.axvspan(t[12], t[100], facecolor='blue', alpha=0.2)
                    plt.plot(t,s,color='red')





                    share|improve this answer









                    $endgroup$



                    I'm using axvspan() function from matplotlib.pyplot.
                    Main disadvantage is a difficult configuration of text labels.



                    import matplotlib.pyplot as plt
                    import numpy as np
                    t = np.arange(0,3.14,0.01)
                    s = np.sin(t)
                    plt.axvspan(t[12], t[100], facecolor='blue', alpha=0.2)
                    plt.plot(t,s,color='red')






                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered Dec 18 '18 at 20:57









                    RolanRolan

                    1




                    1





















                        0












                        $begingroup$

                        Nova can do it interactively. https://github.com/hcmlab/nova
                        It's much more powerful than just labeling time-series data, but you can just do labeling with it. Also, I suggest you set the sample rate frequency to 1Hz. Best of Luck.






                        share|improve this answer









                        $endgroup$

















                          0












                          $begingroup$

                          Nova can do it interactively. https://github.com/hcmlab/nova
                          It's much more powerful than just labeling time-series data, but you can just do labeling with it. Also, I suggest you set the sample rate frequency to 1Hz. Best of Luck.






                          share|improve this answer









                          $endgroup$















                            0












                            0








                            0





                            $begingroup$

                            Nova can do it interactively. https://github.com/hcmlab/nova
                            It's much more powerful than just labeling time-series data, but you can just do labeling with it. Also, I suggest you set the sample rate frequency to 1Hz. Best of Luck.






                            share|improve this answer









                            $endgroup$



                            Nova can do it interactively. https://github.com/hcmlab/nova
                            It's much more powerful than just labeling time-series data, but you can just do labeling with it. Also, I suggest you set the sample rate frequency to 1Hz. Best of Luck.







                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered Jan 11 at 6:33









                            drerDdrerD

                            1




                            1



























                                draft saved

                                draft discarded
















































                                Thanks for contributing an answer to Data Science Stack Exchange!


                                • Please be sure to answer the question. Provide details and share your research!

                                But avoid


                                • Asking for help, clarification, or responding to other answers.

                                • Making statements based on opinion; back them up with references or personal experience.

                                Use MathJax to format equations. MathJax reference.


                                To learn more, see our tips on writing great answers.




                                draft saved


                                draft discarded














                                StackExchange.ready(
                                function ()
                                StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f38080%2finteractive-labeling-annotating-of-time-series-data%23new-answer', 'question_page');

                                );

                                Post as a guest















                                Required, but never shown





















































                                Required, but never shown














                                Required, but never shown












                                Required, but never shown







                                Required, but never shown

































                                Required, but never shown














                                Required, but never shown












                                Required, but never shown







                                Required, but never shown