Compare commits

..

3 Commits

Author SHA1 Message Date
Rifqi D. Panuluh
65ffd1a158 fix: Convert PNG files to LFS pointers 2025-10-13 05:43:00 +00:00
Rifqi D. Panuluh
389237325d fix(latex): Correct typo in the reference to 1D CNN in the literature review section 2025-09-29 20:48:15 +00:00
Rifqi D. Panuluh
9e246e1d18 feat(latex): add new literature review about SVM research on SHM 2025-09-29 20:43:31 +00:00
31 changed files with 286 additions and 1680 deletions

View File

@@ -14,111 +14,22 @@
file = {C:\Users\damar\Zotero\storage\5WG6DL7B\Abdeljaber et al. - 2017 - Real-time vibration-based structural damage detect.pdf} file = {C:\Users\damar\Zotero\storage\5WG6DL7B\Abdeljaber et al. - 2017 - Real-time vibration-based structural damage detect.pdf}
} }
@book{geron2019, @article{gui2017,
title = {Hands-on Machine Learning with {{Scikit-Learn}}, {{Keras}}, and {{TensorFlow}}: Concepts, Tools, and Techniques to Build Intelligent Systems}, title = {Data-Driven Support Vector Machine with Optimization Techniques for Structural Health Monitoring and Damage Detection},
shorttitle = {Hands-on Machine Learning with {{Scikit-Learn}}, {{Keras}}, and {{TensorFlow}}}, author = {Gui, Guoqing and Pan, Hong and Lin, Zhibin and Li, Yonghua and Yuan, Zhijun},
author = {Géron, Aurélien}, date = {2017-02-01},
date = {2019}, journaltitle = {KSCE Journal of Civil Engineering},
edition = {Second edition}, shortjournal = {KSCE Journal of Civil Engineering},
publisher = {O'Reilly}, volume = {21},
location = {Beijing Boston Farnham Sebastopol Tokyo},
abstract = {Through a series of recent breakthroughs, deep learning has boosted the entire field of machine learning. Now, even programmers who know close to nothing about this technology can use simple, efficient tools to implement programs capable of learning from data. This practical book shows you how. By using concrete examples, minimal theory, and two production-ready Python frameworks--Scikit-Learn and TensorFlow--author Aurélien Géron helps you gain an intuitive understanding of the concepts and tools for building intelligent systems. You'll learn a range of techniques, starting with simple linear regression and progressing to deep neural networks. With exercises in each chapter to help you apply what you've learned, all you need is programming experience to get started. Explore the machine learning landscape, particularly neural nets Use Scikit-Learn to track an example machine-learning project end-to-end Explore several training models, including support vector machines, decision trees, random forests, and ensemble methods Use the TensorFlow library to build and train neural nets Dive into neural net architectures, including convolutional nets, recurrent nets, and deep reinforcement learning Learn techniques for training and scaling deep neural nets},
isbn = {978-1-4920-3264-9 978-1-4920-3261-8},
langid = {english},
pagetotal = {1}
}
@inproceedings{Kohavi1995ASO,
title={A Study of Cross-Validation and Bootstrap for Accuracy Estimation and Model Selection},
author={Ron Kohavi},
booktitle={International Joint Conference on Artificial Intelligence},
year={1995},
url={https://api.semanticscholar.org/CorpusID:2702042}
}
@article{JMLR:v9:vandermaaten08a,
author = {Laurens van der Maaten and Geoffrey Hinton},
title = {Visualizing Data using t-SNE},
journal = {Journal of Machine Learning Research},
year = {2008},
volume = {9},
number = {86},
pages = {2579--2605},
url = {http://jmlr.org/papers/v9/vandermaaten08a.html}
}
@article{JMLR:v22:20-1061,
author = {Yingfan Wang and Haiyang Huang and Cynthia Rudin and Yaron Shaposhnik},
title = {Understanding How Dimension Reduction Tools Work: An Empirical Approach to Deciphering t-SNE, UMAP, TriMap, and PaCMAP for Data Visualization},
journal = {Journal of Machine Learning Research},
year = {2021},
volume = {22},
number = {201},
pages = {1-73},
url = {http://jmlr.org/papers/v22/20-1061.html}
}
@article{CC01a,
author = {Chang, Chih-Chung and Lin, Chih-Jen},
title = {{LIBSVM}: A library for support vector machines},
journal = {ACM Transactions on Intelligent Systems and Technology},
volume = {2},
issue = {3},
year = {2011},
pages = {27:1--27:27},
note = {Software available at \url{http://www.csie.ntu.edu.tw/~cjlin/libsvm}}
}
@inproceedings{Hsu2009APG,
title={A Practical Guide to Support Vector Classification},
author={Chih-Wei Hsu and Chih-Chung Chang and Chih-Jen Lin},
year={2009},
url={https://api.semanticscholar.org/CorpusID:267925897}
}
@article{hsu2002,
title = {A Comparison of Methods for Multiclass Support Vector Machines},
author = {Hsu, Chih-Wei and Lin, Chih-Jen},
date = {2002},
journaltitle = {IEEE transactions on neural networks},
shortjournal = {IEEE Trans Neural Netw},
volume = {13},
number = {2}, number = {2},
eprint = {18244442}, pages = {523--534},
eprinttype = {pmid}, issn = {1226-7988},
pages = {415--425}, doi = {10.1007/s12205-017-1518-5},
issn = {1045-9227}, url = {https://www.sciencedirect.com/science/article/pii/S1226798824047913},
doi = {10.1109/72.991427}, urldate = {2025-09-29},
abstract = {Support vector machines (SVMs) were originally designed for binary classification. How to effectively extend it for multiclass classification is still an ongoing research issue. Several methods have been proposed where typically we construct a multiclass classifier by combining several binary classifiers. Some authors also proposed methods that consider all classes at once. As it is computationally more expensive to solve multiclass problems, comparisons of these methods using large-scale problems have not been seriously conducted. Especially for methods solving multiclass SVM in one step, a much larger optimization problem is required so up to now experiments are limited to small data sets. In this paper we give decomposition implementations for two such "all-together" methods. We then compare their performance with three methods based on binary classifications: "one-against-all," "one-against-one," and directed acyclic graph SVM (DAGSVM). Our experiments indicate that the "one-against-one" and DAG methods are more suitable for practical use than the other methods. Results also show that for large problems methods by considering all data at once in general need fewer support vectors.}, abstract = {Rapid detecting damages/defeats in the large-scale civil engineering structures, assessing their conditions and timely decision making are crucial to ensure their health and ultimately enhance the level of public safety. Advanced sensor network techniques recently allow collecting large amounts of data for structural health monitoring and damage detection, while how to effectively interpret these complex sensor data to technical information posts many challenges. This paper presents three optimization-algorithm based support vector machines for damage detection. The optimization algorithms, including grid-search, partial swarm optimization and genetic algorithm, are used to optimize the penalty parameters and Gaussian kernel function parameters. Two types of feature extraction methods in terms of time-series data are selected to capture effective damage characteristics. A benchmark experimental data with the 17 different scenarios in the literature were used for verifying the proposed data-driven methods. Numerical results revealed that all three optimized machine learning methods exhibited significantly improvement in sensitivity, accuracy and effectiveness over conventional methods. The genetic algorithm based SVM had a better prediction than other methods. Two different feature methods used in this study also demonstrated the appropriate features are crucial to improve the sensitivity in detecting damage and assessing structural health conditions. The findings of this study are expected to help engineers to process big data and effectively detect the damage/defects, and thus enable them to make timely decision for supporting civil infrastructure management practices.},
langid = {english} keywords = {data-driven modeling,optimization,structural health monitoring and damage detection,support vector machine learning},
} file = {C\:\\Users\\damar\\Zotero\\storage\\V8PP7XRS\\Gui et al. - 2017 - Data-driven support vector machine with optimizati.pdf;C\:\\Users\\damar\\Zotero\\storage\\KMM2Q6NT\\S1226798824047913.html}
@article{JMLR:v18:16-174,
title = {Empirical Evaluation of Resampling Procedures for Optimising {{SVM}} Hyperparameters},
author = {Wainer, Jacques and Cawley, Gavin},
date = {2017},
journaltitle = {Journal of Machine Learning Research},
volume = {18},
number = {15},
pages = {1--35},
url = {http://jmlr.org/papers/v18/16-174.html}
}
@article{diao2023,
title = {Structural Damage Identification Based on Variational Mode Decomposition{{Hilbert}} Transform and {{CNN}}},
author = {Diao, Yansong and Lv, Jianda and Wang, Qiuxiao and Li, Xingjian and Xu, Jing},
date = {2023-10},
journaltitle = {Journal of Civil Structural Health Monitoring},
shortjournal = {J Civil Struct Health Monit},
volume = {13},
number = {6--7},
pages = {1415--1429},
issn = {2190-5452, 2190-5479},
doi = {10.1007/s13349-023-00715-3},
url = {https://link.springer.com/10.1007/s13349-023-00715-3},
urldate = {2025-05-19},
langid = {english},
} }
@article{zhao2019, @article{zhao2019,

View File

@@ -1,18 +1,16 @@
\chapter{Tinjauan Pustaka dan Landasan Teori} \chapter{Tinjauan Pustaka dan Landasan Teori}
\section{Tinjauan Pustaka} \section{Tinjauan Pustaka}
% \input{chapters/id/02_literature_review/index}
Metode monitor kesehatan struktur (SHM) tradisional sering kali mengandalkan fitur yang dibuat secara manual dan pengklasifikasi (\textit{classifier}) yang diatur secara manual, yang menimbulkan tantangan dalam hal generalisasi, keandalan, dan efisiensi komputasi. Seperti yang disorot oleh \textcite{abdeljaber2017}, pendekatan-pendekatan ini umumnya memerlukan proses \textit{trial-and-error} dalam pemilihan fitur dan pengklasifikasi yang tidak hanya mengurangi ketangguhan metode tersebut di berbagai jenis struktur, tetapi juga menghambat penerapannya dalam aplikasi \textit{real-time} karena beban komputasi pada fase ekstraksi fitur. Metode monitor kesehatan struktur (SHM) tradisional sering kali mengandalkan fitur yang dibuat secara manual dan pengklasifikasi (\textit{classifier}) yang diatur secara manual, yang menimbulkan tantangan dalam hal generalisasi, keandalan, dan efisiensi komputasi. Seperti yang disorot oleh \textcite{abdeljaber2017}, pendekatan-pendekatan ini umumnya memerlukan proses \textit{trial-and-error} dalam pemilihan fitur dan pengklasifikasi yang tidak hanya mengurangi ketangguhan metode tersebut di berbagai jenis struktur, tetapi juga menghambat penerapannya dalam aplikasi \textit{real-time} karena beban komputasi pada fase ekstraksi fitur.
\textcite{abdeljaber2017} memperkenalkan pendekatan deteksi kerusakan struktur berbasis CNN yang divalidasi melalui \textit{large-scale grandstand simulator} di Qatar University. Struktur tersebut dirancang untuk mereplikasi stadion modern, dilengkapi dengan 30 akselerometer, dan dikenai kerusakan terkontrol melalui pelonggaran baut sambungan antara balok dan gelagar. Data percepatan yang dikumpulkan di bawah eksitasi \textit{band-limited white noise} dan disampel pada 1024 Hz, kemudian dibagi menjadi bingkai berukuran 128 sampel untuk melatih 1-D CNN yang dilokalkan—satu untuk setiap sambungan (\textit{joint})—menciptakan sistem deteksi terdesentralisasi. Dalam dua fase (skenario) eksperimen, yang melibatkan pemantauan sebagian dan seluruh struktur, metode ini menunjukkan akurasi tinggi dalam pelokalisasian kerusakan, dengan kesalahan klasifikasi saat pelatihan hanya sebesar 0.54\%. Meskipun performa tetap andal bahkan dalam skenario kerusakan ganda, beberapa salah klasifikasi terjadi pada kasus kerusakan yang simetris atau berdekatan. Secara keseluruhan, metode yang diusulkan ini menawarkan solusi yang sangat efisien dan akurat untuk aplikasi SHM secara \textit{real-time}. \textcite{abdeljaber2017} memperkenalkan pendekatan deteksi kerusakan struktur berbasis \gls{cnn} yang divalidasi melalui \textit{large-scale grandstand simulator} di Qatar University. Struktur tersebut dirancang untuk mereplikasi stadion modern, dilengkapi dengan 30 akselerometer, dan dikenai kerusakan terkontrol melalui pelonggaran baut sambungan antara balok dan gelagar. Data percepatan yang dikumpulkan di bawah eksitasi \textit{band-limited white noise} dan disampel pada 1024 Hz, kemudian dibagi menjadi bingkai berukuran 128 sampel untuk melatih \gls{1d-cnn} yang dilokalkan—satu untuk setiap sambungan (\textit{joint})—menciptakan sistem deteksi terdesentralisasi. Dalam dua fase (skenario) eksperimen, yang melibatkan pemantauan sebagian dan seluruh struktur, metode ini menunjukkan akurasi tinggi dalam pelokalisasian kerusakan, dengan kesalahan klasifikasi saat pelatihan hanya sebesar 0.54\%. Meskipun performa tetap andal bahkan dalam skenario kerusakan ganda, beberapa salah klasifikasi terjadi pada kasus kerusakan yang simetris atau berdekatan. Secara keseluruhan, metode yang diusulkan ini menawarkan solusi yang sangat efisien dan akurat untuk aplikasi SHM secara \textit{real-time}.
\textcite{eraliev2022} memperkenalkan teknik baru untuk mendeteksi dan mengidentifikasi tahap awal kelonggaran pada sambungan baut ganda menggunakan algoritma pembelajaran mesin. Studi ini difokuskan pada sebuah motor yang dikencangkan dengan empat baut dan dioperasikan dalam tiga kondisi putaran berbeda (800 rpm, 1000 rpm, dan 1200 rpm) guna mengumpulkan data getaran yang cukup untuk dianalisis. Studi ini menyoroti keterbatasan metode inspeksi tradisional, seperti inspeksi visual dan teknik pukulan palu, yang dinilai memakan waktu dan rentan terhadap gangguan kebisingan lingkungan \parencite{j.h.park2015, kong2018}. \textcite{eraliev2022} memperkenalkan teknik baru untuk mendeteksi dan mengidentifikasi tahap awal kelonggaran pada sambungan baut ganda menggunakan algoritma pembelajaran mesin. Studi ini difokuskan pada sebuah motor yang dikencangkan dengan empat baut dan dioperasikan dalam tiga kondisi putaran berbeda (800 rpm, 1000 rpm, dan 1200 rpm) guna mengumpulkan data getaran yang cukup untuk dianalisis. Studi ini menyoroti keterbatasan metode inspeksi tradisional, seperti inspeksi visual dan teknik pukulan palu, yang dinilai memakan waktu dan rentan terhadap gangguan kebisingan lingkungan \parencite{j.h.park2015, kong2018}.
Untuk meningkatkan akurasi deteksi, \textcite{eraliev2022} menggunakan transformasi Fourier waktu-singkat (STFT) sebagai metode ekstraksi fitur, yang menghasilkan 513 fitur frekuensidari sinyal getaran. Berbagai pengklasifikasi model pemelajaran mesin dilatih dan dievaluasi, dengan hasil menunjukkan performa yang memuaskan dalam mendeteksi baut longgar serta mengidentifikasi baut spesifik yang mulai kehilangan tegangan awal (preload). Studi ini juga menekankan pentingnya penempatan sensor, karena posisi sensor sangat memengaruhi akurasi dari pengklasifikasi yang digunakan \parencite{pham2020}. Temuan penelitian ini menunjukkan bahwa pengklasifikasi pada studi ini dapat digunakan untuk sistem pemantauan baut yang longgar secara daring (\textit{online monitoring}) pada pengaplikasian di masa depan, sehingga berkontribusi dalam pengembangan sistem pemantauan kesehatan struktur yang lebih baik. Untuk meningkatkan akurasi deteksi, \textcite{eraliev2022} menggunakan \gls{stft} sebagai metode ekstraksi fitur, yang menghasilkan 513 fitur frekuensidari sinyal getaran. Berbagai pengklasifikasi model pemelajaran mesin dilatih dan dievaluasi, dengan hasil menunjukkan performa yang memuaskan dalam mendeteksi baut longgar serta mengidentifikasi baut spesifik yang mulai kehilangan tegangan awal (\textit{preload}). Studi ini juga menekankan pentingnya penempatan sensor, karena posisi sensor sangat memengaruhi akurasi dari pengklasifikasi yang digunakan \parencite{pham2020}. Temuan penelitian ini menunjukkan bahwa pengklasifikasi pada studi ini dapat digunakan untuk sistem pemantauan baut yang longgar secara daring (\textit{online monitoring}) pada pengaplikasian di masa depan, sehingga berkontribusi dalam pengembangan sistem pemantauan kesehatan struktur yang lebih baik.
STFT diidentifikasi sebagai metode peningkatan sinyal yang efektif, bersanding dengan \textit{wavelet transform} dan \textit{fractional fourier transform}. Keunggulan STFT terletak pada kemampuannya dalam menganalisis sinyal non-stasioner secara lokal, yang dapat meningkatkan kualitas fitur dalam mengenali pola, termasuk dalam tugas-tugas klasifikasi berbasis respon getaran struktur \parencite{zhang2023}. \gls{stft} diidentifikasi sebagai metode peningkatan sinyal yang efektif, bersanding dengan \textit{wavelet transform} dan \textit{fractional fourier transform}. Keunggulan \gls{stft} terletak pada kemampuannya dalam menganalisis sinyal non-stasioner secara lokal, yang dapat meningkatkan kualitas fitur dalam mengenali pola, termasuk dalam tugas-tugas klasifikasi berbasis respon getaran struktur \parencite{zhang2023}.
Lebih lanjut, pendekatan yang dikembangkan oleh \textcite{garrido2016} menunjukkan potensi untuk menjembatani efektivitas fitur domain waktu-frekuensi dengan efisiensi pemrosesan model \textit{end-to-end}. Model ini mengintegrasikan proses STFT langsung ke dalam arsitektur jaringan \textit{feedforward}, memungkinkan sistem untuk tetap menggunakan representasi waktu-frekuensi namun tanpa biaya komputasi berat dari transformasi eksplisit di luar jaringan. Dengan demikian, pendekatan ini menawarkan jalan tengah yang menjanjikan antara kompleksitas 1-D CNN berbasis \textit{real-time raw signal} dan keunggulan struktural dari representasi domain frekuensi. Dalam konteks penelitian ini, meskipun transformasi dilakukan secara eksplisit, gagasan ini mendukung hipotesis bahwa representasi STFT dapat menjadi alternatif yang efisien dan kompetitif dibanding pemrosesan sinyal mentah dalam skenario pembelajaran mesin dengan sensor terbatas.
Lebih lanjut, pendekatan yang dikembangkan oleh \textcite{garrido2016} menunjukkan potensi untuk menjembatani efektivitas fitur domain waktu-frekuensi dengan efisiensi pemrosesan model \textit{end-to-end}. Model ini mengintegrasikan proses \gls{stft} langsung ke dalam arsitektur jaringan \textit{feedforward}, memungkinkan sistem untuk tetap menggunakan representasi waktu-frekuensi namun tanpa biaya komputasi berat dari transformasi eksplisit di luar jaringan. Dengan demikian, pendekatan ini menawarkan jalan tengah yang menjanjikan antara kompleksitas \gls{1d-cnn} berbasis \textit{real-time raw signal} dan keunggulan struktural dari representasi domain frekuensi. Dalam konteks penelitian ini, meskipun transformasi dilakukan secara eksplisit, gagasan ini mendukung hipotesis bahwa representasi STFT dapat menjadi alternatif yang efisien dan kompetitif dibanding pemrosesan sinyal mentah dalam skenario pembelajaran mesin dengan sensor terbatas.
% \indent Metode berbasis getaran merupakan salah satu teknik paling umum dalam sistem pemantauan kesehatan struktur (SHM) karena kemampuannya dalam mendeteksi perubahan kondisi struktur secara non-destruktif. Pendekatan ini bergantung pada prinsip bahwa kerusakan pada suatu struktur, seperti kelonggaran sambungan atau penurunan kekakuan elemen, akan mengubah karakteristik dinamikanya, seperti frekuensi alami, bentuk mode, dan respons getaran terhadap eksitasi tertentu. % \indent Metode berbasis getaran merupakan salah satu teknik paling umum dalam sistem pemantauan kesehatan struktur (SHM) karena kemampuannya dalam mendeteksi perubahan kondisi struktur secara non-destruktif. Pendekatan ini bergantung pada prinsip bahwa kerusakan pada suatu struktur, seperti kelonggaran sambungan atau penurunan kekakuan elemen, akan mengubah karakteristik dinamikanya, seperti frekuensi alami, bentuk mode, dan respons getaran terhadap eksitasi tertentu.
@@ -20,7 +18,9 @@ Lebih lanjut, pendekatan yang dikembangkan oleh \textcite{garrido2016} menunjukk
\indent Teknik deteksi berbasis getaran terbukti efektif dalam mengidentifikasi tanda-tanda awal anomali pada sambungan. Hal ini dilakukan dengan menganalisis perubahan spektrum frekuensi atau energi getaran antar kondisi sehat dan rusak. Dalam praktiknya, data getaran biasanya dikumpulkan melalui akselerometer yang dipasang pada titik-titik tertentu dalam struktur. Perubahan karakteristik getaran, seperti penurunan amplitudo, pergeseran frekuensi dominan, atau pola spektral lainnya, menjadi indikator keberadaan dan lokasi kerusakan. Misalnya, studi oleh \textcite{zhao2019, eraliev2022} menunjukkan bahwa perubahan rotasi kepala baut akibat kelonggaran dapat dikaitkan dengan pola getaran tertentu. Sementara itu, pendekatan yang lebih umum dalam domain teknik sipil adalah memanfaatkan sinyal akselerasi dari sambungan kolom atau balok sebagai masukan untuk sistem klasifikasi kerusakan berbasis pembelajaran mesin. \indent Teknik deteksi berbasis getaran terbukti efektif dalam mengidentifikasi tanda-tanda awal anomali pada sambungan. Hal ini dilakukan dengan menganalisis perubahan spektrum frekuensi atau energi getaran antar kondisi sehat dan rusak. Dalam praktiknya, data getaran biasanya dikumpulkan melalui akselerometer yang dipasang pada titik-titik tertentu dalam struktur. Perubahan karakteristik getaran, seperti penurunan amplitudo, pergeseran frekuensi dominan, atau pola spektral lainnya, menjadi indikator keberadaan dan lokasi kerusakan. Misalnya, studi oleh \textcite{zhao2019, eraliev2022} menunjukkan bahwa perubahan rotasi kepala baut akibat kelonggaran dapat dikaitkan dengan pola getaran tertentu. Sementara itu, pendekatan yang lebih umum dalam domain teknik sipil adalah memanfaatkan sinyal akselerasi dari sambungan kolom atau balok sebagai masukan untuk sistem klasifikasi kerusakan berbasis pembelajaran mesin.
\indent Kelebihan utama dari pendekatan berbasis getaran dibanding metode visual atau inspeksi manual adalah kemampuannya dalam mendeteksi kerusakan mikro secara lebih dini, bahkan sebelum tampak secara fisik. Namun, tantangan tetap ada, terutama dalam penempatan sensor yang optimal, pemrosesan sinyal, dan interpretasi pola dinamik yang kompleks dalam struktur grid. Oleh karena itu, kombinasi antara teknik transformasi sinyal seperti Short-Time Fourier Transform (STFT) dan algoritma pembelajaran mesin menjadi arah baru yang menjanjikan dalam riset SHM masa kini. \indent Pendekatan \textit{data-driven} lainnya yang patut dicatat dikembangkan oleh \textcite{gui2017}, yang mengusulkan penggunaan algoritma \gls{svm} yang dioptimasi untuk mendeteksi kerusakan struktural menggunakan data akselerometer. Dalam studi ini, parameter \gls{svm} (penalti kesalahan (C) dan parameter kernel Gaussian ($\gamma$)) dioptimasi menggunakan tiga teknik: \textit{Grid Search}, \gls{pso}, dan \gls{ga}. Data akselerasi dikumpulkan dari struktur bangunan tiga lantai menggunakan sensor akselerometer di setiap lantai, dan fitur-fitur sensitif terhadap kerusakan diekstraksi melalui model \gls{ar} dan delapan analisis statistik dari data \text{error} residual. Hasil eksperimen menunjukkan bahwa kombinasi fitur residual dengan \gls{svm} yang dioptimasi mampu mencapai akurasi klasifikasi kerusakan hingga 100\%. Temuan ini menegaskan pentingnya pemilihan fitur yang tepat dan pengaturan parameter model secara optimal dalam meningkatkan sensitivitas dan reliabilitas sistem \gls{shm} berbasis \gls{ml}.
\indent Kelebihan utama dari pendekatan berbasis getaran dibanding metode visual atau inspeksi manual adalah kemampuannya dalam mendeteksi kerusakan mikro secara lebih dini, bahkan sebelum tampak secara fisik. Namun, tantangan tetap ada, terutama dalam penempatan sensor yang optimal, pemrosesan sinyal, dan interpretasi pola dinamik yang kompleks dalam struktur grid. Oleh karena itu, kombinasi antara teknik transformasi sinyal seperti \gls{stft} dan algoritma pembelajaran mesin menjadi arah baru yang menjanjikan dalam riset \gls{shm} masa kini.
\section{Dasar Teori} \section{Dasar Teori}
\input{chapters/id/02_literature_review/theoritical_foundation/stft} \input{chapters/id/02_literature_review/theoritical_foundation/stft}
@@ -28,4 +28,4 @@ Lebih lanjut, pendekatan yang dikembangkan oleh \textcite{garrido2016} menunjukk
\input{chapters/id/02_literature_review/theoritical_foundation/hann} \input{chapters/id/02_literature_review/theoritical_foundation/hann}
\input{chapters/id/02_literature_review/theoritical_foundation/machine_learning} \input{chapters/id/02_literature_review/theoritical_foundation/machine_learning}
Dasar teori ini memberikan kerangka metodologi untuk mengimplementasi dan mengevaluasi usulan sistem lokalisasi kerusakan pada penelitian ini. Kokmbinasi dari analisis waktu-frekuensi menggunakan STFT dan klasifikasi pemelajaran mesin klasik memungkinkan ketercapaian monitor kesehatan struktur yang efisien dan mudah diterapkan. Dasar teori ini memberikan kerangka metodologi untuk mengimplementasi dan mengevaluasi usulan sistem lokalisasi kerusakan pada penelitian ini. Kombinasi dari analisis waktu-frekuensi menggunakan \gls{stft} dan klasifikasi pemelajaran mesin klasik memungkinkan ketercapaian monitor kesehatan struktur yang efisien dan mudah diterapkan.

View File

@@ -0,0 +1,217 @@
% Dalam studi ini, setiap sensor menghasilkan data akselerasi yang direkam sebagai sebuah vektor numerik kontinu. Secara matematis,
% setiap data sensor didefinisikan sebagai
% \begin{equation}
% n \in \mathbb{R}^{262144},
% \end{equation}
% di mana \(n\) adalah vektor berisi 262144 sampel pengukuran akselerasi seperti yang dijelaskan pada persamaan~\ref{eq:sample}.
% Selanjutnya, data akselerasi untuk 30 sensor (atau \textit{node}) disimpan dalam sebuah berkas \texttt{.TXT}. Maka, setiap berkas tersebut dapat direpresentasikan sebagai matriks
% \begin{equation}
% N \in \mathbb{R}^{262144 \times 30},
% \end{equation}
% di mana setiap kolom dari \(N\) merupakan data akselerasi untuk satu sensor dari 30 sensor yang ada.
\subsection{Grid, Kode \textit{Joint}, dan Nama File}
Masing-masing *sensor node* diberi nama menurut indeks \(n\) (dengan \(n = 0,1,\dots,29\)).
Berkas data mentah tiap node disimpan dalam berkas teks berformat
\texttt{zzzAD<n>.TXT}; penamaannya dapat dirumuskan sebagai
\[
Z_{n} \;=\; \texttt{``zzzAD}n\texttt{.TXT''},
\qquad n = 1,\dots,30.
\]
Pada pembahasan selanjutnya, simbol \(Z_{n}\) dipakai sebagai penunjuk
berkas data untuk node ke-\(n\).
Untuk merujuk satu kanal (kolom) tertentu di dalam matriks
\(\mathbf{D}^{(n)}\), digunakan notasi
\[
\gls{not:damage_file}_{s}^{(\gls{not:joint_index})} \in \mathbb{R}^{262144},
\]
dengan ketentuan:
* superskrip \((\gls{not:joint_index})\) menandakan indeks kasus kerusakan
(130),
* subskrip \(s\) menandakan indeks kanal sensor yang dipilih
(\(s = 1,\dots,30\)).
Dengan demikian,
\(\gls{not:damage_file}_{s}^{(n)}\) merepresentasikan sebuah vektor
\(262144 \times 1\) yang berisi deret waktu hasil pengukuran kanal
\(s\) pada skenario kerusakan ke-\(n\).
\subsection{Pemetaan Sensor ke Dalam Folder (Damage-case)}
Semua tiga puluh \textit{node} dikelompokkan ke dalam enam folder yang merepresentasikan enam skenario kerusakan, masing-masing dilabeli \(d_{i}\) dengan \(i=0,\dots,5\). Setiap folder mengandung tepat lima \textit{node} berurutan, sehingga didefinisikan:
\begin{equation*}
\gls{not:damage_file_set_case}_{i} = \bigl\{
\,\mathbf{D}_{5i}^{(5i)},
\;\mathbf{D}_{5i+1}^{(5i+1)},
\;\mathbf{D}_{5i+2}^{(5i+2)},
\;\mathbf{D}_{5i+3}^{(5i+3)},
\;\mathbf{D}_{5i+4}^{(5i+4)}
\bigr\},
\quad i = 0,\dots,5.
\end{equation*}
\begin{equation}
\mathcal{D}_i = \bigl\{
\end{equation}
Sebagai contoh secara konkrit,
\begin{align*}
d_0 &= \{n_{0}^{F_0},\;n_{1}^{F_1},\;n_{2}^{F_2},\;n_{3}^{F_3},\;n_{4}^{F_4}\},\\[1ex]
d_1 &= \{n_{5}^{F_5},\;n_{6}^{F_6},\;n_{7}^{F_7},\;n_{8}^{F_8},\;n_{9}^{F_9}\},\\[1ex]
&\;\;\vdots\\[1ex]
d_5 &= \{n_{25}^{F_{25}},\;n_{26}^{F_{26}},\;n_{27}^{F_{27}},\;n_{28}^{F_{28}},\;n_{29}^{F_{29}}\}.
\end{align*}
\subsection{Seleksi Sensor \textit{Node} Ujung-Ujung (Domain Waktu)}
Untuk mensimulasikan tata letak sensor terbatas, dari setiap folder kerusakan hanya diambil \textit{node} pertama dan terakhir. Subset domain waktu ini dilambangkan sebagai
\begin{equation*}
d_{i}^{\mathrm{TD}}
= \bigl\{\,n_{5i}^{F_{5i}},\;n_{5i+4}^{F_{5i+4}}\bigr\},
\quad |d_{i}^{\mathrm{TD}}| = 2.
\end{equation*}
\subsection{Ekstraksi Fitur}
Operator STFT \(\mathcal{T}\) didefinisikan untuk memetakan sinyal domain waktu mentah (vektor dengan panjang \(L=262144\)) menjadi spektrogram berukuran \(513\times513\). Langkah-langkahnya adalah:
\begin{equation*}
\begin{aligned}
\text{(1) Fungsi jendela:}\quad
w[n] &= \frac{1}{2}\Bigl(1 - \cos\frac{2\pi n}{N_w - 1}\Bigr),
\quad n=0,\ldots,N_w-1; \\[1ex]
\text{(2) STFT:}\quad
S_k(p,t)
&= \sum_{n=0}^{N_w-1}
x_k\bigl[t\,N_h + n\bigr]
\;w[n]\;
e^{-j2\pi p n / N_w},\\[1ex]
&\quad
p = 0,\ldots,512,\quad t = 0,\ldots,512.
\end{aligned}
\end{equation*}
Pengambilan magnitudo menghasilkan matriks spektrogram untuk \textit{node} \(k\) sebagai
\begin{equation*}
\widetilde n_{k}^{F_{k}}(p,t) \;=\; \bigl|S_{k}(p,t)\bigr|
\;\in\;\mathbb{R}^{513\times513}.
\end{equation*}
Dengan demikian operator STFT dapat dituliskan sebagai:
\begin{equation*}
\mathcal{T}:\; n_{k}^{F_{k}}\in\mathbb{R}^{262144}
\;\longmapsto\;
\widetilde n_{k}^{F_{k}}\in\mathbb{R}^{513\times513}.
\end{equation*}
\subsection{Subset Domain Frekuensi}
Operator \(\mathcal{T}\) diterapkan pada \textit{node} ujung-ujung yang telah dipilih, sehingga diperoleh:
\begin{equation*}
d_{i}^{\mathrm{FD}}
= \bigl\{\,
\widetilde n_{5i}^{F_{5i}},\;
\widetilde n_{5i+4}^{F_{5i+4}}
\,\bigr\},
\quad
|d_{i}^{\mathrm{FD}}| = 2.
\end{equation*}
\subsection{Pengelompokan Berdasarkan Letak Ujung Sensor}
Sensor-sensor ujung bagian bawah dilabeli sebagai Sensor A dan sensor-sensor ujung bagian atas dilabeli sebagai Sensor B. Semua data dari keenam kasus kerusakan digabungkan menjadi dua himpunan:
\begin{equation*}
\text{Sensor A}
=
\bigl\{\,
\widetilde n_{0}^{F_{0}},\,
\widetilde n_{5}^{F_{5}},\,
\dots,\,
\widetilde n_{25}^{F_{25}}
\bigr\},
\quad
\text{Sensor B}
=
\bigl\{\,
\widetilde n_{4}^{F_{4}},\,
\widetilde n_{9}^{F_{9}},\,
\dots,\,
\widetilde n_{29}^{F_{29}}
\bigr\}.
\end{equation*}
\subsection{Perakitan Baris dan Pelabelan}
Setiap spektrogram berukuran \(513\times513\) diartikan sebagai 513 vektor fitur berdimensi 513. Untuk setiap kasus kerusakan \(i\) dan sensor \(s\), vektor fitur ini direplikasi sebanyak 5 kali (indeks pengulangan \(r\in\{0,\dots,4\}\)) dan diambil masing-masing baris/kolom ke-\(t\) dengan
\begin{equation*}
\mathbf{x}_{i,s,r,t}\in\mathbb{R}^{513}.
\end{equation*}
Label skalar untuk kasus kerusakan dinyatakan sebagai
\begin{equation*}
y_{i} = i,\quad i=0,\dots,5.
\end{equation*}
Selanjutnya, fungsi \textit{slicing} didefinisikan sebagai
\begin{equation*}
\Lambda(i,s,r,t)
\;=\;
\bigl[\,
\mathbf{x}_{i,s,r,t},
\;y_{i}
\bigr]
\;\in\;\mathbb{R}^{513+1}.
\end{equation*}
\subsection{Bentuk Akhir Data untuk Pelatihan}
Seluruh baris dari enam kasus kerusakan, lima pengulangan, dan 513 potongan waktu digabungkan menjadi dataset untuk satu sisi sensor:
\begin{equation*}
\mathcal{D}^{(s)}
=
\bigl\{
\Lambda(i,s,r,t)
\;\big|\;
i=0,\dots,5,\;
r=0,\dots,4,\;
t=0,\dots,512
\bigr\}.
\end{equation*}
Karena terdapat total \(6\times5\times513 = 15\,390\) baris, dan setiap baris memiliki \(513\) fitur ditambah satu kolom label, maka bentuk akhir dari data untuk satu sisi sensor adalah:
\begin{equation*}
|\mathcal{D}^{(s)}| = 15\,390 \times 514.
\end{equation*}
\subsection{Validasi Silang K-Fold Terstratifikasi}
Untuk mengevaluasi model secara andal dan menghindari \textit{overfitting}, digunakan validasi silang K-Fold terstratifikasi pada masing-masing himpunan data sensor (Sensor A dan Sensor B). Skema ini membagi data menjadi \(K\) lipatan dengan proporsi label yang dipertahankan pada setiap lipatan. Pada iterasi ke-\(k\), model dilatih pada \(\mathcal{D}_{\text{train}}^{(k)}\) (gabungan \(K-1\) lipatan) dan dievaluasi pada \(\mathcal{D}_{\text{val}}^{(k)}\) (lipatan ke-\(k\)). Rata-rata metrik diperoleh sebagai
\begin{equation*}
\mathrm{Metric}_{\mathrm{K\text{-}Fold}}
= \frac{1}{K} \sum_{k=1}^{K} \mathrm{Metric}\bigl(\hat f^{(k)};\, \mathcal{D}_{\text{val}}^{(k)}\bigr),
\end{equation*}
di mana \(\hat f^{(k)}\) adalah model terlatih pada iterasi ke-\(k\). Pada studi ini, nilai \(K\) dipilih \(K=5\) untuk menyeimbangkan variasi estimasi dan biaya komputasi.
\paragraph{Prosedur ringkas:}
\begin{enumerate}
\item Pisahkan fitur dan label dari \(\mathcal{D}^{(s)}\) untuk \(s\in\{\text{A},\text{B}\}\) secara terpisah.
\item Lakukan stratifikasi berdasarkan label kerusakan \(y\) pada \(K=5\) lipatan.
\item Untuk setiap lipatan: latih pengklasifikasi (SVM, LDA, Bagged Trees, Random Forest, XGBoost) pada \(K-1\) lipatan, uji pada lipatan tersisa.
\item Hitung akurasi, presisi, dan \textit{confusion matrix}; ambil rata-rata dan simpangan baku lintas lipatan.
\end{enumerate}
\subsection{Validasi Silang Antar-\textit{Dataset} (Cross-Dataset)}
Selain K-Fold, dilakukan pengujian lintas sumber data untuk menilai generalisasi domain. Diasumsikan tersedia dua himpunan data berbeda (misalnya, Sensor A dan Sensor B, atau dua sesi/penempatan berbeda) yang dilambangkan sebagai \(\mathcal{D}^{(1)}\) dan \(\mathcal{D}^{(2)}\).
\paragraph{Skema latih-uji silang:}
\begin{align*}
ext{Eksperimen-1:}\quad & \hat f_{1} \leftarrow \mathrm{Train}\bigl(\mathcal{D}^{(1)}\bigr), & \mathrm{Eval\ on}\; \mathcal{D}^{(2)} \\
ext{Eksperimen-2:}\quad & \hat f_{2} \leftarrow \mathrm{Train}\bigl(\mathcal{D}^{(2)}\bigr), & \mathrm{Eval\ on}\; \mathcal{D}^{(1)}
\end{align*}
Metrik yang dilaporkan adalah rata-rata kedua arah evaluasi untuk memberikan gambaran seimbang terhadap kemampuan \textit{out-of-domain}:
\begin{equation*}
\mathrm{Metric}_{\mathrm{X\text{-}Domain}}
= \tfrac{1}{2}\Bigl[\,\mathrm{Metric}(\hat f_{1};\, \mathcal{D}^{(2)}) + \mathrm{Metric}(\hat f_{2};\, \mathcal{D}^{(1)})\,\Bigr].
\end{equation*}
\paragraph{Catatan praktis:} Untuk menjaga keadilan komparasi, normalisasi fitur dihitung hanya pada data pelatihan lalu diaplikasikan ke data uji. Bila ukuran kedua himpunan tidak seimbang, dapat digunakan penyeimbangan kelas atau pengambilan sampel berstrata pada tahap pelatihan.

View File

@@ -10,53 +10,5 @@
\section{Tahapan Penelitian} \section{Tahapan Penelitian}
\input{chapters/id/03_methodology/steps/index} \input{chapters/id/03_methodology/steps/index}
\section{Akuisisi Data}
\input{chapters/id/03_methodology/steps/data_acquisition}
\section{Ekstraksi Fitur}
\input{chapters/id/03_methodology/steps/feature_extraction}
\section{Analisis Data} \section{Analisis Data}
Sebelum pelatihan model dan optimasi \textit{hyperparameter}, dilakukan analisis eksplorasi pada data untuk memahami karakteristik dan struktur fitur-fitur yang telah diproses. Pada langkah ini, reduksi dimensi dengan \gls{pca} digunakan untuk mengevaluasi seberapa besar varian yang dapat dijelaskan oleh setiap komponen utama menggunakan diagram \textit{scree}. Kemudian visualisasi data dilakukan dengan teknik reduksi dimensi non-linear \gls{tsne} \parencite{JMLR:v9:vandermaaten08a} dan \gls{pacmap} \parencite{JMLR:v22:20-1061} untuk mengamati ruang fitur (ruang berdimensi tinggi) pada ruang dua dimensi. \input{chapters/id/03_methodology/data_analysis}
Visualisasi non-linear ini bertujuan untuk menilai seberapa baik fitur-fitur getaran yang diekstraksi dapat merepresentasikan kondisi struktur yang berbeda dan mengidentifikasi rentang parameter yang sesuai untuk optimasi model selanjutnya. Pemahaman ini penting dalam merancang strategi pencarian \textit{grid} yang efisien, sehingga dapat menyeimbangkan kompleksitas model dengan interpretabilitas, terutama dalam menentukan jumlah komponen utama \gls{pca} yang optimal untuk dipertahankan dalam pipeline klasifikasi.
\section{Pengembangan Model}
Model klasifikasi \gls{svm} dengan kernel \gls{rbf} digunakan untuk mengklasifikasikan lokasi kerusakan struktur. Model ini dipilih karena kemampuannya dalam menangani data non-linear dan efektivitasnya dalam berbagai aplikasi klasifikasi dengan bantuan kernel \gls{rbf} yang memungkinkan pemetaan data ke ruang fitur berdimensi lebih tinggi, sehingga memudahkan pemisahan kelas yang kompleks.
\section{Optimasi Hyperparameter}
Model \gls{svm} memiliki beberapa \textit{hyperparameter} penting yang perlu dioptimalkan untuk mencapai kinerja terbaik, yaitu parameter regulasi $C$ dan parameter kernel $\gamma$. Parameter $C$ mengontrol keseimbangan antara memaksimalkan margin dan meminimalkan kesalahan klasifikasi pada data pelatihan, sedangkan parameter $\gamma$ menentukan jangkauan pengaruh dari setiap titik pelatihan, dengan nilai kecil menghasilkan pengaruh yang luas dan nilai besar menghasilkan pengaruh yang sempit.
Dalam penelitian ini, optimasi \textit{hyperparameter} dilakukan melalui pencarian \textit{grid} dengan dua tahap: \textit{coarse grid-search} dan \textit{fine grid-search}. Nilai $C$ dan $\gamma$ yang digunakan mengikuti rentang logaritma basis 2 yang direkomendasikan oleh \textcite{Hsu2009APG, CC01a} dan diadopsi oleh beberapa penelitian populer sebelumnya \textcite{hsu2002, JMLR:v18:16-174} dengan penyesuaian interval untuk mengurangi komputasi yang dibutuhkan yang semula $C \in \{ 2^{-5}, 2^{-3}, \dots, 2^{15} \}$ dan $\gamma \in \{ 2^{-15}, 2^{-13}, \dots, 2^{3} \}$ menjadi $C \in \{ 2^{-5}, 2^{0}, 2^{5}, 2^{10}, 2^{15} \}$ dan $\gamma \in \{ 2^{-15}, 2^{-10}, 2^{-5}, 2^{0}, 2^{5} \}$.
% Before using another Machine Learning algorithm, it's beneficial to apply a dimensionality reduction technique to your training data. This can lead to faster processing, reduced storage requirements, and potentially improved performance.
Reduksi dimensi ditambahkan sebagai parameter ketiga dalam pencarian \textit{grid} untuk menentukan jumlah komponen utama \gls{pca} guna mengoptimasi waktu komputasi, performa \textit{inference}, kompleksitas model, dan ukuran model \parencite{geron2019}. Nilai-nilai komponen yang diuji adalah $n_{components} \in \{512, 256, 128, 64, 32, 16, 8, 4, 2\}$. Rentang nilai tetap ini dipilih dibandingkan rentang \textit{fractional threshold} $(0 < x < 1)$ variansi kumulatif untuk memastikan konsistensi, meningkatkan reprodusibilitas, dan memudahkan interpretasi jumlah komponen utama yang dipilih di setiap iterasi pencarian \textit{grid}.
Kemudian, \textit{cross-validation} dengan skema \textit{stratified k-fold} digunakan untuk menilai kinerja model pada setiap kombinasi \textit{hyperparameter}. Skema ini memastikan bahwa setiap lipatan memiliki proporsi kelas yang seimbang, sehingga mengurangi bias dalam penilaian model \parencite{Kohavi1995ASO}. Nilai $k$ yang digunakan pada penelitian ini adalah 5 yang berarti data pelatihan dibagi menjadi 5 bagian: 4 bagian digunakan untuk pelatihan dan 1 bagian untuk validasi secara bergantian. Proses ini diulang untuk seluruh kombinasi \textit{hyperparameter} yang berjumlah 324 kombinasi, sehingga total pelatihan model yang dilakukan adalah 675 kali.
% table showing the grid search parameters
Tabel \ref{tab:grid_search_parameters} merangkum parameter-parameter yang digunakan dalam pencarian \textit{grid}.
\begin{table}[H]
\centering
\caption{Parameter-parameter dalam pencarian \textit{grid} untuk optimasi \textit{hyperparameter} model \gls{svm}.}
\label{tab:grid_search_parameters}
\begin{tabular}{lll}
\toprule
Parameter & Nilai yang Diuji & Jumlah Nilai \\
\midrule
% kernel
kernel & \gls{rbf} & 1 \\
% regularization parameter
$C$ & $\left\{ 2^{\,x} \,\middle|\, x \in \{-5, 0, \dots, 15\} \right\}$ & 5 \\
$\gamma$ & $\left\{ 2^{\,x} \,\middle|\, x \in \{-15, -10, \dots, 5\} \right\}$ & 5 \\
$n_{components}$ & $\{512, 256, 128, 64, 32, 16, 8, 4, 2\}$ & 9 \\
\midrule
Total Kombinasi & & 135 \\
\bottomrule
\end{tabular}
\end{table}
\section{Evaluasi Model}

View File

@@ -1,15 +1,18 @@
Dataset yang digunakan dalam penelitian ini bersumber dari basis data getaran yang dipublikasi oleh \textcite{abdeljaber2017}. Dataset yang digunakan dalam penelitian ini bersumber dari basis data getaran yang dipublikasi oleh \textcite{abdeljaber2017}. Dataset tersebut dapat diakses dan diunduh melalui tautan DOI berikut:
\url{https://doi.org/10.17632/52rmx5bjcr.1}
Dataset terdiri dari dua folder: Dataset terdiri dari dua folder:
\begin{itemize} \begin{itemize}
\item \texttt{Dataset A} digunakan untuk pelatihan (training) \item \texttt{Dataset A/} digunakan untuk pelatihan (training)
\item \texttt{Dataset B} digunakan untuk pengujian (testing) \item \texttt{Dataset B/} digunakan untuk pengujian (testing)
\end{itemize} \end{itemize}
Setiap dataset berisi 31 berkas yang merepresentasikan 31 kasus: Setiap folder berisi 31 berkas dalam format \texttt{.TXT}, yang dinamai sesuai dengan kondisi kerusakan struktur. Pola penamaan berkas adalah sebagai berikut:
\begin{itemize} \begin{itemize}
\item Berkas pertama: struktur tanpa kerusakan ($\mathbf{U}$) \item \texttt{zzzAU.TXT}, \texttt{zzzBU.TXT} struktur tanpa kerusakan (sehat)
\item Berkas kedua hingga ke-31: kerusakan pada sambungan 130 ($\mathbf{D}^{(n)} , n = 1, \dots, 30$) \item \texttt{zzzAD1.TXT}, \texttt{zzzAD2.TXT}, ..., \texttt{zzzAD30.TXT} — Dataset A, kerusakan pada sambungan 130
\item \texttt{zzzBD1.TXT}, \texttt{zzzBD2.TXT}, ..., \texttt{zzzBD30.TXT} — Dataset B, kerusakan pada sambungan 130
\end{itemize} \end{itemize}
Sepuluh baris pertama dari setiap berkas berisi metadata yang menjelaskan konfigurasi pengujian, laju sampling, dan informasi kanal. Oleh karena itu, data deret waktu percepatan dimulai dari baris ke-11 yang berisi 31 kolom: Sepuluh baris pertama dari setiap berkas berisi metadata yang menjelaskan konfigurasi pengujian, laju sampling, dan informasi kanal. Oleh karena itu, data deret waktu percepatan dimulai dari baris ke-11 yang berisi 31 kolom:
@@ -25,11 +28,11 @@ Setiap sinyal di-\textit{sampling} pada frekuensi $f_s = 1024$ Hz dan direkam se
&= 262144 \quad \text{sampel per kanal} \label{eq:sample} &= 262144 \quad \text{sampel per kanal} \label{eq:sample}
\end{align} \end{align}
Dengan demikian, setiap berkas dapat direpresentasikan sebagai matriks: Dengan demikian, setiap berkas \verb|zzzAD|$n$\verb|.TXT| dapat direpresentasikan sebagai matriks:
\begin{equation} \begin{equation}
\mathbf{D}^{(n)} \in \mathbb{R}^{262144 \times 30}, \quad n = 1, \dots, 30 \mathbf{D}^{(n)} \in \mathbb{R}^{262144 \times 30}, \quad n = 1, \dots, 30
\end{equation} \end{equation}
di mana $n$ mengacu pada indeks kasus (130 = kerusakan pada \textit{joint} ke-$n$) berisi rekaman getaran untuk seluruh tiga puluh \textit{joint}, dan berkas tanpa kerusakan (\textit{undamaged}) pada seluruh \textit{joint} direpresentasikan dengan matriks: di mana $n$ mengacu pada indeks kasus (130 = kerusakan pada \textit{joint} ke-$n$), dan berkas tanpa kerusakan pada seluruh \textit{joint}, \verb|zzzAU|\verb|.TXT|, direpresentasikan dengan matriks:
\begin{equation} \begin{equation}
\mathbf{U} \in \mathbb{R}^{262144 \times 30} \mathbf{U} \in \mathbb{R}^{262144 \times 30}
\end{equation} \end{equation}
@@ -49,16 +52,3 @@ Kemudian \textit{dataset} A dapat direpresentasikan sebagai matriks:
n = 1, \dots, 30 n = 1, \dots, 30
\Bigr\}. \Bigr\}.
\end{equation} \end{equation}
\begin{equation}
\gls{not:dataset_B}
=
\Bigl\{
\mathbf{U} \in \mathbb{R}^{262144 \times 30}
\Bigr\}
\;\cup\;
\Bigl\{
\mathbf{D}^{(n)} \in \mathbb{R}^{262144 \times 30}
\;\bigm|\;
n = 1, \dots, 30
\Bigr\}.
\end{equation}

View File

@@ -1,402 +0,0 @@
Sebelum melakukan ekstraksi fitur menggunakan \gls{stft}, persiapan data dilakukan agar tujuan penelitian dapat tercapai.
\subsection{Grid, Kode \textit{Joint}, dan Nama File}
Setiap berkas pada \textit{dataset} merekam respons getaran dari seluruh tiga puluh \textit{joint} yang dipasangi sensor akselerometer.
Berkas tanpa kerusakan direpresentasikan dengan matriks $\mathbf{U} \in \mathbb{R}^{262144 \times 30}$, sedangkan berkas dengan kerusakan pada \textit{joint} ke-$n$ dinotasikan sebagai $\mathbf{D}^{(n)} \in \mathbb{R}^{262144 \times 30}$ untuk $n = 1, \dots, 30$.
Setiap kolom pada matriks $\mathbf{U}$ maupun $\mathbf{D}^{(n)}$ merepresentasikan sinyal percepatan dari satu sensor (satu \textit{joint}), sehingga kolom ke-$j$ dapat ditulis sebagai vektor:
\begin{equation}
\mathbf{a}_{j}^{(n)} =
\begin{bmatrix}
a_{1}^{(n,j)} \\[2pt]
a_{2}^{(n,j)} \\[2pt]
\vdots \\[2pt]
a_{262144}^{(n,j)}
\end{bmatrix}
\in \mathbb{R}^{262144},
\quad
j = 1, \dots, 30,
\quad
n = 0, \dots, 30.
\end{equation}
Vektor $\mathbf{a}_{j}^{(n)}$ menunjukkan deret waktu percepatan yang diukur oleh sensor pada \textit{joint} ke-$j$ untuk kasus ke-$n$.
Dengan demikian, satu berkas $\mathbf{D}^{(n)}$ dapat ditulis sebagai himpunan dari seluruh vektor kolomnya:
\begin{equation}
\mathbf{D}^{(n)} = \bigl\{\,\mathbf{a}_{1}^{(n)}, \mathbf{a}_{2}^{(n)}, \dots, \mathbf{a}_{30}^{(n)}\,\bigr\}.
\end{equation}
Untuk kasus tanpa kerusakan, $\mathbf{U}$ dapat dinotasikan secara serupa dengan $n=0$ secara tunggal:
\begin{equation}
\mathbf{U} = \bigl\{\,\mathbf{a}_{1}^{(0)}, \mathbf{a}_{2}^{(0)}, \dots, \mathbf{a}_{30}^{(0)}\,\bigr\}.
\end{equation}
Pada setiap kasus kerusakan, \textit{joint} yang rusak berkorespondensi langsung dengan indeks berkas, yaitu:
\begin{equation}
\text{Kerusakan pada } \mathbf{D}^{(n)} \text{ terjadi di } \mathbf{a}_{n}^{(n)},
\quad n = 1, \dots, 30.
\end{equation}
% Secara ringkas, \textit{dataset} dapat dinyatakan sebagai himpunan seluruh sinyal akselerometer:
% \begin{equation}
% \mathcal{A}
% =
% \Bigl\{
% \mathbf{a}_{j}^{(n)} \in \mathbb{R}^{262144}
% \;\bigm|\;
% j = 1,\dots,30; \;
% n = 0,\dots,30
% \Bigr\}.
% \end{equation}
% Hubungan antara \textit{joint} ($j$), indeks berkas ($n$), dan kondisi kerusakan inilah yang menjadi dasar pembentukan \textit{grid} sensor serta penentuan label kelas kerusakan pada bagian selanjutnya (\autoref{sec:pemetaan-sensor}).
\subsection{Kelas Kerusakan}
\label{sec:kelas-kerusakan}
Enam kelas pertama ($d_1$$d_6$) merepresentasikan kondisi struktur dengan kerusakan pada lima \textit{joint} berturut-turut.
Setiap kelas $d_i$ berisi lima sinyal percepatan satu dimensi $\mathbf{a}_{n}^{(n)} \in \mathbb{R}^{262144}$,
masing-masing berasal dari berkas $\mathbf{D}^{(n)}$ yang merekam kondisi kerusakan pada \textit{joint} ke-$n$.
Secara umum, setiap kelas $d_i$ ($i = 1, \dots, 6$) terdiri atas lima sinyal percepatan
$\mathbf{a}_{n}^{(n)} \in \mathbb{R}^{262144}$ yang diambil dari lima berkas berturut-turut
pada rentang indeks $n = 5(i-1)+1$ hingga $5i$:
\begin{equation}\label{eq:d_i}
d_i = \bigl\{\,\mathbf{a}_{n}^{(n)}\,\bigr\}_{n = 5(i-1)+1}^{5i}\ ,
\quad i = 1, \dots, 6.
\end{equation}
Masing-masing $\mathbf{a}_{n}^{(n)}$ merupakan vektor berukuran $262144 \times 1$ yang memuat deret waktu percepatan dari
sensor akselerometer pada \textit{joint} ke-$n$ di berkas $\mathbf{D}^{(n)}$.
Sebagai contoh konkret:
\begin{align*}
d_1 &= \{\mathbf{a}_{1}^{(1)},\,\mathbf{a}_{2}^{(2)},\,\mathbf{a}_{3}^{(3)},\,\mathbf{a}_{4}^{(4)},\,\mathbf{a}_{5}^{(5)}\},\\
d_2 &= \{\mathbf{a}_{6}^{(6)},\,\mathbf{a}_{7}^{(7)},\,\mathbf{a}_{8}^{(8)},\,\mathbf{a}_{9}^{(9)},\,\mathbf{a}_{10}^{(10)}\},\\
&\;\;\vdots\\
d_6 &= \{\mathbf{a}_{26}^{(26)},\,\mathbf{a}_{27}^{(27)},\,\mathbf{a}_{28}^{(28)},\,\mathbf{a}_{29}^{(29)},\,\mathbf{a}_{30}^{(30)}\}.
\end{align*}
Dengan demikian, setiap kelas $d_i$ ($i \geq 1$) beranggotakan lima sinyal percepatan dari lima \textit{joint} yang berbeda,
masing-masing mencerminkan satu skenario kerusakan pada posisi yang berurutan di sepanjang struktur.
\subsection{Simulasi dengan Desain Sensor Terbatas}
Setiap posisi kolom pada struktur dipasangi dua sensor akselerometer,
yaitu satu di bagian atas dan satu di bagian bawah.
Hubungan antara indeks sensor atas dan bawah ditentukan berdasarkan
indeks \textit{joint} $n$ menggunakan operasi \textit{modulo} sebagai berikut:
\begin{equation}
r = ((n - 1) \bmod 5) + 1.
\end{equation}
Nilai $r$ menentukan posisi kolom (15), sehingga pasangan sensor
atasbawah dapat direpresentasikan dengan:
\begin{equation}
\bigl(
\mathbf{a}_{r}^{(n)},\;
\mathbf{a}_{r+25}^{(n)}
\bigr),
\quad r = ((n - 1) \bmod 5) + 1.
\end{equation}
Sebagai contoh, untuk $n=1$ hingga $5$ diperoleh pasangan
$(\mathbf{a}_{1}^{(1)}, \mathbf{a}_{26}^{(1)}), \dots, (\mathbf{a}_{5}^{(5)}, \mathbf{a}_{30}^{(5)})$;
sedangkan untuk $n=6$ hingga $10$ pasangan tersebut berulang
$(\mathbf{a}_{1}^{(6)}, \mathbf{a}_{26}^{(6)}), \dots, (\mathbf{a}_{5}^{(10)}, \mathbf{a}_{30}^{(10)})$, dan seterusnya.
Dengan demikian, definisi~\ref{eq:d_i} dapat dimodifikasi untuk memasukkan
hanya pasangan sensor atasbawah pada setiap kelas $d_i$ menjadi:
\begin{equation}
d_i =
\bigl\{
(\mathbf{a}_{r}^{(n)},\, \mathbf{a}_{r+25}^{(n)})
\bigr\}^{5i}_{n = 5(i-1)+1}, \quad i = 1, \dots, 6.
\end{equation}
Secara eksplisit:
\begin{align*}
d_1 &= \{(\mathbf{a}_{1}^{(1)}, \mathbf{a}_{26}^{(1)}),\,
(\mathbf{a}_{2}^{(2)}, \mathbf{a}_{27}^{(2)}),\,
(\mathbf{a}_{3}^{(3)}, \mathbf{a}_{28}^{(3)}),\,
(\mathbf{a}_{4}^{(4)}, \mathbf{a}_{29}^{(4)}),\,
(\mathbf{a}_{5}^{(5)}, \mathbf{a}_{30}^{(5)})\},\\
d_2 &= \{(\mathbf{a}_{1}^{(6)}, \mathbf{a}_{26}^{(6)}),\,
(\mathbf{a}_{2}^{(7)}, \mathbf{a}_{27}^{(7)}),\,\dots,\,
(\mathbf{a}_{5}^{(10)}, \mathbf{a}_{30}^{(10)})\},\\
&\;\;\vdots\\
d_6 &= \{(\mathbf{a}_{1}^{(26)}, \mathbf{a}_{26}^{(26)}),\,
(\mathbf{a}_{2}^{(27)}, \mathbf{a}_{27}^{(27)}),\,\dots,\,
(\mathbf{a}_{5}^{(30)}, \mathbf{a}_{30}^{(30)})\}.
\end{align*}
\subsection{Konstruksi Kelas Tanpa Kerusakan}
\label{sec:konstruksi-d0}
Untuk membentuk kelas tanpa kerusakan ($d_0$), pada setiap berkas kerusakan $\mathbf{D}^{(n)}$
ditentukan indeks kolom yang rusak
\begin{equation}
r_n = ((n - 1) \bmod 5) + 1, \qquad n=1,\dots,30.
\end{equation}
Selanjutnya, himpunan indeks kolom komplemen (sehat) didefinisikan sebagai
\begin{equation}
\mathcal{R}_c(n) = \{1,2,3,4,5\}\setminus\{r_n\}.
\end{equation}
Empat \textit{pasangan komplemen sehat} pada berkas $\mathbf{D}^{(n)}$ kemudian dibentuk sebagai
\begin{equation}
\mathcal{C}(n) =
\Bigl\{
\bigl(\mathbf{a}_{r}^{(n)},\,\mathbf{a}_{r+25}^{(n)}\bigr)
\;\Bigm|\;
r \in \mathcal{R}_c(n)
\Bigr\}, \qquad \left|\mathcal{C}(n)\right| = 4.
\end{equation}
Akhirnya, kelas tanpa kerusakan dihimpun dari seluruh berkas kerusakan:
\begin{align}
d_0 &= \bigcup_{n=1}^{30}\mathcal{C}(n) \\
&= \bigcup_{n=1}^{30}
\Bigl\{
\bigl(
\mathbf{a}_{r}^{(n)},\,\mathbf{a}_{r+25}^{(n)}
\bigr)
\;\Bigm|\;
r \in \mathcal{R}_c(n)
\Bigr\}. \\
&= \bigcup_{n=1}^{30}
\Bigl\{
\bigl(
\mathbf{a}_{r}^{(n)},\,\mathbf{a}_{r+25}^{(n)}
\bigr)
\;\Bigm|\;
r \in \{1,\dots,5\}\setminus\{r_n\}
\Bigr\}.
\end{align}
Setiap elemen $d_0$ merupakan pasangan sinyal satu dimensi berukuran
$\mathbb{R}^{262144}\times\mathbb{R}^{262144}$, dan secara keseluruhan
$|d_0| = 30 \times 4 = 120$ pasangan.
Kemudian, selain pasangan komplemen sehat dari seluruh berkas kerusakan,
kelas tanpa kerusakan juga mencakup kelima pasangan sensor atasbawah
yang berasal dari berkas \(\mathbf{U}\):
\begin{equation}
\mathcal{C}_{\mathbf{U}} \;=\;
\Bigl\{
\bigl(\mathbf{a}_{r}^{(0)},\,\mathbf{a}_{r+25}^{(0)}\bigr)
\;\Bigm|\;
r \in \{1,2,3,4,5\}
\Bigr\}.
\end{equation}
Dengan demikian, definisi akhir kelas tanpa kerusakan adalah
\begin{equation}
d_0
\;=\;
\Bigl(\,\bigcup_{n=1}^{30}\mathcal{C}(n)\Bigr)
\;\cup\;
\mathcal{C}_{\mathbf{U}}.
\end{equation}
Karena setiap \(\mathcal{C}(n)\) berisi empat pasangan (kolom komplemen
terhadap kolom rusak pada berkas \(\mathbf{D}^{(n)}\)) dan
\(\mathcal{C}_{\mathbf{U}}\) berisi lima pasangan dari \(\mathbf{U}\),
maka kardinalitasnya adalah
\begin{equation}
\bigl|d_0\bigr|
\;=\;
\underbrace{30 \times 4}_{\text{komplemen dari } \mathbf{D}^{(n)}}
\;+\;
\underbrace{5}_{\text{pasangan dari } \mathbf{U}}
\;=\; 125.
\end{equation}
\subsection{Ekstraksi Fitur dengan STFT}
\label{sec:stft-feature}
Setiap elemen pada himpunan $d_i$ ($i=0,\dots,6$) direpresentasikan sebagai pasangan sinyal percepatan
\((\mathbf{a}_{r}^{(n)}, \mathbf{a}_{r+25}^{(n)})\),
masing-masing berukuran $\mathbb{R}^{262144}$.
Transformasi Fourier Waktu-Pendek (\textit{Short-Time Fourier Transform}, STFT) diterapkan
pada kedua sinyal dalam setiap pasangan untuk memperoleh representasi domain-frekuensiwaktu
yang selanjutnya digunakan sebagai fitur model.
Kemudian, didefinisikan operator STFT \(\mathcal{S}\) untuk memetakan sinyal domain waktu mentah dengan panjang \(L=262144\) sampel menjadi sebuah spektrogram berukuran \(513\times513\). Kemudian digunakan \textit{Hanning window} dengan panjang \(N_{w}=1024\) dan hop size \(N_{h}=512\). Bentuk kompleks dari STFT adalah:
\begin{equation*}
\begin{aligned}
\text{(1) Window function:}\quad
w[n] &= \frac12\Bigl(1 - \cos\frac{2\pi n}{N_w - 1}\Bigr),
\quad n=0,\ldots,N_w-1; \\[1ex]
\text{(2) STFT:}\quad
S_k(p,t)
&= \sum_{n=0}^{N_w-1}
x_k\bigl[t\,N_h + n\bigr]
\;w[n]\;
e^{-j2\pi p n / N_w},\\
&\quad
p = 0,\ldots,512,\quad t = 0,\ldots,512.
\end{aligned}
\end{equation*}
Dengan demikian operatornya adalah
\begin{equation*}
\mathcal{S}:\; \mathbf{a}\in\mathbb{R}^{262144}
\;\longmapsto\;
\mathbf{\widetilde{a}}\in\mathbb{R}^{513\times513}.
\end{equation*}
Operator STFT diterapkan pada seluruh komponen sensor atas dan bawah
dari setiap pasangan \((\mathbf{a}_{r}^{(n)}, \mathbf{a}_{r+25}^{(n)})\)
yang terdapat pada himpunan $d_i$, untuk seluruh $i = 0, \dots, 6$:
\begin{equation}
\begin{aligned}
\mathcal{D}_A &= \bigl\{
\mathcal{S}\{\mathbf{a}_{r}^{(n)}\}
\;\bigm|\;
(\mathbf{a}_{r}^{(n)}, \mathbf{a}_{r+25}^{(n)}) \in d_i,\;
i = 0, \dots, 6
\bigr\}. \\
\mathcal{D}_B &= \bigl\{
\mathcal{S}\{\mathbf{a}_{r+25}^{(n)}\}
\;\bigm|\;
(\mathbf{a}_{r}^{(n)}, \mathbf{a}_{r+25}^{(n)}) \in d_i,\;
i = 0, \dots, 6
\bigr\}.
\end{aligned}
\end{equation}
Kedua himpunan \(\mathcal{D}_A\) dan \(\mathcal{D}_B\)
masing-masing menjadi \textit{model data} untuk dua kanal sensor
(atas dan bawah) yang digunakan pada tahap pemodelan berikutnya.
Untuk setiap pasangan \((\mathbf{a}_{r}^{(n)},\mathbf{a}_{r+25}^{(n)})\) hasil STFT adalah
\(\widetilde{\mathbf{a}}_{r}^{(n)}=\mathcal{S}\{\mathbf{a}_{r}^{(n)}\}\in\mathbb{R}^{513\times513}\),
dengan indeks waktu \(t=0,\dots,512\) dan frekuensi \(p=0,\dots,512\).
Setiap baris \(\widetilde{\mathbf{a}}_{r}^{(n)}[t]\) adalah vektor frekuensi berdimensi \(513\).
Untuk kelas kerusakan \(d_i\) ($i\ge1$) seluruh \(513\) \textit{frame} dari kelima pasangan diambil, sehingga setiap $d_i$ menghasilkan
\begin{equation}\label{eq:concat_stft_di}
\operatorname{concat}_{\text{time}}\bigl(\{\widetilde{\mathbf{a}}_{r}^{(n)}\}_{n=5(i-1)+1}^{5i}\bigr)\in\mathbb{R}^{5\cdot513\times513}=\mathbb{R}^{2565\times513}.
\end{equation}
Agar dimensi pada kelas tanpa kerusakan \(d_0\) sama dengan dimensi kelas kerusakan lain (lihat~\ref{eq:concat_stft_di}), hanya beberapa \textit{frame} dari masing-masing pasangan di \(d_0\). Dengan \(|d_0|=125\) pasangan, diperlukan pembagian:
\begin{align}
\frac{2565}{125} &= 20.52
\begin{cases}
20 \, \text{or} \\
21
\end{cases}\\
20x + 21y &= 2565,\qquad x+y=125,
\end{align}
yang memberikan \(x=60\) pasangan mengambil 20 \textit{frame} dan \(y=65\) pasangan mengambil 21 \textit{frame}.
Setelah mengurutkan pasangan \(d_0\) secara deterministik (mis. leksikografis menurut \((n,r)\)), kita ambil
\begin{itemize}
\item untuk pasangan ke-$1$ sampai ke-$60$: frame $t=0,\dots,19$ (20 baris),
\item untuk pasangan ke-$61$ sampai ke-$125$: frame $t=0,\dots,20$ (21 baris).
\end{itemize}
Maka setelah konkatenasi menurut urutan tersebut diperoleh
\(\operatorname{concat}_{\text{time}}(\mathcal{F}_{d_0})\in\mathbb{R}^{2565\times513}\),
menghasilkan dimensi yang sama dengan kelas \(d_i\).
% Pengambilan magnitudo menghasilkan matriks spektrogram pada bilah frekuensi $p$ dan \textit{frame} waktu $t$ untuk \textit{node} $k$
% \begin{equation*}
% \widetilde n_{k}^{F_{k}}(p,t) \;=\; \bigl|S_{k}(p,t)\bigr|
% \;\in\;\mathbb{R}^{513\times513}.
% \end{equation*}
% Sensor-sensor ujung bagian bawah dilabeli sebagai Sensor A dan Sensor-sensor ujung bagian atas dilabeli sebagai Sensor B. Semua enam kasus kerusakan dikumpulkan menjadi satu menghasilkan dua himpunan spektrogram, masing-masing berisi enam (kasus kerusakan):
% \begin{equation*}
% \text{Sensor A}
% =
% \bigl\{\,
% \widetilde n_{0}^{F_{0}},\,
% \widetilde n_{5}^{F_{5}},\,
% \dots,\,
% \widetilde n_{25}^{F_{25}}
% \bigr\},
% \quad
% \text{Sensor B}
% =
% \bigl\{\,
% \widetilde n_{4}^{F_{4}},\,
% \widetilde n_{9}^{F_{9}},\,
% \dots,\,
% \widetilde n_{29}^{F_{29}}
% \bigr\}.
% \end{equation*}
\subsection{Pemberian Label Data}
Seluruh vektor fitur hasil STFT pada setiap kelas $d_i$
dikonkat menjadi satu matriks fitur $\mathcal{D}\in\mathbb{R}^{17955\times513}$.
Selanjutnya, setiap baris pada $\mathcal{D}$ diberi label kelas $y_i$
sesuai asalnya:
\[
y_i =
\begin{cases}
0, & \text{jika berasal dari } d_0,\\
1, & \text{jika berasal dari } d_1,\\
\vdots\\
6, & \text{jika berasal dari } d_6.
\end{cases}
\]
Sehingga dataset berlabel dapat dituliskan sebagai:
\begin{align}
\mathcal{D}_{A,\text{labeled}}
&= \bigl\{\,(\mathbf{x}_k, y_k)\;\bigm|\;
\mathbf{x}_k \in \mathbb{R}^{513},~
y_k \in \{0,\dots,6\}
\bigr\} \\
\mathcal{D}_{B,\text{labeled}}
&= \bigl\{\,(\mathbf{x}_k, y_k)\;\bigm|\;
\mathbf{x}_k \in \mathbb{R}^{513},~
y_k \in \{0,\dots,6\}
\bigr\},
\end{align}
dengan representasi dalam bentuk \textit{dataframe} berdimensi
$\mathbb{R}^{17955\times514}$ (513 kolom fitur dan 1 kolom label).
% \subsection{Perakitan Baris dan Pelabelan}
% Setiap spektrogram berukuran \(513\times513\) diartikan sebagai 513 vektor fitur berdimensi 513. Kemudian diberikan indeks pengulangan dalam satu kasus kerusakan dengan \(r\in\{0,\dots,4\}\) dan potongan waktu dengan \(t\in\{0,\dots,512\}\). Misalkan
% \begin{equation*}
% \mathbf{x}_{i,s,r,t}\in\mathbb{R}^{513}
% \end{equation*}
% menunjukkan baris (atau kolom) ke-\(t\) dari spektrogram ke-\(r\) untuk kasus kerusakan \(i\) dan sensor \(s\). Label skalar untuk kasus kerusakan tersebut adalah
% \begin{equation*}
% y_{i} = i,\quad i=0,\dots,5.
% \end{equation*}
% Kemudian didefinisikan fungsi \textit{slicing} sebagai
% \begin{equation*}
% \Lambda(i,s,r,t)
% \;=\;
% \bigl[\,
% \mathbf{x}_{i,s,r,t},
% \;y_{i}
% \bigr]
% \;\in\;\mathbb{R}^{513+1}.
% \end{equation*}
% \subsection{Bentuk Akhir Data untuk Pelatihan}
% Seluruh baris dari enam kasus kerusakan, lima pengulangan, dan 513 potongan waktu dikumpulkan menghasilkan \textit{dataset} untuk satu sisi sensor:
% \begin{equation*}
% \mathcal{D}^{(s)}
% =
% \bigl\{
% \Lambda(i,s,r,t)
% \;\big|\;
% i=0,\dots,5,\;
% r=0,\dots,4,\;
% t=0,\dots,512
% \bigr\}.
% \end{equation*}
% Karena terdapat total \(6\times5\times513=15{,}390\) baris dan setiap baris memiliki \(513\) fitur ditambah satu kolom label, maka bentuk akhir dari data untuk satu sisi sensor yang siap digunakan untuk pelatihan adalah
% \begin{equation*}
% |\mathcal{D}^{(s)}| = 15\,390 \times 514.
% \end{equation*}

View File

@@ -8,22 +8,25 @@ Alur keseluruhan penelitian ini dilakukan melalui tahapan-tahapan sebagai beriku
\end{figure} \end{figure}
\begin{enumerate} \begin{enumerate}
\item Akuisisi data: mengunduh dataset dari \textcite{abdeljaber2017} yang berisi sinyal percepatan untuk 31 kondisi struktur (1 kondisi sehat dan 30 kondisi kerusakan tunggal). \item Akuisisi Data: Mengunduh dataset dari \textcite{abdeljaber2017} yang berisi sinyal percepatan untuk 31 kondisi struktur (1 kondisi sehat dan 30 kondisi kerusakan tunggal).
% \item Seleksi Sensor: Memilih sinyal dari sejumlah sensor terbatas pada garis vertikal tertentu (misalnya, node 1 dan 26) untuk mensimulasikan konfigurasi sensor yang direduksi. % \item Seleksi Sensor: Memilih sinyal dari sejumlah sensor terbatas pada garis vertikal tertentu (misalnya, node 1 dan 26) untuk mensimulasikan konfigurasi sensor yang direduksi.
\item Ekstraksi fitur: melakukan normalisasi dan mengubah sinyal domain waktu mentah menjadi domain waktu-frekuensi menggunakan metode \gls{stft}. \item Ekstraksi Fitur: Melakukan normalisasi dan mengubah sinyal domain waktu mentah menjadi domain waktu-frekuensi menggunakan metode Short-Time Fourier Transform (STFT).
\item \textit{Pre-processing} fitur: \textit{feature scaling} digunakan untuk menormalisasi data pada setiap fitur agar semua nilai berada dalam skala yang sama. \item \textit{Pre-processing} Fitur: Melakukan \textit{feature scaling} menggunakan normalisasi Min-Max pada setiap fitur untuk memastikan semua fitur berada dalam skala yang sama.
\item Reduksi dimensi: \gls{pca} digunakan untuk mengurangi kompleksitas komputasi dan menghilangkan fitur yang kurang informatif. \item Reduksi Dimensi: Mengurangi dimensi fitur menggunakan metode Principal Component Analysis (PCA) untuk mengurangi kompleksitas komputasi dan menghilangkan fitur yang kurang informatif.
\item Pengembangan model: algoritma \acrshort{svm} digunakan untuk mengklasifikasikan lokasi kerusakan struktur. \item Pengembangan Model: Membangun dan melatih model \textit{baseline} SVM untuk mengklasifikasikan lokasi kerusakan struktur.
\item Optimasi \textit{hyperparameter}: pencarian \textit{grid} dilakukan dengan \textit{coarse} dan \textit{fine grid-search} dan validasi silang \textit{stratified K-Fold} untuk setiap model guna meningkatkan kinerja klasifikasi. \item Optimasi \textit{Hyperparameter}: Melakukan pencarian \textit{hyperparameter} menggunakan \textit{coarse} dan \textit{fine grid-search} dengan validasi silang \textit{stratified K-Fold} untuk setiap model guna meningkatkan kinerja klasifikasi.
\item Evaluasi: mengevaluasi kinerja model menggunakan metrik akurasi, presisi, dan \gls{cm} pada berbagai skenario pengujian. Evaluasi dilakukan dengan dua skema: (i) validasi silang K-Fold terstratifikasi pada setiap himpunan data, dan (ii) validasi silang antar-dataset (latih pada Dataset A, uji pada Dataset B, dan sebaliknya) untuk menilai kemampuan generalisasi lintas sumber data. \item Evaluasi: Mengevaluasi kinerja model menggunakan metrik akurasi, presisi, dan \textit{confusion matrix} pada berbagai skenario pengujian. Evaluasi dilakukan dengan dua skema: (i) validasi silang K-Fold terstratifikasi pada setiap himpunan data, dan (ii) validasi silang antar-dataset (latih pada Dataset-A, uji pada Dataset-B, dan sebaliknya) untuk menilai kemampuan generalisasi lintas sumber data.
\end{enumerate} \end{enumerate}
\subsection{Akuisisi Data}
\input{chapters/id/03_methodology/steps/data_acquisition}
% \subsection{Prapemrosesan Data dan Ekstraksi Fitur}
% \section{Prapemrosesan Data dan Ekstraksi Fitur}

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a2b429e2b45db4752eaaa769f35d9de0455f67a3c540b22fe40940bfb09847fb
size 69364

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:231eecf31113cb6e602ef94d0316dccc2da11a0843fc0cf1c07fae280931dd43
size 370078

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:976b59a668753aa5526f1f535d41cc1f8d14b2bd3f7af0cad79367e4c0bd056b
size 101919

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0db69ce2a557747b859a529273c14c542030f7cebb99aa0e3c0286f2dee2625b
size 103958

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:56dcc0f238037545e4a99c075a77d585782b38ff0fad3e52bb0fc986b5fe9e37
size 212650

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:07e0b699840fc4d5ff7bb9530602f7a13008cdc193c7c6c334790efd52d87a3e
size 668812

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:960d28df41743999c83e7a06c917c3b30e2b6eb37a21e6ffe93358bc822f1cfd
size 641584

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:657fed97c4027f88f7831c02b6728209769bae7a536e163491f5665923bdb530
size 294823

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:eb83322b531f13a6014add8852fa934b35eedcfa40ced0c5bf952989d2de1ac3
size 284499

View File

@@ -1,22 +1,25 @@
% Define an abbreviation (acronym) % Define an abbreviation (acronym)
% Acronyms for the thesis % Acronyms for the thesis
\newacronym{ml}{ML}{machine learning} \newacronym{ml}{ML}{\textit{machine learning}}
\newacronym{stft}{STFT}{short-time fourier transform} \newacronym{stft}{STFT}{\textit{short-time fourier transform}}
\newacronym{ai}{AI}{artificial intelligence} \newacronym{ai}{AI}{\textit{artificial intelligence}}
\newacronym{dl}{DL}{deep learning} \newacronym{dl}{DL}{\textit{deep learning}}
\newacronym{nn}{NN}{neural network} \newacronym{nn}{NN}{\textit{neural network}}
\newacronym{fft}{FFT}{fast fourier transform} \newacronym{fft}{FFT}{\textit{fast fourier transform}}
\newacronym{svm}{SVM}{support vector machine} \newacronym{svm}{SVM}{\textit{support vector machine}}
\newacronym{cnn}{CNN}{convolutional neural network} \newacronym{cnn}{CNN}{\textit{convolutional neural network}}
\newacronym{rnn}{RNN}{recurrent neural network} \newacronym{rnn}{RNN}{\textit{recurrent neural network}}
\newacronym{vbi}{VBI}{vibration-based inspection} \newacronym{vbi}{VBI}{\textit{vibration-based inspection}}
\newacronym{shm}{SHM}{structural health monitoring} \newacronym{shm}{SHM}{\textit{structural health monitoring}}
\newacronym{fea}{FEA}{finite element analysis} \newacronym{fea}{FEA}{\textit{finite element analysis}}
\newacronym{1d-cnn}{1-D CNN}{\textit{One-Dimensional Convolutional Neural Network}} \newacronym{1d-cnn}{1-D CNN}{\textit{One-Dimensional Convolutional Neural Network}}
\newacronym{pca}{PCA}{\textit{principal component analysis}} \newacronym{pca}{PCA}{\textit{principal component analysis}}
% rbf
\newacronym{rbf}{RBF}{\textit{radial basis function}}
% cm
\newacronym{cm}{CM}{\textit{confusion matrix}} \newacronym{cm}{CM}{\textit{confusion matrix}}
\newacronym{tsne}{t-SNE}{\textit{t-distributed stochastic neighbor embedding}} % pso
\newacronym{pacmap}{PaCMAP}{\textit{Pairwise Controlled Manifold Approximation Projection}} \newacronym{pso}{PSO}{\textit{particle swarm optimization}}
% ga
\newacronym{ga}{GA}{\textit{genetic algorithm}}
% AR
\newacronym{ar}{AR}{\textit{autoregressive}}
% frft
\newacronym{frft}{FRFT}{\textit{fractional fourier transform}}

View File

@@ -1,8 +1,3 @@
% \usepackage{amsmath, amssymb, siunitx} % \usepackage{amsmath, amssymb, siunitx}
% \usepackage{caption} % \usepackage{caption}
\usepackage{subcaption} % \usepackage{subcaption}
\usepackage{booktabs}
\usepackage{algorithm}
\usepackage{algpseudocode}
% \usepackage{algorithm2e}
\usepackage{xparse} % for nicer command definitions if desired

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:eea5cdc7561045704ecc8e9092d5a78d16743b4e7a2a3976ca2476f823b60baf
size 31566

View File

@@ -1,244 +0,0 @@
%% Creator: Inkscape 1.2.2 (b0a8486541, 2022-12-01), www.inkscape.org
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
%% Accompanies image file 'cm-pipeline-sensor-a_svg-tex.pdf' (pdf, eps, ps)
%%
%% To include the image in your LaTeX document, write
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics{<filename>.pdf}
%% To scale the image, write
%% \def\svgwidth{<desired width>}
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics[width=<desired width>]{<filename>.pdf}
%%
%% Images with a different path to the parent latex file can
%% be accessed with the `import' package (which may need to be
%% installed) using
%% \usepackage{import}
%% in the preamble, and then including the image with
%% \import{<path to file>}{<filename>.pdf_tex}
%% Alternatively, one can specify
%% \graphicspath{{<path to file>/}}
%%
%% For more information, please see info/svg-inkscape on CTAN:
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
%%
\begingroup%
\makeatletter%
\providecommand\color[2][]{%
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
\renewcommand\color[2][]{}%
}%
\providecommand\transparent[1]{%
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
\renewcommand\transparent[1]{}%
}%
\providecommand\rotatebox[2]{#2}%
\newcommand*\fsize{\dimexpr\f@size pt\relax}%
\newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
\ifx\svgwidth\undefined%
\setlength{\unitlength}{864bp}%
\ifx\svgscale\undefined%
\relax%
\else%
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
\fi%
\else%
\setlength{\unitlength}{\svgwidth}%
\fi%
\global\let\svgwidth\undefined%
\global\let\svgscale\undefined%
\makeatother%
\begin{picture}(1,0.41666667)%
\lineheight{1}%
\setlength\tabcolsep{0pt}%
\put(0,0){\includegraphics[width=\unitlength,page=1]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.06994441,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=2]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.12124528,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=3]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.17254614,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=4]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.22384702,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}3\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=5]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.27514788,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}4\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=6]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.32644876,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}5\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=7]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.37774962,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}6\end{tabular}}}}%
\put(0.22384702,0.00433141){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Predicted label\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=8]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.03619213,0.36611731){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=9]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.03619213,0.31481644){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}1\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=10]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.03619213,0.26351558){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}2\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=11]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.03619213,0.21221472){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}3\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=12]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.03619213,0.16091384){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}4\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=13]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.03619213,0.10961296){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}5\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=14]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.03619213,0.0583121){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}6\end{tabular}}}}%
\put(0.02179145,0.21661195){\rotatebox{90}{\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}True label\end{tabular}}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=15]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.06994441,0.36732083){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2328\end{tabular}}}}%
\put(0.12124528,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}33\end{tabular}}}}%
\put(0.17254614,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}8\end{tabular}}}}%
\put(0.22384702,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}27\end{tabular}}}}%
\put(0.27514788,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}61\end{tabular}}}}%
\put(0.32644876,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}20\end{tabular}}}}%
\put(0.37774962,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}88\end{tabular}}}}%
\put(0.06994441,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}15\end{tabular}}}}%
\put(0.12124528,0.31601996){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2546\end{tabular}}}}%
\put(0.17254614,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.22384702,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.27514788,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.32644876,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.37774962,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}4\end{tabular}}}}%
\put(0.06994441,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}5\end{tabular}}}}%
\put(0.12124528,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.17254614,0.2647191){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2560\end{tabular}}}}%
\put(0.22384702,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.27514788,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.32644876,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.37774962,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.06994441,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}5\end{tabular}}}}%
\put(0.12124528,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.17254614,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.22384702,0.21341824){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2560\end{tabular}}}}%
\put(0.27514788,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.32644876,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.37774962,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.06994441,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}15\end{tabular}}}}%
\put(0.12124528,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2\end{tabular}}}}%
\put(0.17254614,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.22384702,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0.27514788,0.16211736){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2430\end{tabular}}}}%
\put(0.32644876,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.37774962,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}117\end{tabular}}}}%
\put(0.06994441,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}6\end{tabular}}}}%
\put(0.12124528,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.17254614,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.22384702,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0.27514788,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.32644876,0.1108165){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2558\end{tabular}}}}%
\put(0.37774962,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.06994441,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}16\end{tabular}}}}%
\put(0.12124528,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.17254614,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.22384702,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.27514788,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}98\end{tabular}}}}%
\put(0.32644876,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.37774962,0.05951564){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2451\end{tabular}}}}%
\put(0.22384702,0.40310943){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Sensor A\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=16]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.56369442,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=17]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.61499525,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=18]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.66629615,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=19]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.71759704,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}3\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=20]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.76889787,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}4\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=21]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.82019877,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}5\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=22]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.87149959,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}6\end{tabular}}}}%
\put(0.71759704,0.00433141){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Predicted label\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=23]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.52994212,0.36611731){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=24]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.52994212,0.31481644){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}1\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=25]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.52994212,0.26351558){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}2\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=26]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.52994212,0.21221472){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}3\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=27]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.52994212,0.16091384){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}4\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=28]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.52994212,0.10961296){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}5\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=29]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.52994212,0.0583121){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}6\end{tabular}}}}%
\put(0.51554145,0.21661197){\rotatebox{90}{\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}True label\end{tabular}}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=30]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.56369442,0.36732083){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2326\end{tabular}}}}%
\put(0.61499525,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}96\end{tabular}}}}%
\put(0.66629615,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}39\end{tabular}}}}%
\put(0.71759704,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}31\end{tabular}}}}%
\put(0.76889787,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}40\end{tabular}}}}%
\put(0.82019877,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}8\end{tabular}}}}%
\put(0.87149959,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}25\end{tabular}}}}%
\put(0.56369442,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}26\end{tabular}}}}%
\put(0.61499525,0.31601996){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2530\end{tabular}}}}%
\put(0.66629615,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.71759704,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.76889787,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}6\end{tabular}}}}%
\put(0.82019877,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.87149959,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}3\end{tabular}}}}%
\put(0.56369442,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}7\end{tabular}}}}%
\put(0.61499525,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.66629615,0.2647191){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2550\end{tabular}}}}%
\put(0.71759704,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}6\end{tabular}}}}%
\put(0.76889787,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0.82019877,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0.87149959,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.56369442,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}16\end{tabular}}}}%
\put(0.61499525,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.66629615,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}3\end{tabular}}}}%
\put(0.71759704,0.21341824){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2541\end{tabular}}}}%
\put(0.76889787,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}5\end{tabular}}}}%
\put(0.82019877,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.87149959,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.56369442,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}22\end{tabular}}}}%
\put(0.61499525,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}13\end{tabular}}}}%
\put(0.66629615,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.71759704,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0.76889787,0.16211736){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2528\end{tabular}}}}%
\put(0.82019877,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.87149959,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0.56369442,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}5\end{tabular}}}}%
\put(0.61499525,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.66629615,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.71759704,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.76889787,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.82019877,0.1108165){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2560\end{tabular}}}}%
\put(0.87149959,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.56369442,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}14\end{tabular}}}}%
\put(0.61499525,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0.66629615,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.71759704,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.76889787,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.82019877,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.87149959,0.05951564){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2550\end{tabular}}}}%
\put(0.71759704,0.40310943){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Sensor B\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=31]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.4527015,0.02466){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=32]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.4527015,0.09792356){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}500\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=33]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.4527015,0.17118712){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}1000\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=34]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.4527015,0.24445068){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}1500\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=35]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.4527015,0.31771423){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}2000\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=36]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.4527015,0.3909778){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}2500\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=37]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.94645147,0.02466){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=38]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.94645147,0.09792356){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}500\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=39]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.94645147,0.17118712){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}1000\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=40]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.94645147,0.24445068){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}1500\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=41]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.94645147,0.31771423){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}2000\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=42]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\put(0.94645147,0.3909778){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}2500\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=43]{cm-pipeline-sensor-a_svg-tex.pdf}}%
\end{picture}%
\endgroup%

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:232f3b729d4603eefa20426355a36501d37b4a8e9d3ccf537ced1b4aa6e37078
size 31566

View File

@@ -1,244 +0,0 @@
%% Creator: Inkscape 1.2.2 (b0a8486541, 2022-12-01), www.inkscape.org
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
%% Accompanies image file 'cm-pipeline_svg-tex.pdf' (pdf, eps, ps)
%%
%% To include the image in your LaTeX document, write
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics{<filename>.pdf}
%% To scale the image, write
%% \def\svgwidth{<desired width>}
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics[width=<desired width>]{<filename>.pdf}
%%
%% Images with a different path to the parent latex file can
%% be accessed with the `import' package (which may need to be
%% installed) using
%% \usepackage{import}
%% in the preamble, and then including the image with
%% \import{<path to file>}{<filename>.pdf_tex}
%% Alternatively, one can specify
%% \graphicspath{{<path to file>/}}
%%
%% For more information, please see info/svg-inkscape on CTAN:
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
%%
\begingroup%
\makeatletter%
\providecommand\color[2][]{%
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
\renewcommand\color[2][]{}%
}%
\providecommand\transparent[1]{%
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
\renewcommand\transparent[1]{}%
}%
\providecommand\rotatebox[2]{#2}%
\newcommand*\fsize{\dimexpr\f@size pt\relax}%
\newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
\ifx\svgwidth\undefined%
\setlength{\unitlength}{864bp}%
\ifx\svgscale\undefined%
\relax%
\else%
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
\fi%
\else%
\setlength{\unitlength}{\svgwidth}%
\fi%
\global\let\svgwidth\undefined%
\global\let\svgscale\undefined%
\makeatother%
\begin{picture}(1,0.41666667)%
\lineheight{1}%
\setlength\tabcolsep{0pt}%
\put(0,0){\includegraphics[width=\unitlength,page=1]{cm-pipeline_svg-tex.pdf}}%
\put(0.06994441,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=2]{cm-pipeline_svg-tex.pdf}}%
\put(0.12124528,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=3]{cm-pipeline_svg-tex.pdf}}%
\put(0.17254614,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=4]{cm-pipeline_svg-tex.pdf}}%
\put(0.22384702,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}3\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=5]{cm-pipeline_svg-tex.pdf}}%
\put(0.27514788,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}4\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=6]{cm-pipeline_svg-tex.pdf}}%
\put(0.32644876,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}5\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=7]{cm-pipeline_svg-tex.pdf}}%
\put(0.37774962,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}6\end{tabular}}}}%
\put(0.22384702,0.00433141){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Predicted label\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=8]{cm-pipeline_svg-tex.pdf}}%
\put(0.03619213,0.36611731){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=9]{cm-pipeline_svg-tex.pdf}}%
\put(0.03619213,0.31481644){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}1\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=10]{cm-pipeline_svg-tex.pdf}}%
\put(0.03619213,0.26351558){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}2\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=11]{cm-pipeline_svg-tex.pdf}}%
\put(0.03619213,0.21221472){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}3\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=12]{cm-pipeline_svg-tex.pdf}}%
\put(0.03619213,0.16091384){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}4\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=13]{cm-pipeline_svg-tex.pdf}}%
\put(0.03619213,0.10961296){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}5\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=14]{cm-pipeline_svg-tex.pdf}}%
\put(0.03619213,0.0583121){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}6\end{tabular}}}}%
\put(0.02179145,0.21661195){\rotatebox{90}{\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}True label\end{tabular}}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=15]{cm-pipeline_svg-tex.pdf}}%
\put(0.06994441,0.36732083){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2328\end{tabular}}}}%
\put(0.12124528,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}33\end{tabular}}}}%
\put(0.17254614,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}8\end{tabular}}}}%
\put(0.22384702,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}27\end{tabular}}}}%
\put(0.27514788,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}61\end{tabular}}}}%
\put(0.32644876,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}20\end{tabular}}}}%
\put(0.37774962,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}88\end{tabular}}}}%
\put(0.06994441,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}15\end{tabular}}}}%
\put(0.12124528,0.31601996){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2546\end{tabular}}}}%
\put(0.17254614,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.22384702,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.27514788,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.32644876,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.37774962,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}4\end{tabular}}}}%
\put(0.06994441,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}5\end{tabular}}}}%
\put(0.12124528,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.17254614,0.2647191){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2560\end{tabular}}}}%
\put(0.22384702,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.27514788,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.32644876,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.37774962,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.06994441,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}5\end{tabular}}}}%
\put(0.12124528,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.17254614,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.22384702,0.21341824){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2560\end{tabular}}}}%
\put(0.27514788,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.32644876,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.37774962,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.06994441,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}15\end{tabular}}}}%
\put(0.12124528,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2\end{tabular}}}}%
\put(0.17254614,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.22384702,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0.27514788,0.16211736){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2430\end{tabular}}}}%
\put(0.32644876,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.37774962,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}117\end{tabular}}}}%
\put(0.06994441,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}6\end{tabular}}}}%
\put(0.12124528,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.17254614,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.22384702,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0.27514788,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.32644876,0.1108165){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2558\end{tabular}}}}%
\put(0.37774962,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.06994441,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}16\end{tabular}}}}%
\put(0.12124528,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.17254614,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.22384702,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.27514788,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}98\end{tabular}}}}%
\put(0.32644876,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.37774962,0.05951564){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2451\end{tabular}}}}%
\put(0.22384702,0.40310943){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Sensor A\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=16]{cm-pipeline_svg-tex.pdf}}%
\put(0.56369442,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=17]{cm-pipeline_svg-tex.pdf}}%
\put(0.61499525,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=18]{cm-pipeline_svg-tex.pdf}}%
\put(0.66629615,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=19]{cm-pipeline_svg-tex.pdf}}%
\put(0.71759704,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}3\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=20]{cm-pipeline_svg-tex.pdf}}%
\put(0.76889787,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}4\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=21]{cm-pipeline_svg-tex.pdf}}%
\put(0.82019877,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}5\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=22]{cm-pipeline_svg-tex.pdf}}%
\put(0.87149959,0.02016258){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}6\end{tabular}}}}%
\put(0.71759704,0.00433141){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Predicted label\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=23]{cm-pipeline_svg-tex.pdf}}%
\put(0.52994212,0.36611731){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=24]{cm-pipeline_svg-tex.pdf}}%
\put(0.52994212,0.31481644){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}1\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=25]{cm-pipeline_svg-tex.pdf}}%
\put(0.52994212,0.26351558){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}2\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=26]{cm-pipeline_svg-tex.pdf}}%
\put(0.52994212,0.21221472){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}3\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=27]{cm-pipeline_svg-tex.pdf}}%
\put(0.52994212,0.16091384){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}4\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=28]{cm-pipeline_svg-tex.pdf}}%
\put(0.52994212,0.10961296){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}5\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=29]{cm-pipeline_svg-tex.pdf}}%
\put(0.52994212,0.0583121){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}6\end{tabular}}}}%
\put(0.51554145,0.21661197){\rotatebox{90}{\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}True label\end{tabular}}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=30]{cm-pipeline_svg-tex.pdf}}%
\put(0.56369442,0.36732083){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2326\end{tabular}}}}%
\put(0.61499525,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}96\end{tabular}}}}%
\put(0.66629615,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}39\end{tabular}}}}%
\put(0.71759704,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}31\end{tabular}}}}%
\put(0.76889787,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}40\end{tabular}}}}%
\put(0.82019877,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}8\end{tabular}}}}%
\put(0.87149959,0.36732083){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}25\end{tabular}}}}%
\put(0.56369442,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}26\end{tabular}}}}%
\put(0.61499525,0.31601996){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2530\end{tabular}}}}%
\put(0.66629615,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.71759704,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.76889787,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}6\end{tabular}}}}%
\put(0.82019877,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.87149959,0.31601996){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}3\end{tabular}}}}%
\put(0.56369442,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}7\end{tabular}}}}%
\put(0.61499525,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.66629615,0.2647191){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2550\end{tabular}}}}%
\put(0.71759704,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}6\end{tabular}}}}%
\put(0.76889787,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0.82019877,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0.87149959,0.2647191){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.56369442,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}16\end{tabular}}}}%
\put(0.61499525,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.66629615,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}3\end{tabular}}}}%
\put(0.71759704,0.21341824){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2541\end{tabular}}}}%
\put(0.76889787,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}5\end{tabular}}}}%
\put(0.82019877,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.87149959,0.21341824){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.56369442,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}22\end{tabular}}}}%
\put(0.61499525,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}13\end{tabular}}}}%
\put(0.66629615,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.71759704,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0.76889787,0.16211736){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2528\end{tabular}}}}%
\put(0.82019877,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.87149959,0.16211736){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0.56369442,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}5\end{tabular}}}}%
\put(0.61499525,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.66629615,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.71759704,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.76889787,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.82019877,0.1108165){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2560\end{tabular}}}}%
\put(0.87149959,0.1108165){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.56369442,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}14\end{tabular}}}}%
\put(0.61499525,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}%
\put(0.66629615,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.71759704,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.76889787,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.82019877,0.05951564){\color[rgb]{0.03137255,0.18823529,0.41960784}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0.87149959,0.05951564){\color[rgb]{0.96862745,0.98431373,1}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2550\end{tabular}}}}%
\put(0.71759704,0.40310943){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Sensor B\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=31]{cm-pipeline_svg-tex.pdf}}%
\put(0.4527015,0.02466){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=32]{cm-pipeline_svg-tex.pdf}}%
\put(0.4527015,0.09792356){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}500\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=33]{cm-pipeline_svg-tex.pdf}}%
\put(0.4527015,0.17118712){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}1000\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=34]{cm-pipeline_svg-tex.pdf}}%
\put(0.4527015,0.24445068){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}1500\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=35]{cm-pipeline_svg-tex.pdf}}%
\put(0.4527015,0.31771423){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}2000\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=36]{cm-pipeline_svg-tex.pdf}}%
\put(0.4527015,0.3909778){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}2500\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=37]{cm-pipeline_svg-tex.pdf}}%
\put(0.94645147,0.02466){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=38]{cm-pipeline_svg-tex.pdf}}%
\put(0.94645147,0.09792356){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}500\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=39]{cm-pipeline_svg-tex.pdf}}%
\put(0.94645147,0.17118712){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}1000\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=40]{cm-pipeline_svg-tex.pdf}}%
\put(0.94645147,0.24445068){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}1500\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=41]{cm-pipeline_svg-tex.pdf}}%
\put(0.94645147,0.31771423){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}2000\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=42]{cm-pipeline_svg-tex.pdf}}%
\put(0.94645147,0.3909778){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}2500\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=43]{cm-pipeline_svg-tex.pdf}}%
\end{picture}%
\endgroup%

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3f01285c0133da1de52ba8d15dc4e426276a947b02edca2a397329f33ec7fa9f
size 380720

