HTM Studio

Find Real-Time Anomalies in your Streaming Data

HTM Studio allows you to test whether our Hierarchical Temporal Memory (HTM) algorithms will find anomalies in your data. With just one click, you can uncover anomalies other techniques cannot find in your numeric, time-series data, in minutes.

  • Available on Desktop only, for Mac OS/X and Windows (64 bit versions).
  • Installation on Windows will take several minutes.
  • Windows users, click here for further information.
Find Real-Time Anomalies in your Streaming Data
Play Video

Video: HTM Studio Introduction (01:37)

Features

No Coding Skills Required

Skip the hassle of setting parameters. Discover anomalies with one click.

Data Privacy

Add local CSV (comma-separated value) files quickly with no upload or privacy issues.

Run Simultaneous Models

Run multiple data streams simultaneously and compare discovered anomalies.

Summarized Results

Visualize and export your results.

Pre-Loaded Datasets

Don’t have your own data readily available? Experiment with our pre-loaded datasets, and see how HTM can be applied to a variety of use cases.

Use Cases

Numenta | Preventative Maintenance

Preventative Maintenance

Monitor machine sensors to detect failures before they occur.

Numenta | IoT Sensors

IoT Sensors

Understand energy usage and adjust resources in a connected building.

Numenta | Traffic Patterns

Traffic Patterns

Identify unusual patterns in direction or speed from a vehicle.

Numenta | Network Servers

Network Servers

Identify network changes and potential server degradation.

Get Started

To get the full HTM Studio experience, watch our short walk-through video.

Data imported into HTM Studio must be formatted to meet certain conditions. See requirements and watch our brief instructional videos to learn how to prepare your data.

Numenta | HTM Studio
Play Video

Video: HTM Studio Walk-through (04:41)

Date/Time Format

Data imported into HTM Studio must be in CSV file format and meet the following conditions:

  • Only one Date/Time column
  • Only one header row
  • Number of rows in the CSV file should be minimum of 400.
  • Values in numeric columns will be skipped if equal to: “NaN”, “None”, “null”, “N/A”, “NA” (not case sensitive)
  • Any number of numeric columns
  • Data is listed in chronological order
  • Date/Time column must be in a supported format
  • Unix timestamp support (both milliseconds and seconds) as long as the column name contains the words “time” or “date” (case insensitive)
Numenta | Date/Time Format
Play Video

Video: Date/Time Format Tutorial (04:28)

Isolating Data Sources

CSV files must contain data that has only been generated from one source. If you have multiple sources, you will need to split your data by source and into separate CSV files.

Numenta | Isolating Data Sources
Play Video

Video: Isolating Data Sources Tutorial (02:47)

Frequently Asked Questions

I am interested in integrating HTM technology into my application, what can I do next?
Contact Us to discuss adding HTM technology to your system and for licensing opportunities. You can also engage with our HTM open source community at http://numenta.org . There you will find all of our code, and learning resources to develop a project using HTM.

Is HTM Studio open source?
Yes, the source is available on our GitHub repository .

What are the supported platforms and versions?
We support Mac OS/X (versions Yosemite and El Capitan) and Windows (64-bit versions 7, 8 and 10).

What if I don’t have a date/time column in my file, can I still use HTM Studio?
You can create a mock column for date / time by numbering each row (for example: 0, 1, 2, 3) in your file and ensure you have a header row, with the mock column named “time”.

What data formats does HTM Studio accept?
HTM Studio only accepts CSV files that meet certain requirements, which can be found in the get started section.

What is aggregation and how does HTM Studio use it?
Aggregation refers to the process of combining multiple values over a given period of time. This can be very useful if you are collecting data at a high frequency or if you have noisy data. Aggregating can reduce the amount of noise and help the HTM model learn faster. HTM Studio determines whether and how much to aggregate the input records before feeding them into the HTM model.

How do I choose the best aggregation window?
The ideal aggregation window is one that allows you to aggregate as much as you can but not too much. There is no one-size-fits-all value, as aggregation is application-dependent. HTM Studio makes a good first guess with any data set, but getting the best aggregation possible requires knowledge about the application itself. HTM Studio defaults to an automated technique that determines a best-effort aggregation window for your data. However, you can change the value of the aggregation window (or choose to not aggregate the data at all) in “advanced settings” when you create a new model. For more information on how to change the aggregation window, click here.

