Documente Academic
Documente Profesional
Documente Cultură
Paul Peeling
2
React or Prevent?
3
Predictive Maintenance software
Temperature Pressure Vibration
sensors sensors sensors
Sense
Perceive
Decide
& Plan
Act
Total of 25 sensors - but which ones were the best predictors?
4
Predictive Maintenance software
Sense
Perceive
Decide
& Plan
Act
5
What do we mean by Predictive Maintenance?
6
Why is Predictive Maintenance Important?
7
Why is Predictive Maintenance Important?
8
Deploying Predictive Maintenance Algorithms
9
Aside: What if … ?
10
Workflow
11
Workflow
Access and
Explore Data
Files
Sensors
12
Predictive Maintenance of Turbofan Engine
13
Working with Big Data
Where is
the data?
14
Tall Arrays
Scaling your code to big data
▪ Applicable when:
– Data is columnar – with many rows
– Overall data size is too big to fit into memory
– Operations are mathematical/statistical in nature
15
Filtering Data
16
Workflow
17
Visualizing Big Data Using tall
▪ Support for:
– histogram
– histogram2
– ksdensity
– plot
– scatter
– binscatter
18
Visualizing Big Data Using tall
scatter binscatter
19
Standardizing Data
20
Deferred evaluation and gathering
What does “gather” do?
1. Evaluate any pending
operations
2. Collect the partitioned data
into MATLAB main memory
3. Unwrap the data into an array
or table
21
Workflow
22
Traditional Approaches
23
Use historical data to predict when failures will occur
Initial Use/
Prior Maintenance Recording Starts Failure Maintenance
?
Engine 1
Historical
Engine 2
⁞
Engine 100
Cycles
(Time)
Live
Engine X ?
Schedule Maintenance
24
Principal Components Analysis
25
Dimensionality Reduction with PCA
26
Early Warning System
27
Preprocessing and Classifying our Input Data
Start of
Recorded
Engine Life
Data
Recording Starts
Engine 1 Failure
Engine 2
Engine 3
⁞
Engine 100
Cycles
(Time)
Cycle 0 28
Classification Learner App
29
Convolutional Neural Network
30
Pretrained Networks
31
LSTM Network
32
Useful Life Estimation Simulink Model
33
Workflow
34
Internet of Things
35
Using Tall Arrays
▪ Run in parallel on compute clusters
MATLAB Distributed Computing Server
36
Working with GPU Coder: Deep Learning Workflow
Image Neural
Image Parallel GPU
Acquisition
Processing Tbx Network Computing Tbx Coder
Tbx
Computer
Vision System
Tbx
37
Machine Learning on MATLAB Production Server
38
Where Next?
39
Thank You!
40