View File

@@ -1,159 +0,0 @@
%% Creator: Inkscape 1.2.2 (b0a8486541, 2022-12-01), www.inkscape.org
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
%% Accompanies image file 'stft-damaged-multiple-a_svg-tex.pdf' (pdf, eps, ps)
%%
%% To include the image in your LaTeX document, write
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics{<filename>.pdf}
%% To scale the image, write
%% \def\svgwidth{<desired width>}
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics[width=<desired width>]{<filename>.pdf}
%%
%% Images with a different path to the parent latex file can
%% be accessed with the `import' package (which may need to be
%% installed) using
%% \usepackage{import}
%% in the preamble, and then including the image with
%% \import{<path to file>}{<filename>.pdf_tex}
%% Alternatively, one can specify
%% \graphicspath{{<path to file>/}}
%%
%% For more information, please see info/svg-inkscape on CTAN:
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
%%
\begingroup%
\makeatletter%
\providecommand\color[2][]{%
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
\renewcommand\color[2][]{}%
}%
\providecommand\transparent[1]{%
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
\renewcommand\transparent[1]{}%
}%
\providecommand\rotatebox[2]{#2}%
\newcommand*\fsize{\dimexpr\f@size pt\relax}%
\newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
\ifx\svgwidth\undefined%
\setlength{\unitlength}{876.66741113bp}%
\ifx\svgscale\undefined%
\relax%
\else%
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
\fi%
\else%
\setlength{\unitlength}{\svgwidth}%
\fi%
\global\let\svgwidth\undefined%
\global\let\svgscale\undefined%
\makeatother%
\begin{picture}(1,0.58514015)%
\lineheight{1}%
\setlength\tabcolsep{0pt}%
\put(0,0){\includegraphics[width=\unitlength,page=1]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.32464119){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=2]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.35444815){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}64\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=3]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.3842551){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}128\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=4]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.41406203){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}192\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=5]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.44386898){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}256\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=6]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.47367594){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}320\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=7]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.50348289){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}384\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=8]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.53328984){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}448\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=9]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.56309679){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}512\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=10]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.191674,0.57474033){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}d1\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=11]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.47429511,0.57474033){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}d2\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=12]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.75691621,0.57474033){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}d3\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=13]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.07391522,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=14]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.12100037,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}513\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=15]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.16808551,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1026\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=16]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.21517068,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1538\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=17]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.26225581,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2051\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=18]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.30934099,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2564\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=19]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.03793559){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=20]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.06774253){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}64\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=21]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.09754949){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}128\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=22]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.12735643){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}192\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=23]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.1571634){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}256\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=24]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.18697033){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}320\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=25]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.2167773){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}384\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=26]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.24658424){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}448\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=27]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.06593043,0.2763912){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}512\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=28]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.191674,0.28803472){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}d4\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=29]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.35653632,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=30]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.40362147,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}513\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=31]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.45070662,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1026\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=32]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.49779176,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1538\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=33]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.54487691,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2051\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=34]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.59196206,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2564\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=35]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.47429511,0.28803472){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}d5\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=36]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.63915742,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=37]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.68624257,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}513\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=38]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.73332772,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1026\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=39]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.78041287,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1538\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=40]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.82749801,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2051\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=41]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.87458316,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2564\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=42]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.75691621,0.28803472){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}d6\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=43]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.94953346,0.04450594){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.000\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=44]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.94953346,0.12882524){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.005\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=45]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.94953346,0.21314458){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.010\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=46]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.94953346,0.29746388){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.015\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=47]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.94953346,0.38178321){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.020\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=48]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.94953346,0.46610253){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.025\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=49]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.94953346,0.55042185){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.030\end{tabular}}}}%
\put(0.99715275,0.3017976){\rotatebox{90}{\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Magnitude (m/s²)\end{tabular}}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=50]{stft-damaged-multiple-a_svg-tex.pdf}}%
\put(0.56669046,0.00284725){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Segmen Waktu\end{tabular}}}}%
\put(0.01039982,0.22857641){\rotatebox{90}{\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Sampel Frekuensi (Hz)\end{tabular}}}}}%
\end{picture}%
\endgroup%

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f102435f2de372385d656d3b6e369a0202fb7a812e87f86a05410923c3e24697
size 368064

View File

@@ -1,159 +0,0 @@
%% Creator: Inkscape 1.2.2 (b0a8486541, 2022-12-01), www.inkscape.org
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
%% Accompanies image file 'stft-damaged-multiple-b_svg-tex.pdf' (pdf, eps, ps)
%%
%% To include the image in your LaTeX document, write
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics{<filename>.pdf}
%% To scale the image, write
%% \def\svgwidth{<desired width>}
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics[width=<desired width>]{<filename>.pdf}
%%
%% Images with a different path to the parent latex file can
%% be accessed with the `import' package (which may need to be
%% installed) using
%% \usepackage{import}
%% in the preamble, and then including the image with
%% \import{<path to file>}{<filename>.pdf_tex}
%% Alternatively, one can specify
%% \graphicspath{{<path to file>/}}
%%
%% For more information, please see info/svg-inkscape on CTAN:
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
%%
\begingroup%
\makeatletter%
\providecommand\color[2][]{%
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
\renewcommand\color[2][]{}%
}%
\providecommand\transparent[1]{%
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
\renewcommand\transparent[1]{}%
}%
\providecommand\rotatebox[2]{#2}%
\newcommand*\fsize{\dimexpr\f@size pt\relax}%
\newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
\ifx\svgwidth\undefined%
\setlength{\unitlength}{876.66741113bp}%
\ifx\svgscale\undefined%
\relax%
\else%
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
\fi%
\else%
\setlength{\unitlength}{\svgwidth}%
\fi%
\global\let\svgwidth\undefined%
\global\let\svgscale\undefined%
\makeatother%
\begin{picture}(1,0.58514015)%
\lineheight{1}%
\setlength\tabcolsep{0pt}%
\put(0,0){\includegraphics[width=\unitlength,page=1]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.32464119){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=2]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.35444815){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}64\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=3]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.3842551){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}128\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=4]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.41406203){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}192\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=5]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.44386898){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}256\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=6]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.47367594){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}320\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=7]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.50348289){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}384\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=8]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.53328984){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}448\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=9]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.56309679){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}512\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=10]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.191674,0.57474033){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}d1\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=11]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.47429511,0.57474033){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}d2\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=12]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.75691621,0.57474033){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}d3\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=13]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.07391522,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=14]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.12100037,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}513\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=15]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.16808551,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1026\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=16]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.21517068,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1538\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=17]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.26225581,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2051\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=18]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.30934099,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2564\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=19]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.03793559){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=20]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.06774253){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}64\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=21]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.09754949){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}128\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=22]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.12735643){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}192\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=23]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.1571634){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}256\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=24]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.18697033){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}320\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=25]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.2167773){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}384\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=26]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.24658424){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}448\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=27]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.06593043,0.2763912){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}512\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=28]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.191674,0.28803472){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}d4\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=29]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.35653632,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=30]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.40362147,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}513\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=31]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.45070662,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1026\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=32]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.49779176,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1538\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=33]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.54487691,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2051\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=34]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.59196206,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2564\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=35]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.47429511,0.28803472){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}d5\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=36]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.63915742,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=37]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.68624257,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}513\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=38]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.73332772,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1026\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=39]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.78041287,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1538\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=40]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.82749801,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2051\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=41]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.87458316,0.02561713){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2564\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=42]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.75691621,0.28803472){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}d6\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=43]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.94953346,0.04450594){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.000\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=44]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.94953346,0.12882524){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.005\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=45]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.94953346,0.21314458){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.010\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=46]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.94953346,0.29746388){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.015\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=47]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.94953346,0.38178321){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.020\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=48]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.94953346,0.46610253){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.025\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=49]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.94953346,0.55042185){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.030\end{tabular}}}}%
\put(0.99715275,0.3017976){\rotatebox{90}{\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Magnitude (m/s²)\end{tabular}}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=50]{stft-damaged-multiple-b_svg-tex.pdf}}%
\put(0.56669046,0.00284725){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Segmen Waktu\end{tabular}}}}%
\put(0.01039982,0.22857641){\rotatebox{90}{\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Sampel Frekuensi (Hz)\end{tabular}}}}}%
\end{picture}%
\endgroup%

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2905dadcb624af6587f3fa1dcfdc58ed372b50dce34b992542da0fbb90dd98b4
size 172371