Why do I get different results with different aggregation settings?
When you aggregate your data, you are changing the number of data points that HTM sees. In some cases, aggregating your data may cause you to miss anomalies and in other cases, it may help you find anomalies by tuning out noise. The goal is to aggregate your data as much as possible but not too much. You can experiment with different aggregation windows in HTM Studio to see how it changes your results. To see an example, click here.

What are the advanced settings for?
HTM Studio determines the optimal parameters for each Hierarchical Temporal Memory (HTM) model and in some cases, aggregates your data for analysis. You can see what these parameters are in the advanced settings. We recommend that you follow the determined parameters for the best possible analysis. However, you may modify these parameters by clicking the advanced settings. For example, you can change the aggregation method and period. Or you can also suppress data aggregation by disabling the check box. See question “What does aggregate my data mean?” for information on aggregating data.

What is the initial learning period?
HTM Studio begins to build models from the metric in your data immediately. During the initial learning period, the anomaly results are displayed as grey bars with the value “N/A” displayed in the chart area. Once a HTM model has enough data points to learn on, it will display anomalies indicated by green, yellow and red bars.

How does HTM Studio determine what is anomalous?
HTM Studio first learns patterns in your data and builds a model to predict what is likely to happen in the next CSV record. Based on these predictions, the HTM algorithm generates an anomaly score for each data point. If you would like to learn more about anomaly detection, please refer to our Science of Anomaly Detection White Paper .

Why am I not seeing any anomalies?
There are many reasons why this may occur, but some of the most common are:

  • If your data does not include any abnormal patterns, then HTM Studio cannot detect any anomalies.
  • HTM Studio learns and builds models from your data during its initial learning period, see question “What is the initial learning period?” HTM Studio needs to have enough data points, at least 500, to learn patterns and detect anomalies. See a full list of requirements here.
  • HTM Studio has not detected any anomalies during a given time period for this data. Although some of the data may look unusual, if HTM Studio has previously learned a pattern then it will not find it anomalous. Try looking at older data in the chart to see if similar patterns have previously occurred.

Feedback

Provide your feedback on HTM Studio via the form below, or email htm-studio@numenta.com for further information on HTM.

Fill out my online form.

Resources

HTM Studio Terms and Conditions

Numenta is happy to license HTM Studio to you if you accept all of the terms and conditions contained in this Agreement. By accepting this agreement and downloading HTM Studio, you indicate that you have read and understand this Agreement and accept all of its terms and conditions. If you agree to these terms and conditions on behalf of a business, government agency, or other entity, you warrant that you have authority to bind that business, agency, or other entity to this Agreement, and your agreement to these terms and conditions will be treated as the agreement of that business, agency, or other entity. In that event, “you” and “your” refer herein to that business, agency, or other entity.

PREAMBLE

The purpose of this Preamble is to give a plain English description of this Agreement. Please read the rest of the Agreement carefully for detailed terms and conditions.

Numenta welcomes individuals, businesses, and other entities to explore and advance HTM technology. This license allows you to explore HTM ideas using HTM Studio in whole or in part, at no charge, as long as your work is for research and experimentation purposes only. You may not sell or distribute any portion of HTM Studio or your work product for commercial or production use unless you take an appropriate commercial license from us.

