SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Predicting Real Estate Prices in Moscow
A Kaggle Competition
University of Washington Professional & Continuing Education
BIG DATA 220B SPRING 2017 FINAL PROJECT
Team D-Hawks
Leo Salemann, Karunakar Kotha, Shiva Vuppala, John Bever, Wenfan Xu
Keywords: Big Data, Kaggle, Machine Learning, Azure ML Studio, Boosted Decision Tree, Neural Network, Regression, Tableau
Problem Description & Datasets
Input Data Description Features Observations
Housing Data Property, neighborhood, sales date & price 292 30,473
Macroeconomics Daily commodity prices, indicators like GDP 100 2,485
Data Dictionary Feature Definitions
Shapefiles Spatial data for maps
ML Studio Flow
1. Load data; select columns
2. Edit Metadata (set datatype)
3. Clean
Missing
Data
4. Clip,
Normalize,
Split
5. Train & Evaluate
Boosted Decision
Tree, Neural Network
Azure ML Studio Experiments - Variations
Name
Strategy Experiment Characteristics Cols Rows
Root Mean
Squared Error
RMSE /
STDEV(price)
Wenfan
Baseline
● Basic 12 real estate features
● Tried 4 regression models, kept 2
13 27,909 2,505,749.58 0.524203184
Leo
Incremental add
● Incrementally add more real estate features
● Omit macroeconomic features
● Detailed Human-in-The-Loop process
64 15,693 2,573,721.30 0.538422878
Shiva
Feature Selection Pre-processor
● Separate Experiment for Feature Selection
(Permutation Feature Importance)
● Joined Macro Data
● Added Retail-specific Features
● Added Decision Forest Regression Module
21 30,471 2,425,862.34 0.507490762
Karunakar
Filter Based Feature Selection
● Filter Based Feature Selection
● Boosted Decision tree
● Decision forest regression
38 14,853 3,054,675.32 0.639038531
John
Parallel Cleansing Paths
● Joined Macro Data
● Start with all fields, gradually remove
● Parallel cleansing paths (set to zero; set to 391 30,471 2,263,084.20 0.473437552
The Winning Experiment
2. Clean Missing Data - Try three Modes
a. Custom Value Substitution (a fixed value i.e. 0)
b. Replace with Mean
c. Replace using Probabilistic PCA
3. Clip, Normalize Split (same for all 3 paths)
- Handling Categorical & Continuous Variables
- Outlier clipping (per-value; not via SQL)
- Data Normalization or Feature Scaling
4. Train & Evaluate - Compare Three different models
a. Poisson Regression
b. Neural Network Regression
c. Boosted Decision Tree Regression
BA C
1. Collecting Data
Final Algorithm Parameters
BA C
Predictions Based on Normalized Inputs
389 input columns
Visualization
Predicted price
VS.
Real price
● Actual “waveform” tracks quite well (peaks and valleys line up)
● Fairly consistent delta - always undershooting by about 500K Rubles
VisualizationVisualization
Error analysis
based on
House property:
square meters
VisualizationVisualization
Error analysis
based on
Geometry property:
districts
Conclusion & Further Work
TWL (Today We Learned)
● Azure ML Studio is great for trying multiple techniques in parallel (try that in python!)
● Many ways to approach the problem.
○ Effort required varies a lot …
○ So does the quality of the results.
Next time …
● Watch those row counts … did you lose any?
● Deploy Web Service earlier and more often.
Someday/Oneday …
● Use different models for different subclasses of real estate.
THANKYOU!
Appendix
Experiment Variation Details & Results
More experiment screenshots
Azure ML Studio Experiments - Variations
Name
Strategy Experiment Characteristics Regression Models Notes
Wenfan
Baseline
● Basic 12 real estate features ● Boosted Decision Tree
● Neural Network
● Bayesian Linear
● Linear
Kept Boosted Decision Tree
and Neural Network; dropped
the others.
Leo
Incremental add
● Incrementally add more real estate
features
● Omit macroeconomic features
● Boosted Decision Tree
● Neural Network
Detailed Human-In-The-Loop
(HITL) process.
Shiva
Feature Selection
Pre-processor, add
Macro & Retail
● Joined Macro Data
● Added Retail-specific Features
● Boosted Decision Tree
● Decision Forest
Regression
Separate Experiment for
Feature Selection (Permutation
Feature Importance)
Karunakar
Filter Based Feature
Selection
● Filter Based Feature Selection
● Remove features that aren’t helping
● Boosted Decision Tree
● Forest Regression
Kept Filter Based
Feature,Boosted Decision tree
and Forest regression
John
Parallel Cleansing Paths -
set to 0 vs. median vs.
Probabilistic PCA
● Joined Macro Data
● Start with all fields, gradually remove
● Parallel cleansing paths
● Multiple Boosted Decision
Tree Models
● Poisson
● Neural Network
Multiple simultaneous parallel
paths
Evaluation Metrics
Name
Strategy Cols Rows
Mean Absolute
Error
Root Mean
Squared Error
RMSE /
STDEV(price)
Relative
Absolute
Error
Relative
Squared
Error
Coefficient of
Determination
Wenfan
Baseline
13 27,909 1,448,475.24 2,505,749.58 0.524203184 0.535641 0.386980 0.6130200
Leo
Incremental
add
64 15,693 1,577,436.18 2,573,721.30 0.538422878 0.507266 0.284116 0.7158840
Shiva
Feature
Selection
Pre-processor
21 30,471 1,390,695.31 2,425,862.34 0.507490762 0.521245 0.352367 0.6476330
Karunakar
Filter Based
Feature
Selection
38 14,853 1,874,864.85 3,054,675.32 0.639038531 0.626830 0.439601 0.5603993
John
Parallel
Cleansing
Paths
391 30,471 1,358,929.12 2,263,084.20 0.473437552 0.487444 0.315758 0.6842420
Shiva’s Pre-Processor Experiment
Permutation Feature Importance algorithm to compute importance scores for each of the feature variables of dataset.
1.Load Housing and macro data; Join data
2. Select ALL columns Edit Metadata (set datatype)
3. Split Data
4. Add Permutation Feature Importance Model. Conn: L: Train Model, R: Dataset
Works only for Regression or Classification.
5. Execute Permutation Feature Importance (40 mins).
6. Result lists top most scored features in the dataset.
Karunakar Pre-Processor Experiment
Boosted decision tree algorithm in a decision tree ensemble tends to improve accuracy with some small risk of less coverage.
1.Load Housing data
2. Select columns, Edit Metadata (set datatype)
3. Apply SQL transformations.
4. Filter based feature selection ,normalize data and
split data.
5.choosed Boosted decision tree and decision tree regression to choose the best
predictive.
6 Apply train and score model for each decision algorithm .
7. Evaluate the data model .
Karunakar Variation
1. Filter Based Feature Selection (remove features
that aren’t helping)
2. Decision Forest
Filter Based Feature Selection:
1. Feature selection is the process of selecting those
attributes(Columns) in dataset that are most relevant to the
predictive modeling.
2. By choosing the right features, it can potentially improve the
accuracy and efficiency of classification.
3. Filter Based Feature Selection module to identify the columns in
your input dataset that have the greatest predictive power.
Pearson Correlation:
1. Pearson’s correlation statistics or Pearson’s correlation coefficient
is also known in statistical models as the r value. For any two
variables, it returns a value that indicates the strength of the
correlation.
2. Pearson's correlation coefficient is computed by taking the
covariance of two variables and dividing by the product of their
standard deviations. The coefficient is not affected by changes of
scale in the two variables.
Karunakar Variation
Decision Forest Regression Model:
Decision trees are nonparametric models that perform a sequence of
simple tests for each instance, traversing a binary tree data structure
until a leaf node (decision) is reached.
Decision trees have these advantages:
1. They are efficient in both computation and memory usage
during training and prediction.
2. They can represent non-linear decision boundaries.
3. They perform integrated feature selection and classification
and are resilient in the presence of noisy features.
This regression model consists of an ensemble of decision trees.
Each tree in a regression decision forest outputs a Gaussian
distribution by way of prediction. An aggregation is performed over the
ensemble of trees to find a Gaussian distribution closest to the
combined distribution for all trees in the model.

Contenu connexe

Tendances

Predicting house price
Predicting house pricePredicting house price
Predicting house priceDivya Tiwari
 
House Price Prediction.pptx
House Price Prediction.pptxHouse Price Prediction.pptx
House Price Prediction.pptxCodingWorld5
 
House Price Prediction An AI Approach.
House Price Prediction An AI Approach.House Price Prediction An AI Approach.
House Price Prediction An AI Approach.Nahian Ahmed
 
Data Science: Prediction analysis for houses in Ames, Iowa.
Data Science: Prediction analysis for houses in Ames, Iowa.Data Science: Prediction analysis for houses in Ames, Iowa.
Data Science: Prediction analysis for houses in Ames, Iowa.ASHISH MENKUDALE
 
Data analytics with python introductory
Data analytics with python introductoryData analytics with python introductory
Data analytics with python introductoryAbhimanyu Dwivedi
 
Gradient Boosted trees
Gradient Boosted treesGradient Boosted trees
Gradient Boosted treesNihar Ranjan
 
Prediction of house price using multiple regression
Prediction of house price using multiple regressionPrediction of house price using multiple regression
Prediction of house price using multiple regressionvinovk
 
IRJET- House Rent Price Prediction
IRJET- House Rent Price PredictionIRJET- House Rent Price Prediction
IRJET- House Rent Price PredictionIRJET Journal
 
Boosting Algorithms Omar Odibat
Boosting Algorithms Omar Odibat Boosting Algorithms Omar Odibat
Boosting Algorithms Omar Odibat omarodibat
 
Model selection and cross validation techniques
Model selection and cross validation techniquesModel selection and cross validation techniques
Model selection and cross validation techniquesVenkata Reddy Konasani
 
Data Science - Part V - Decision Trees & Random Forests
Data Science - Part V - Decision Trees & Random Forests Data Science - Part V - Decision Trees & Random Forests
Data Science - Part V - Decision Trees & Random Forests Derek Kane
 
Introduction to Machine Learning with SciKit-Learn
Introduction to Machine Learning with SciKit-LearnIntroduction to Machine Learning with SciKit-Learn
Introduction to Machine Learning with SciKit-LearnBenjamin Bengfort
 
Machine Learning 3 - Decision Tree Learning
Machine Learning 3 - Decision Tree LearningMachine Learning 3 - Decision Tree Learning
Machine Learning 3 - Decision Tree Learningbutest
 
Machine learning Algorithms
Machine learning AlgorithmsMachine learning Algorithms
Machine learning AlgorithmsWalaa Hamdy Assy
 
Random forest
Random forestRandom forest
Random forestUjjawal
 
Overfitting & Underfitting
Overfitting & UnderfittingOverfitting & Underfitting
Overfitting & UnderfittingSOUMIT KAR
 

Tendances (20)

Predicting house price
Predicting house pricePredicting house price
Predicting house price
 
House Price Prediction.pptx
House Price Prediction.pptxHouse Price Prediction.pptx
House Price Prediction.pptx
 
House Price Prediction An AI Approach.
House Price Prediction An AI Approach.House Price Prediction An AI Approach.
House Price Prediction An AI Approach.
 
Data Science: Prediction analysis for houses in Ames, Iowa.
Data Science: Prediction analysis for houses in Ames, Iowa.Data Science: Prediction analysis for houses in Ames, Iowa.
Data Science: Prediction analysis for houses in Ames, Iowa.
 
Data analytics with python introductory
Data analytics with python introductoryData analytics with python introductory
Data analytics with python introductory
 
Housing price prediction
Housing price predictionHousing price prediction
Housing price prediction
 
Gradient Boosted trees
Gradient Boosted treesGradient Boosted trees
Gradient Boosted trees
 
Prediction of house price using multiple regression
Prediction of house price using multiple regressionPrediction of house price using multiple regression
Prediction of house price using multiple regression
 
IRJET- House Rent Price Prediction
IRJET- House Rent Price PredictionIRJET- House Rent Price Prediction
IRJET- House Rent Price Prediction
 
Prediction of housing price
Prediction of housing pricePrediction of housing price
Prediction of housing price
 
Boosting Algorithms Omar Odibat
Boosting Algorithms Omar Odibat Boosting Algorithms Omar Odibat
Boosting Algorithms Omar Odibat
 
Model selection and cross validation techniques
Model selection and cross validation techniquesModel selection and cross validation techniques
Model selection and cross validation techniques
 
Data Science - Part V - Decision Trees & Random Forests
Data Science - Part V - Decision Trees & Random Forests Data Science - Part V - Decision Trees & Random Forests
Data Science - Part V - Decision Trees & Random Forests
 
Introduction to Machine Learning with SciKit-Learn
Introduction to Machine Learning with SciKit-LearnIntroduction to Machine Learning with SciKit-Learn
Introduction to Machine Learning with SciKit-Learn
 
Machine Learning 3 - Decision Tree Learning
Machine Learning 3 - Decision Tree LearningMachine Learning 3 - Decision Tree Learning
Machine Learning 3 - Decision Tree Learning
 
Machine learning Algorithms
Machine learning AlgorithmsMachine learning Algorithms
Machine learning Algorithms
 
Random forest
Random forestRandom forest
Random forest
 
Learning from imbalanced data
Learning from imbalanced data Learning from imbalanced data
Learning from imbalanced data
 
Decision tree
Decision treeDecision tree
Decision tree
 
Overfitting & Underfitting
Overfitting & UnderfittingOverfitting & Underfitting
Overfitting & Underfitting
 

Similaire à Predicting Moscow Real Estate Prices with Azure Machine Learning

Intro to Machine Learning by Microsoft Ventures
Intro to Machine Learning by Microsoft VenturesIntro to Machine Learning by Microsoft Ventures
Intro to Machine Learning by Microsoft Venturesmicrosoftventures
 
introduction to Statistical Theory.pptx
 introduction to Statistical Theory.pptx introduction to Statistical Theory.pptx
introduction to Statistical Theory.pptxDr.Shweta
 
Dimensionality Reduction in Machine Learning
Dimensionality Reduction in Machine LearningDimensionality Reduction in Machine Learning
Dimensionality Reduction in Machine LearningRomiRoy4
 
laptop price prediction presentation
laptop price prediction presentationlaptop price prediction presentation
laptop price prediction presentationNeerajNishad4
 
Heuristic design of experiments w meta gradient search
Heuristic design of experiments w meta gradient searchHeuristic design of experiments w meta gradient search
Heuristic design of experiments w meta gradient searchGreg Makowski
 
Week 12 Dimensionality Reduction Bagian 1
Week 12 Dimensionality Reduction Bagian 1Week 12 Dimensionality Reduction Bagian 1
Week 12 Dimensionality Reduction Bagian 1khairulhuda242
 
NEURAL Network Design Training
NEURAL Network Design  TrainingNEURAL Network Design  Training
NEURAL Network Design TrainingESCOM
 
The Power of Auto ML and How Does it Work
The Power of Auto ML and How Does it WorkThe Power of Auto ML and How Does it Work
The Power of Auto ML and How Does it WorkIvo Andreev
 
Practical Data Science: Data Modelling and Presentation
Practical Data Science: Data Modelling and PresentationPractical Data Science: Data Modelling and Presentation
Practical Data Science: Data Modelling and PresentationHariniMS1
 
background.pptx
background.pptxbackground.pptx
background.pptxKabileshCm
 
Build Deep Learning model to identify santader bank's dissatisfied customers
Build Deep Learning model to identify santader bank's dissatisfied customersBuild Deep Learning model to identify santader bank's dissatisfied customers
Build Deep Learning model to identify santader bank's dissatisfied customerssriram30691
 
General Tips for participating Kaggle Competitions
General Tips for participating Kaggle CompetitionsGeneral Tips for participating Kaggle Competitions
General Tips for participating Kaggle CompetitionsMark Peng
 
Machine learning Mind Map
Machine learning Mind MapMachine learning Mind Map
Machine learning Mind MapAshish Patel
 
Towards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning BenchmarkTowards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning BenchmarkTuri, Inc.
 
Scott Clark, Co-Founder and CEO, SigOpt at MLconf SF 2016
Scott Clark, Co-Founder and CEO, SigOpt at MLconf SF 2016Scott Clark, Co-Founder and CEO, SigOpt at MLconf SF 2016
Scott Clark, Co-Founder and CEO, SigOpt at MLconf SF 2016MLconf
 

Similaire à Predicting Moscow Real Estate Prices with Azure Machine Learning (20)

Intro to Machine Learning by Microsoft Ventures
Intro to Machine Learning by Microsoft VenturesIntro to Machine Learning by Microsoft Ventures
Intro to Machine Learning by Microsoft Ventures
 
introduction to Statistical Theory.pptx
 introduction to Statistical Theory.pptx introduction to Statistical Theory.pptx
introduction to Statistical Theory.pptx
 
Dimensionality Reduction in Machine Learning
Dimensionality Reduction in Machine LearningDimensionality Reduction in Machine Learning
Dimensionality Reduction in Machine Learning
 
laptop price prediction presentation
laptop price prediction presentationlaptop price prediction presentation
laptop price prediction presentation
 
Heuristic design of experiments w meta gradient search
Heuristic design of experiments w meta gradient searchHeuristic design of experiments w meta gradient search
Heuristic design of experiments w meta gradient search
 
ML-Unit-4.pdf
ML-Unit-4.pdfML-Unit-4.pdf
ML-Unit-4.pdf
 
Week 12 Dimensionality Reduction Bagian 1
Week 12 Dimensionality Reduction Bagian 1Week 12 Dimensionality Reduction Bagian 1
Week 12 Dimensionality Reduction Bagian 1
 
NEURAL Network Design Training
NEURAL Network Design  TrainingNEURAL Network Design  Training
NEURAL Network Design Training
 
The Power of Auto ML and How Does it Work
The Power of Auto ML and How Does it WorkThe Power of Auto ML and How Does it Work
The Power of Auto ML and How Does it Work
 
Practical Data Science: Data Modelling and Presentation
Practical Data Science: Data Modelling and PresentationPractical Data Science: Data Modelling and Presentation
Practical Data Science: Data Modelling and Presentation
 
CSL0777-L07.pptx
CSL0777-L07.pptxCSL0777-L07.pptx
CSL0777-L07.pptx
 
Module-4_Part-II.pptx
Module-4_Part-II.pptxModule-4_Part-II.pptx
Module-4_Part-II.pptx
 
background.pptx
background.pptxbackground.pptx
background.pptx
 
Build Deep Learning model to identify santader bank's dissatisfied customers
Build Deep Learning model to identify santader bank's dissatisfied customersBuild Deep Learning model to identify santader bank's dissatisfied customers
Build Deep Learning model to identify santader bank's dissatisfied customers
 
forest-cover-type
forest-cover-typeforest-cover-type
forest-cover-type
 
General Tips for participating Kaggle Competitions
General Tips for participating Kaggle CompetitionsGeneral Tips for participating Kaggle Competitions
General Tips for participating Kaggle Competitions
 
Machine learning Mind Map
Machine learning Mind MapMachine learning Mind Map
Machine learning Mind Map
 
Towards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning BenchmarkTowards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning Benchmark
 
ADMET.pptx
ADMET.pptxADMET.pptx
ADMET.pptx
 
Scott Clark, Co-Founder and CEO, SigOpt at MLconf SF 2016
Scott Clark, Co-Founder and CEO, SigOpt at MLconf SF 2016Scott Clark, Co-Founder and CEO, SigOpt at MLconf SF 2016
Scott Clark, Co-Founder and CEO, SigOpt at MLconf SF 2016
 

Dernier

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Dernier (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Predicting Moscow Real Estate Prices with Azure Machine Learning

  • 1. Predicting Real Estate Prices in Moscow A Kaggle Competition University of Washington Professional & Continuing Education BIG DATA 220B SPRING 2017 FINAL PROJECT Team D-Hawks Leo Salemann, Karunakar Kotha, Shiva Vuppala, John Bever, Wenfan Xu Keywords: Big Data, Kaggle, Machine Learning, Azure ML Studio, Boosted Decision Tree, Neural Network, Regression, Tableau
  • 2. Problem Description & Datasets Input Data Description Features Observations Housing Data Property, neighborhood, sales date & price 292 30,473 Macroeconomics Daily commodity prices, indicators like GDP 100 2,485 Data Dictionary Feature Definitions Shapefiles Spatial data for maps
  • 3. ML Studio Flow 1. Load data; select columns 2. Edit Metadata (set datatype) 3. Clean Missing Data 4. Clip, Normalize, Split 5. Train & Evaluate Boosted Decision Tree, Neural Network
  • 4. Azure ML Studio Experiments - Variations Name Strategy Experiment Characteristics Cols Rows Root Mean Squared Error RMSE / STDEV(price) Wenfan Baseline ● Basic 12 real estate features ● Tried 4 regression models, kept 2 13 27,909 2,505,749.58 0.524203184 Leo Incremental add ● Incrementally add more real estate features ● Omit macroeconomic features ● Detailed Human-in-The-Loop process 64 15,693 2,573,721.30 0.538422878 Shiva Feature Selection Pre-processor ● Separate Experiment for Feature Selection (Permutation Feature Importance) ● Joined Macro Data ● Added Retail-specific Features ● Added Decision Forest Regression Module 21 30,471 2,425,862.34 0.507490762 Karunakar Filter Based Feature Selection ● Filter Based Feature Selection ● Boosted Decision tree ● Decision forest regression 38 14,853 3,054,675.32 0.639038531 John Parallel Cleansing Paths ● Joined Macro Data ● Start with all fields, gradually remove ● Parallel cleansing paths (set to zero; set to 391 30,471 2,263,084.20 0.473437552
  • 5. The Winning Experiment 2. Clean Missing Data - Try three Modes a. Custom Value Substitution (a fixed value i.e. 0) b. Replace with Mean c. Replace using Probabilistic PCA 3. Clip, Normalize Split (same for all 3 paths) - Handling Categorical & Continuous Variables - Outlier clipping (per-value; not via SQL) - Data Normalization or Feature Scaling 4. Train & Evaluate - Compare Three different models a. Poisson Regression b. Neural Network Regression c. Boosted Decision Tree Regression BA C 1. Collecting Data
  • 7. Predictions Based on Normalized Inputs 389 input columns
  • 8. Visualization Predicted price VS. Real price ● Actual “waveform” tracks quite well (peaks and valleys line up) ● Fairly consistent delta - always undershooting by about 500K Rubles
  • 11. Conclusion & Further Work TWL (Today We Learned) ● Azure ML Studio is great for trying multiple techniques in parallel (try that in python!) ● Many ways to approach the problem. ○ Effort required varies a lot … ○ So does the quality of the results. Next time … ● Watch those row counts … did you lose any? ● Deploy Web Service earlier and more often. Someday/Oneday … ● Use different models for different subclasses of real estate.
  • 13. Appendix Experiment Variation Details & Results More experiment screenshots
  • 14. Azure ML Studio Experiments - Variations Name Strategy Experiment Characteristics Regression Models Notes Wenfan Baseline ● Basic 12 real estate features ● Boosted Decision Tree ● Neural Network ● Bayesian Linear ● Linear Kept Boosted Decision Tree and Neural Network; dropped the others. Leo Incremental add ● Incrementally add more real estate features ● Omit macroeconomic features ● Boosted Decision Tree ● Neural Network Detailed Human-In-The-Loop (HITL) process. Shiva Feature Selection Pre-processor, add Macro & Retail ● Joined Macro Data ● Added Retail-specific Features ● Boosted Decision Tree ● Decision Forest Regression Separate Experiment for Feature Selection (Permutation Feature Importance) Karunakar Filter Based Feature Selection ● Filter Based Feature Selection ● Remove features that aren’t helping ● Boosted Decision Tree ● Forest Regression Kept Filter Based Feature,Boosted Decision tree and Forest regression John Parallel Cleansing Paths - set to 0 vs. median vs. Probabilistic PCA ● Joined Macro Data ● Start with all fields, gradually remove ● Parallel cleansing paths ● Multiple Boosted Decision Tree Models ● Poisson ● Neural Network Multiple simultaneous parallel paths
  • 15. Evaluation Metrics Name Strategy Cols Rows Mean Absolute Error Root Mean Squared Error RMSE / STDEV(price) Relative Absolute Error Relative Squared Error Coefficient of Determination Wenfan Baseline 13 27,909 1,448,475.24 2,505,749.58 0.524203184 0.535641 0.386980 0.6130200 Leo Incremental add 64 15,693 1,577,436.18 2,573,721.30 0.538422878 0.507266 0.284116 0.7158840 Shiva Feature Selection Pre-processor 21 30,471 1,390,695.31 2,425,862.34 0.507490762 0.521245 0.352367 0.6476330 Karunakar Filter Based Feature Selection 38 14,853 1,874,864.85 3,054,675.32 0.639038531 0.626830 0.439601 0.5603993 John Parallel Cleansing Paths 391 30,471 1,358,929.12 2,263,084.20 0.473437552 0.487444 0.315758 0.6842420
  • 16. Shiva’s Pre-Processor Experiment Permutation Feature Importance algorithm to compute importance scores for each of the feature variables of dataset. 1.Load Housing and macro data; Join data 2. Select ALL columns Edit Metadata (set datatype) 3. Split Data 4. Add Permutation Feature Importance Model. Conn: L: Train Model, R: Dataset Works only for Regression or Classification. 5. Execute Permutation Feature Importance (40 mins). 6. Result lists top most scored features in the dataset.
  • 17. Karunakar Pre-Processor Experiment Boosted decision tree algorithm in a decision tree ensemble tends to improve accuracy with some small risk of less coverage. 1.Load Housing data 2. Select columns, Edit Metadata (set datatype) 3. Apply SQL transformations. 4. Filter based feature selection ,normalize data and split data. 5.choosed Boosted decision tree and decision tree regression to choose the best predictive. 6 Apply train and score model for each decision algorithm . 7. Evaluate the data model .
  • 18. Karunakar Variation 1. Filter Based Feature Selection (remove features that aren’t helping) 2. Decision Forest Filter Based Feature Selection: 1. Feature selection is the process of selecting those attributes(Columns) in dataset that are most relevant to the predictive modeling. 2. By choosing the right features, it can potentially improve the accuracy and efficiency of classification. 3. Filter Based Feature Selection module to identify the columns in your input dataset that have the greatest predictive power. Pearson Correlation: 1. Pearson’s correlation statistics or Pearson’s correlation coefficient is also known in statistical models as the r value. For any two variables, it returns a value that indicates the strength of the correlation. 2. Pearson's correlation coefficient is computed by taking the covariance of two variables and dividing by the product of their standard deviations. The coefficient is not affected by changes of scale in the two variables.
  • 19. Karunakar Variation Decision Forest Regression Model: Decision trees are nonparametric models that perform a sequence of simple tests for each instance, traversing a binary tree data structure until a leaf node (decision) is reached. Decision trees have these advantages: 1. They are efficient in both computation and memory usage during training and prediction. 2. They can represent non-linear decision boundaries. 3. They perform integrated feature selection and classification and are resilient in the presence of noisy features. This regression model consists of an ensemble of decision trees. Each tree in a regression decision forest outputs a Gaussian distribution by way of prediction. An aggregation is performed over the ensemble of trees to find a Gaussian distribution closest to the combined distribution for all trees in the model.