View File

@@ -1,105 +0,0 @@
%% Creator: Inkscape 1.2.2 (b0a8486541, 2022-12-01), www.inkscape.org
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
%% Accompanies image file 'stft-undamaged-a_svg-tex.pdf' (pdf, eps, ps)
%%
%% To include the image in your LaTeX document, write
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics{<filename>.pdf}
%% To scale the image, write
%% \def\svgwidth{<desired width>}
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics[width=<desired width>]{<filename>.pdf}
%%
%% Images with a different path to the parent latex file can
%% be accessed with the `import' package (which may need to be
%% installed) using
%% \usepackage{import}
%% in the preamble, and then including the image with
%% \import{<path to file>}{<filename>.pdf_tex}
%% Alternatively, one can specify
%% \graphicspath{{<path to file>/}}
%%
%% For more information, please see info/svg-inkscape on CTAN:
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
%%
\begingroup%
\makeatletter%
\providecommand\color[2][]{%
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
\renewcommand\color[2][]{}%
}%
\providecommand\transparent[1]{%
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
\renewcommand\transparent[1]{}%
}%
\providecommand\rotatebox[2]{#2}%
\newcommand*\fsize{\dimexpr\f@size pt\relax}%
\newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
\ifx\svgwidth\undefined%
\setlength{\unitlength}{406.25135bp}%
\ifx\svgscale\undefined%
\relax%
\else%
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
\fi%
\else%
\setlength{\unitlength}{\svgwidth}%
\fi%
\global\let\svgwidth\undefined%
\global\let\svgscale\undefined%
\makeatother%
\begin{picture}(1,0.73904825)%
\lineheight{1}%
\setlength\tabcolsep{0pt}%
\put(0,0){\includegraphics[width=\unitlength,page=1]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.09788813,0.03957681){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=2]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.23848318,0.03957681){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}513\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=3]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.37907821,0.03957681){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1026\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=4]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.51967326,0.03957681){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1538\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=5]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.66026827,0.03957681){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2051\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=6]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.80086335,0.03957681){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2564\end{tabular}}}}%
\put(0.4495128,0.00590767){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Segmen Waktu\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=7]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.08065742,0.06615943){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=8]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.08065742,0.14788016){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}64\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=9]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.08065742,0.22960085){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}128\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=10]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.08065742,0.31132158){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}192\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=11]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.08065742,0.39304232){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}256\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=12]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.08065742,0.47476305){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}320\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=13]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.08065742,0.5564838){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}384\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=14]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.08065742,0.63820453){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}448\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=15]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.08065742,0.71992526){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}512\end{tabular}}}}%
\put(0.01870763,0.40303267){\rotatebox{90}{\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Sampel Frekuensi (Hz)\end{tabular}}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=16]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.89507345,0.06615943){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.000\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=17]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.89507345,0.17533319){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.005\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=18]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.89507345,0.28450699){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.010\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=19]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.89507345,0.39368076){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.015\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=20]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.89507345,0.50285456){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.020\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=21]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.89507345,0.61202835){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.025\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=22]{stft-undamaged-a_svg-tex.pdf}}%
\put(0.89507345,0.72120215){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.030\end{tabular}}}}%
\put(0.99409233,0.4030327){\rotatebox{90}{\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Magnitude (m/s²)\end{tabular}}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=23]{stft-undamaged-a_svg-tex.pdf}}%
\end{picture}%
\endgroup%

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9e6036c300caa3a0f1eb248207b18a0fea493e1c086972ee5a055b612963be0a
size 166412

View File

@@ -1,105 +0,0 @@
%% Creator: Inkscape 1.2.2 (b0a8486541, 2022-12-01), www.inkscape.org
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
%% Accompanies image file 'stft-undamaged-b_svg-tex.pdf' (pdf, eps, ps)
%%
%% To include the image in your LaTeX document, write
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics{<filename>.pdf}
%% To scale the image, write
%% \def\svgwidth{<desired width>}
%% \input{<filename>.pdf_tex}
%% instead of
%% \includegraphics[width=<desired width>]{<filename>.pdf}
%%
%% Images with a different path to the parent latex file can
%% be accessed with the `import' package (which may need to be
%% installed) using
%% \usepackage{import}
%% in the preamble, and then including the image with
%% \import{<path to file>}{<filename>.pdf_tex}
%% Alternatively, one can specify
%% \graphicspath{{<path to file>/}}
%%
%% For more information, please see info/svg-inkscape on CTAN:
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
%%
\begingroup%
\makeatletter%
\providecommand\color[2][]{%
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
\renewcommand\color[2][]{}%
}%
\providecommand\transparent[1]{%
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
\renewcommand\transparent[1]{}%
}%
\providecommand\rotatebox[2]{#2}%
\newcommand*\fsize{\dimexpr\f@size pt\relax}%
\newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
\ifx\svgwidth\undefined%
\setlength{\unitlength}{406.25135bp}%
\ifx\svgscale\undefined%
\relax%
\else%
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
\fi%
\else%
\setlength{\unitlength}{\svgwidth}%
\fi%
\global\let\svgwidth\undefined%
\global\let\svgscale\undefined%
\makeatother%
\begin{picture}(1,0.73904825)%
\lineheight{1}%
\setlength\tabcolsep{0pt}%
\put(0,0){\includegraphics[width=\unitlength,page=1]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.09788813,0.03957681){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=2]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.23848318,0.03957681){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}513\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=3]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.37907821,0.03957681){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1026\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=4]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.51967326,0.03957681){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1538\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=5]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.66026827,0.03957681){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2051\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=6]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.80086335,0.03957681){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}2564\end{tabular}}}}%
\put(0.4495128,0.00590767){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Segmen Waktu\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=7]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.08065742,0.06615943){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}0\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=8]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.08065742,0.14788016){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}64\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=9]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.08065742,0.22960085){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}128\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=10]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.08065742,0.31132158){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}192\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=11]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.08065742,0.39304232){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}256\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=12]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.08065742,0.47476305){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}320\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=13]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.08065742,0.5564838){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}384\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=14]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.08065742,0.63820453){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}448\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=15]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.08065742,0.71992526){\makebox(0,0)[rt]{\lineheight{1.25}\smash{\begin{tabular}[t]{r}512\end{tabular}}}}%
\put(0.01870763,0.40303267){\rotatebox{90}{\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Sampel Frekuensi (Hz)\end{tabular}}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=16]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.89507345,0.06615943){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.000\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=17]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.89507345,0.17533319){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.005\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=18]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.89507345,0.28450699){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.010\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=19]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.89507345,0.39368076){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.015\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=20]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.89507345,0.50285456){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.020\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=21]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.89507345,0.61202835){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.025\end{tabular}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=22]{stft-undamaged-b_svg-tex.pdf}}%
\put(0.89507345,0.72120215){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.030\end{tabular}}}}%
\put(0.99409233,0.4030327){\rotatebox{90}{\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Magnitude (m/s²)\end{tabular}}}}}%
\put(0,0){\includegraphics[width=\unitlength,page=23]{stft-undamaged-b_svg-tex.pdf}}%
\end{picture}%
\endgroup%

View File

@@ -97,9 +97,7 @@
% Fonts % Fonts
\defaultfontfeatures{Ligatures=TeX} \defaultfontfeatures{Ligatures=TeX}
\setmainfont{Times New Roman}[ \setmainfont{Times New Roman}
SmallCapsFont = {Latin Modern Roman}, % fallback for \textsc
]
\setsansfont{Arial} \setsansfont{Arial}
\setmonofont{Courier New} \setmonofont{Courier New}