Skip to main content

What is Machine Learning?

Machine learning is a method where computers learn from data instead of being explicitly programmed. Rather than writing rules like “if area > 100 and perimeter < 50, then classify as Type A”, you provide examples and the algorithm discovers the patterns on its own. Think of it like this: instead of telling the computer how to classify rooms, you show it hundreds of already-classified rooms and it learns what makes each type different.

Why Machine Learning in Dynamo?

As AEC professionals, we work with enormous amounts of geometric and spatial data every day — building elements, room layouts, structural components, urban plans. Machine learning helps us:
  • Find patterns we cannot see manually in large datasets
  • Automate repetitive classification tasks that would take hours by hand
  • Predict properties of new elements based on learned relationships
  • Detect anomalies and quality issues in building models automatically
You do not need any programming or data science background to use this package. Every algorithm is wrapped in a simple Dynamo node — just connect your data and get results.

Package Overview

Which Model Should I Use?

I want to…Use thisExample
Classify elements into categoriesClassifierRoom type, material type, zone category
Find natural groups in dataClusteringBuilding typologies, spatial zones
Detect unusual/outlier elementsDensityModeling errors, abnormal dimensions
Predict a numerical valueRegressionArea, cost, energy consumption