Numenta Logo
Machine Intelligence Technology

HTM Studio

HTM Studio Introduction youtube video screenshot
Video: HTM Studio Introduction (01:37)

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.

I agree to the Terms and Conditions
Please agree to the Terms and Conditions above before downloading.
  • 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.


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

HTM Studio use case #1

Preventative Maintenance

Monitor machine sensors to detect failures before they occur.

HTM Studio use case #2

IoT Sensors

Understand energy usage and adjust resources in a connected building.

HTM Studio use case #3

Traffic Patterns

Identify unusual patterns in direction or speed from a vehicle.

HTM Studio use case #4

Network Servers

Identify network changes and potential server degradation.

Get Started

HTM Studio Walk-through youtube video screenshot
Video: HTM Studio Walk-through (04:41)

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.

Date/Time Format Tutorial youtube video screenshot
Video: Date/Time Format Tutorial (04:28)

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)
Isolating Data Sources Tutorial youtube video screenshot
Video: Isolating Data Sources Tutorial (02:47)

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.

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 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.



Provide your feedback on HTM Studio via the form below, or email for further information on HTM.