HTM Studio collects anonymized application activity statistics (clicks, menus opened, etc.) and reports them to Numenta so we can learn about the use of HTM Studio and continue to improve it. HTM Studio will never collect or report information about HTM Studio users (names, IP addresses, etc.) or users’ data (file names, data points, results, etc.).

  1. Definitions“HTM” means the Hierarchical Temporal Memory theory.“NuPIC” means the Numenta Platform for Intelligent Computing. All NuPIC code is made available through the “numenta” GitHub organization athttp://github.com/numenta, under an AGPLv3 license.

    “HTM Studio” refers to the application that can be used to find anomalies in streaming data. All HTM Studio code is made available through the “numenta” GitHub organization at http://github.com/numenta, under an AGPLv3 license.

  2. License, Permitted Uses, Restrictions, and Ownership.
    • (a) License. Numenta hereby grants you a non-exclusive, non-transferable, royalty-free license during the term of this Agreement to install and use HTM Studio for the permitted uses detailed in section 2(b) subject to the restrictions detailed in section 2(c). Any technology that does not exist at http://github.com/numenta with an AGPL license is not included in this License.
    • (b) Permitted Uses. You may use HTM Studio to conduct research and analysis. You may use HTM Studio for evaluation of HTM and for validation of its applicability to specific problems. You may use HTM Studio for instruction and training. You may publish information regarding the results of your research as long as you include an appropriate citation. You may modify and create derivative works of HTM Studio.
    • (c) Restrictions. You may not offer for sale, distribute, or permit others to use any technology that includes the HTM Studio or NuPIC software or intellectual property, either free or for a fee, unless you have entered into an appropriate Numenta commercial license agreement.
    • (d) Ownership of Intellectual Property. You agree that Numenta owns all right, title and interest, including but not limited to copyright, patent, trade secret and all other intellectual property rights, in and to HTM Studio and NuPIC, and any changes, modifications, or corrections thereto that are made by or for Numenta. You hereby grant to Numenta a perpetual, irrevocable, world-wide, royalty-free, non-exclusive, license to use any feedback, suggestions, or ideas that you provide directly to Numenta regarding HTM Studio or NuPIC.
  3. Application Analytics. HTM Studio collects anonymized application activity statistics, including but not limited to user clicks and frequency and order of menus opened in the application. These statistics are reported to Numenta. By accepting this agreement and downloading HTM Studio, you give your permission for Numenta to collect and use these statistics. HTM Studio will never collect or report information about HTM Studio users (names, IP addresses, etc.) or users’ data (file names, data points, results, etc.).
  4. Software Updates. HTM Studio may automatically download and install updates from time to time from Numenta. These updates are designed to improve, enhance and further develop HTM Studio and may take the form of bug fixes, enhanced functions, new software modules and completely new versions. You agree to receive such updates (and permit Numenta to deliver these to you) as part of your use of HTM Studio.
  5. No Support. You acknowledge and agree that Numenta undertakes no obligation to provide any support, error corrections, or upgrades for HTM Studio, and that you assume all risk arising from your use of HTM Studio.
  6. Termination. You may terminate this Agreement at any time upon written notice to Numenta. Either party may terminate this Agreement immediately upon written notice to the other party: (i) in the event of the insolvency, bankruptcy or voluntary dissolution of the other party; or (ii) if the other party defaults in the performance of any provision hereunder, and if such default continues and is not cured within thirty (30) days after written notice thereof to the defaulting party. Upon any termination of this Agreement, you agree to immediately cease using HTM Studio.
  7. No Warranties; Limitation of Liability.
    • (a) No Warranty. HTM Studio is provided “as is” without warranty of any kind including without limitation, any warranty of merchantability, fitness for a particular purpose, or non-infringement. Further, Numenta does not warrant results of use or that HTM Studio is bug free or that its use will be uninterrupted. The parties agree and acknowledge that NuPIC is an early-stage technology and there can be no assurance that either HTM Studio or NuPIC will be further developed or improved by Numenta into a commercially viable product. No advice or information, whether oral or written, obtained from Numenta or elsewhere will create any warranty not expressly stated in this Agreement.
    • (b) Limitation of Liability. Numenta will have no liability to you under this Agreement. In no event will either party be liable for costs of procurement of substitute goods, loss of profits, or for any special, indirect, consequential or incidental damages, however caused, whether for breach of warranty, breach of contract, repudiation of contract, negligence or otherwise.
  8. General. Once executed, this Agreement takes precedence over the standard open source licenses provided at http://numenta.orghttp://github.com/numenta and https://github.com/numenta/numenta-apps. The terms of this Agreement may only be modified by a written agreement signed by both parties. You may not assign this Agreement without the prior written consent of Numenta. This Agreement will be governed by the laws of the state of California and the United States of America. No failure of either party to enforce any of its rights under this Agreement will act as a waiver of such rights or of any other rights hereunder.