Compare commits

..

6 Commits

Author SHA1 Message Date
Rifqi D. Panuluh
6f83033fc0 feat: major chapter 4 2025-10-12 14:36:48 +00:00
Rifqi D. Panuluh
8fe7fb2d89 feat: chapter 3 figures 2025-10-10 19:40:03 +00:00
Rifqi D. Panuluh
6b629f6f7d fix(images): Update datalogger and specimen images for improved clarity 2025-10-10 02:39:27 +00:00
Rifqi D. Panuluh
0217abfb88 WIP: checkpoint methodology 2025-10-10 02:25:29 +00:00
Rifqi D. Panuluh
01c2a9d232 feat(latex): Add content for data acquisition, model development, and hyperparameter optimization in methodology chapter 2025-10-06 08:15:32 +00:00
Rifqi D. Panuluh
3258cd2e82 fix(latex): Add SmallCapsFont fallback for pseudocode package that use \textsc in Times New Roman 2025-10-05 11:25:52 +00:00
97 changed files with 3189 additions and 411 deletions

View File

@@ -14,22 +14,111 @@
file = {C:\Users\damar\Zotero\storage\5WG6DL7B\Abdeljaber et al. - 2017 - Real-time vibration-based structural damage detect.pdf}
}
@article{gui2017,
title = {Data-Driven Support Vector Machine with Optimization Techniques for Structural Health Monitoring and Damage Detection},
author = {Gui, Guoqing and Pan, Hong and Lin, Zhibin and Li, Yonghua and Yuan, Zhijun},
date = {2017-02-01},
journaltitle = {KSCE Journal of Civil Engineering},
shortjournal = {KSCE Journal of Civil Engineering},
volume = {21},
@book{geron2019,
title = {Hands-on Machine Learning with {{Scikit-Learn}}, {{Keras}}, and {{TensorFlow}}: Concepts, Tools, and Techniques to Build Intelligent Systems},
shorttitle = {Hands-on Machine Learning with {{Scikit-Learn}}, {{Keras}}, and {{TensorFlow}}},
author = {Géron, Aurélien},
date = {2019},
edition = {Second edition},
publisher = {O'Reilly},
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},
pages = {523--534},
issn = {1226-7988},
doi = {10.1007/s12205-017-1518-5},
url = {https://www.sciencedirect.com/science/article/pii/S1226798824047913},
urldate = {2025-09-29},
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.},
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}
eprint = {18244442},
eprinttype = {pmid},
pages = {415--425},
issn = {1045-9227},
doi = {10.1109/72.991427},
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.},
langid = {english}
}
@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,

View File

@@ -1,16 +1,18 @@
\chapter{Tinjauan Pustaka dan Landasan Teori}
\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.
\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{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{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 \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.
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.
\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}.
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}.
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.
@@ -18,9 +20,7 @@ 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 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.
\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.
\section{Dasar Teori}
\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/machine_learning}
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.
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.

View File

@@ -1,217 +0,0 @@
% 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,5 +10,53 @@
\section{Tahapan Penelitian}
\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}
\input{chapters/id/03_methodology/data_analysis}
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.
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,18 +1,15 @@
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 yang digunakan dalam penelitian ini bersumber dari basis data getaran yang dipublikasi oleh \textcite{abdeljaber2017}.
Dataset terdiri dari dua folder:
\begin{itemize}
\item \texttt{Dataset A/} digunakan untuk pelatihan (training)
\item \texttt{Dataset B/} digunakan untuk pengujian (testing)
\item \texttt{Dataset A} digunakan untuk pelatihan (training)
\item \texttt{Dataset B} digunakan untuk pengujian (testing)
\end{itemize}
Setiap folder berisi 31 berkas dalam format \texttt{.TXT}, yang dinamai sesuai dengan kondisi kerusakan struktur. Pola penamaan berkas adalah sebagai berikut:
Setiap dataset berisi 31 berkas yang merepresentasikan 31 kasus:
\begin{itemize}
\item \texttt{zzzAU.TXT}, \texttt{zzzBU.TXT} struktur tanpa kerusakan (sehat)
\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
\item Berkas pertama: struktur tanpa kerusakan ($\mathbf{U}$)
\item Berkas kedua hingga ke-31: kerusakan pada sambungan 130 ($\mathbf{D}^{(n)} , n = 1, \dots, 30$)
\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:
@@ -28,11 +25,11 @@ Setiap sinyal di-\textit{sampling} pada frekuensi $f_s = 1024$ Hz dan direkam se
&= 262144 \quad \text{sampel per kanal} \label{eq:sample}
\end{align}
Dengan demikian, setiap berkas \verb|zzzAD|$n$\verb|.TXT| dapat direpresentasikan sebagai matriks:
Dengan demikian, setiap berkas dapat direpresentasikan sebagai matriks:
\begin{equation}
\mathbf{D}^{(n)} \in \mathbb{R}^{262144 \times 30}, \quad n = 1, \dots, 30
\end{equation}
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:
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:
\begin{equation}
\mathbf{U} \in \mathbb{R}^{262144 \times 30}
\end{equation}
@@ -52,3 +49,16 @@ Kemudian \textit{dataset} A dapat direpresentasikan sebagai matriks:
n = 1, \dots, 30
\Bigr\}.
\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

@@ -0,0 +1,402 @@
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,25 +8,22 @@ Alur keseluruhan penelitian ini dilakukan melalui tahapan-tahapan sebagai beriku
\end{figure}
\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 Ekstraksi Fitur: Melakukan normalisasi dan mengubah sinyal domain waktu mentah menjadi domain waktu-frekuensi menggunakan metode Short-Time Fourier Transform (STFT).
\item Ekstraksi fitur: melakukan normalisasi dan mengubah sinyal domain waktu mentah menjadi domain waktu-frekuensi menggunakan metode \gls{stft}.
\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 \textit{Pre-processing} fitur: \textit{feature scaling} digunakan untuk menormalisasi data pada setiap fitur agar semua nilai berada dalam skala yang sama.
\item Reduksi Dimensi: Mengurangi dimensi fitur menggunakan metode Principal Component Analysis (PCA) untuk mengurangi kompleksitas komputasi dan menghilangkan fitur yang kurang informatif.
\item Reduksi dimensi: \gls{pca} digunakan untuk mengurangi kompleksitas komputasi dan menghilangkan fitur yang kurang informatif.
\item Pengembangan Model: Membangun dan melatih model \textit{baseline} SVM untuk mengklasifikasikan lokasi kerusakan struktur.
\item Pengembangan model: algoritma \acrshort{svm} digunakan 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 \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.
\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.
\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,149 +1,666 @@
\chapter{Hasil Penelitian dan Pembahasan}
Bab ini menyajikan hasil dari proses ekstraksi fitur, analisis eksplorasi data,
pengembangan model klasifikasi, serta evaluasi kinerja model.
Hasil yang diperoleh selanjutnya dianalisis untuk menilai kemampuan model dengan fitur yang telah diekstraksi
dalam mendeteksi dan mengklasifikasikan lokasi kerusakan struktur \textit{grid}.
% \section{Pendahuluan Singkat}
% Bab ini menyajikan hasil evaluasi model untuk prediksi lokasi kerusakan berbasis fitur domain waktu dan frekuensi yang diekstrak dari STFT. Tujuan utama evaluasi adalah menguji apakah kombinasi fitur waktu--frekuensi dapat meningkatkan kinerja klasifikasi dibandingkan masing-masing domain secara terpisah, serta menilai kelayakan pendekatan sensor terbatas untuk penerapan di lapangan.
\section{Pendahuluan Singkat}
Bab ini menyajikan hasil evaluasi model untuk prediksi lokasi kerusakan berbasis fitur domain waktu dan frekuensi yang diekstrak dari STFT. Tujuan utama evaluasi adalah menguji apakah kombinasi fitur waktu--frekuensi dapat meningkatkan kinerja klasifikasi dibandingkan masing-masing domain secara terpisah, serta menilai kelayakan pendekatan sensor terbatas untuk penerapan di lapangan.
% Secara ringkas, kami menampilkan: (i) performa utama pada data uji, (ii) analisis per-kelas dan pola kesalahan, (iii) studi ablation dan sensitivitas mencakup fitur, parameter STFT, serta jumlah/posisi sensor, dan (iv) uji robustness serta implikasi implementasi. Detail metodologi eksperimen telah diuraikan pada Bab Metodologi; bagian ini berfokus pada temuan empiris dan interpretasinya.
Secara ringkas, kami menampilkan: (i) performa utama pada data uji, (ii) analisis per-kelas dan pola kesalahan, (iii) studi ablation dan sensitivitas mencakup fitur, parameter STFT, serta jumlah/posisi sensor, dan (iv) uji robustness serta implikasi implementasi. Detail metodologi eksperimen telah diuraikan pada Bab Metodologi; bagian ini berfokus pada temuan empiris dan interpretasinya.
\section{Hasil Ekstraksi Fitur STFT}
Bagian ini menyajikan contoh hasil transformasi STFT yang diterapkan
pada sinyal percepatan dari sensor atas dan bawah.
Analisis dilakukan untuk memastikan konsistensi pola spektral
dan kesetaraan ukuran data antar kelas sebelum proses pelatihan model.
\section{Rancangan Evaluasi}
\subsection{Dataset dan Pembagian Data}
Evaluasi dilakukan pada himpunan data berlabel yang terdiri dari \textit{[N\_total]} sampel dengan \textit{[K]} kelas lokasi kerusakan. Data dibagi menjadi \textit{[N\_train]} sampel pelatihan, \textit{[N\_val]} validasi, dan \textit{[N\_test]} pengujian, atau menggunakan skema \textit{k}-fold dengan \textit{[k]} lipatan (rincian skema dipertahankan konsisten dengan Bab Metodologi). Potensi ketidakseimbangan kelas dicatat dengan rasio maksimum/minimum sekitar \textit{[imbalance\_ratio:1]}.
\subsection{Pra-pemrosesan dan Ekstraksi Fitur}
Sinyal diproses dengan normalisasi \textit{[jenis normalisasi/standarisasi]}, dan augmentasi \textit{[jenis augmentasi, jika ada]}. Fitur domain waktu dan frekuensi diekstraksi; komponen frekuensi diperoleh dari STFT dengan window Hann, ukuran jendela \textit{[win\_size]} sampel, overlap
\subsection{Model dan Metrik Evaluasi}
Model utama adalah SVM dengan kernel \textit{[RBF/Linear]} dan pemilihan hyperparameter (\textit{C}, \textit{gamma}) melalui \textit{[grid/random/bayes] search} pada data validasi. Metrik evaluasi meliputi Akurasi, Macro-F1, Macro-Precision, Macro-Recall, Balanced Accuracy, serta Cohen's Kappa. Untuk analisis multi-kelas yang lebih tajam, kami juga melaporkan metrik per-kelas dan Confusion Matrix.
\section{Hasil Utama}
\begin{table}[htbp]
\centering
\caption{Hasil utama pada data uji untuk beberapa konfigurasi fitur dan model. Nilai diisi dari eksperimen akhir.}
\label{tab:main-results}
\begin{tabular}{lccc}
\hline
Konfigurasi & Akurasi & Macro-F1 & Kappa \\
\hline
Time-domain + SVM-RBF & -- & -- & -- \\
Freq-domain + SVM-RBF & -- & -- & -- \\
Kombinasi (Time+Freq) + SVM-RBF & \textbf{--} & \textbf{--} & \textbf{--} \\
\hline
\end{tabular}
\end{table}
Konfigurasi terbaik diperoleh pada kombinasi fitur waktu--frekuensi dengan SVM-\textit{[kernel]}, menghasilkan Akurasi sebesar \textit{[acc\_best]}\%, Macro-F1 sebesar \textit{[f1\_best]}\%, dan Kappa sebesar \textit{[kappa\_best]} pada data uji (Tabel~\ref{tab:main-results}). Dibandingkan baseline domain waktu saja, Macro-F1 meningkat sekitar \textit{[delta\_f1\_time]} poin persentase; dibandingkan domain frekuensi saja, peningkatan mencapai \textit{[delta\_f1\_freq]} poin persentase. Hasil ini mengindikasikan bahwa informasi pelengkap antara dinamika temporal dan spektral berkontribusi nyata terhadap separabilitas kelas.
Performa pada metrik Balanced Accuracy dan Macro-Recall juga konsisten, menandakan model tidak terlalu bias pada kelas mayoritas. Nilai Kappa \textit{[kappa\_best]} mengindikasikan tingkat kesepakatan yang \textit{[moderat/tinggi]} melampaui kebetulan.
\section{Analisis Per-Kelas dan Kesalahan}
Gambar~\ref{fig:stft-undamaged} memperlihatkan hasil STFT gabungan (\textit{aggregated}) untuk seluruh titik join tanpa kerusakan (kelas 0).
\begin{figure}[htbp]
\centering
% \includegraphics[width=0.8\textwidth]{img/confusion_matrix.pdf}
\fbox{\begin{minipage}[c][0.30\textheight][c]{0.80\textwidth}\centering
Placeholder Confusion Matrix
\end{minipage}}
\caption{Confusion matrix pada data uji. Isikan gambar aktual dari pipeline evaluasi.}
\label{fig:cm}
\begin{minipage}{0.48\textwidth}
\centering
\includesvg[width=\textwidth, pretex=\tiny]{chapters/img/sensor1/stft-undamaged-1}
% \caption{Caption for the first image.}
% \label{fig:image1}
\end{minipage}\hfill
\begin{minipage}{0.48\textwidth}
\centering
\includesvg[width=\textwidth, pretex=\tiny]{chapters/img/sensor2/stft-undamaged-2}
% \caption{Caption for the second image.}
% \label{fig:image2}
\end{minipage}
\caption{STFT tanpa kerusakan (undamaged). Sensor A (kiri) dan Sensor B (kanan)}
\label{fig:stft-undamaged}
\end{figure}
\begin{table}[htbp]
\centering
\caption{Metrik per-kelas pada data uji. Gunakan bila diperlukan untuk melengkapi Confusion Matrix.}
\label{tab:per-class}
\begin{tabular}{lccc}
\hline
Kelas & Precision & Recall & F1 \\
\hline
A & -- & -- & -- \\
B & -- & -- & -- \\
C & -- & -- & -- \\
% ... tambah baris sesuai jumlah kelas
\hline
\end{tabular}
\end{table}
Confusion Matrix pada Gambar~\ref{fig:cm} menunjukkan pola salah klasifikasi yang dominan antara kelas \textit{[kelas\_A]} dan \textit{[kelas\_B]}. Dua kelas ini memiliki respons spektral yang mirip pada rentang \textit{[f\_low--f\_high]} Hz, sehingga kesalahan terutama terjadi ketika amplitudo sinyal rendah atau \textit{signal-to-noise ratio} menurun. Sebaliknya, kelas \textit{[kelas\_C]} memperlihatkan separasi yang baik dengan Recall \textit{[recall\_C]}\% dan F1 \textit{[f1\_C]}\% (Tabel~\ref{tab:per-class}).
Analisis kesalahan kasus-per-kasus menunjukkan bahwa \textit{[proporsi\_\%]}\% prediksi keliru terjadi pada sampel dengan \textit{[ciri sinyal/condisi uji]} dan \textit{[konfigurasi sensor]}. Hal ini menyarankan perlunya \textit{[strategi perbaikan, mis. penambahan fitur bandpass tertentu atau penyeimbangan kelas]}.
\section{Ablasi dan Sensitivitas}
\subsection{Ablasi Fitur}
Gambar~\ref{fig:stft-damaged-multiple-a} dan Gambar~\ref{fig:stft-damaged-multiple-b} memperlihatkan hasil STFT gabungan (\textit{aggregated}) untuk seluruh titik join dengan kerusakan (kelas 1--6). Setiap 513 segmen waktu merepresentasikan kolom sensor yang ditinjau.
\begin{figure}[htbp]
\centering
\includegraphics[width=0.75\textwidth]{example-image-a}
\fbox{\begin{minipage}[c][0.22\textheight][c]{0.70\textwidth}\centering
Placeholder Bar Chart: Time vs Freq vs Kombinasi
\end{minipage}}
\caption{Perbandingan performa berdasarkan jenis fitur.}
\label{fig:ablation-features}
\includesvg[width=\textwidth, pretex=\tiny, inkscapelatex=true]{chapters/img/sensor1/stft-damaged-multiple-1.svg}
\caption{STFT sensor A dengan kerusakan (damaged $d_1$\textemdash $d_6$).}
\label{fig:stft-damaged-multiple-a}
\end{figure}
Studi ablation pada Gambar~\ref{fig:ablation-features} menegaskan bahwa kombinasi fitur memberikan peningkatan \textit{[delta\_ablation]} poin persentase pada Macro-F1 dibandingkan fitur domain waktu saja. Hal ini mengindikasikan bahwa karakteristik harmonik dan komponen frekuensi transien yang ditangkap STFT berkontribusi pada pemisahan kelas yang lebih baik.
\subsection{Parameter STFT dan Windowing}
\begin{table}[htbp]
\centering
\caption{Sensitivitas terhadap parameter STFT pada data validasi.}
\label{tab:stft-sensitivity}
\begin{tabular}{lcccc}
\hline
Window & n\_fft & Overlap & Akurasi & Macro-F1 \\
\hline
Hann & -- & -- & -- & -- \\
Hann & -- & -- & -- & -- \\
(Tanpa window) & -- & -- & -- & -- \\
\hline
\end{tabular}
\end{table}
Eksperimen sensitivitas pada Tabel~\ref{tab:stft-sensitivity} memperlihatkan adanya \textit{trade-off} antara resolusi waktu dan frekuensi. Peningkatan \textit{n\_fft} cenderung memperhalus resolusi frekuensi namun mengurangi ketelitian temporal, sedangkan overlap yang lebih besar \textit{[overlap\_\% range]}\% membantu stabilitas estimasi fitur pada sinyal bising. Penggunaan window Hann memberikan kenaikan Macro-F1 sekitar \textit{[delta\_hann]} poin dibanding tanpa window, menegaskan peran pengurangan \textit{spectral leakage}.
\subsection{Pendekatan Sensor Terbatas}
\begin{figure}[htbp]
\centering
% placeholder
\includegraphics[width=0.75\textwidth]{example-image-a}
\fbox{\begin{minipage}[c][0.22\textheight][c]{0.70\textwidth}\centering
Placeholder: Performa vs Jumlah/Posisi Sensor
\end{minipage}}
\caption{Dampak jumlah/konfigurasi sensor terhadap performa.}
\label{fig:sensor-limited}
\includesvg[width=1\textwidth, pretex=\tiny, inkscapelatex=true]{chapters/img/sensor2/stft-damaged-multiple-2.svg}
\caption{STFT sensor B dengan kerusakan (damaged $d_1$\textemdash $d_6$).}
\label{fig:stft-damaged-multiple-b}
\end{figure}
Hasil pada Gambar~\ref{fig:sensor-limited} menunjukkan bahwa pengurangan dari \textit{[n\_sensors\_full]} menjadi \textit{[n\_sensors\_min]} sensor hanya menurunkan Macro-F1 sekitar \textit{[delta\_perf\_sensors]} poin, khususnya ketika sensor ditempatkan pada \textit{[posisi sensor terbaik]}. Ini mengindikasikan bahwa pendekatan sensor terbatas tetap layak untuk implementasi dengan biaya perangkat keras yang lebih rendah, selama pemilihan posisi sensor dioptimalkan.
\section{Robustness dan Generalisasi}
\begin{table}[htbp]
\section{Analisis Eksplorasi Data}
\label{sec:eda}
Sebelum tahap pelatihan model dilakukan, diperlukan analisis eksplorasi
untuk memahami distribusi dan karakteristik data fitur hasil ekstraksi
STFT pada himpunan $\mathcal{D}_A$ dan $\mathcal{D}_B$.
Analisis ini bertujuan untuk menilai sejauh mana fitur yang diperoleh
mampu merepresentasikan perbedaan kondisi struktur
serta menentukan parameter reduksi dimensi yang sesuai
pada tahap pemodelan berikutnya.
\subsection{Analisis Komponen Utama (PCA)}
Transformasi \gls{pca} diterapkan terhadap data fitur berdimensi
$513$ untuk mengevaluasi proporsi variansi yang dapat dijelaskan
oleh setiap komponen utama.
Dengan menghitung \textit{explained variance ratio}, diperoleh
diagram \textit{scree} seperti pada Gambar~\ref{fig:scree_plot},
yang menunjukkan kontribusi masing-masing komponen terhadap
total variansi data.
\begin{figure}[H]
\centering
\caption{Ringkasan kinerja antar-fold (jika menggunakan k-fold).}
\label{tab:kfold}
\begin{tabular}{lcc}
\hline
Metrik & Rata-rata & Deviasi Standar \\
\hline
Macro-F1 & -- & -- \\
Akurasi & -- & -- \\
\hline
\end{tabular}
\end{table}
\includegraphics[width=.75\textwidth]{chapters/img/sensor1/scree_plot.png}
\caption{Diagram \textit{scree} hasil analisis PCA pada dataset $\mathcal{D}_A$ dan $\mathcal{D}_B$.}
\label{fig:scree_plot}
\end{figure}
Pada skema validasi silang \textit{k}-fold, variasi performa relatif rendah dengan simpangan baku Macro-F1 sebesar \textit{[std\_f1]} (Tabel~\ref{tab:kfold}), menandakan stabilitas model terhadap variasi subset data. Penambahan noise sintetis pada tingkat SNR \textit{[snr levels]} menunjukkan penurunan performa yang \textit{[ringan/sedang/bermakna]} sekitar \textit{[delta\_snr]} poin; augmentasi \textit{[jenis augmentasi]} membantu mengkompensasi sebagian penurunan tersebut.
Dari Gambar~\ref{fig:scree_plot} terlihat bahwa \textit{explained ratio cumulative} 0.95 dicapai pada sekitar 300 komponen utama,
% Sebagai contoh, sepuluh komponen pertama menjelaskan sekitar
% $\alpha\%$ variansi kumulatif pada kanal sensor~A
% dan $\beta\%$ pada kanal sensor~B.
% Hasil ini menunjukkan bahwa terdapat redundansi di antara fitur-fitur
% frekuensi yang diekstraksi, sehingga reduksi dimensi
% dapat dilakukan tanpa kehilangan informasi signifikan.
Pada skenario \textit{domain shift} \textit{[nama skenario]}, model mempertahankan Macro-F1 sebesar \textit{[f1\_shift]}\%, yang menunjukkan \textit{[derajat generalisasi]} terhadap kondisi yang berbeda dari data pelatihan.
\subsection{Reduksi Dimensi Sebelum Visualisasi}
Sebelum diterapkan metode reduksi dimensi non-linear seperti \gls{tsne}
dan \gls{pacmap}, terlebih dahulu dilakukan reduksi dimensi linear
menggunakan \gls{pca} untuk menghilangkan derau dan mengurangi kompleksitas
fitur STFT yang berukuran tinggi ($513$ dimensi).
Langkah ini umum digunakan untuk meningkatkan stabilitas dan efisiensi
proses embedding \parencite{JMLR:v9:vandermaaten08a}.
\section{Perbandingan dengan Pustaka/Baseline}
Temuan kami selaras dengan tren yang dilaporkan oleh \textcite{abdeljaber2017}, khususnya mengenai pentingnya informasi frekuensi untuk mendeteksi lokasi kerusakan. Meskipun demikian, perbedaan \textit{setup} eksperimen (\textit{[jenis struktur/skenario uji]}, konfigurasi sensor, dan definisi kelas) membuat angka metrik tidak dapat dibandingkan secara langsung. Oleh karena itu, perbandingan difokuskan pada pola dan arah peningkatan, bukan nilai absolut.
Pada penelitian ini, beberapa nilai komponen PCA digunakan \\
($n_\text{components}\in\{512,128,32,8\}$)
untuk menilai pengaruh tingkat reduksi terhadap hasil proyeksi t-SNE
dan PaCMAP.
Gambar~\ref{fig:pca_tsne_pacmap} memperlihatkan contoh visualisasi
dua dimensi hasil reduksi berurutan PCA $\rightarrow$ t-SNE dan
PCA $\rightarrow$ PaCMAP pada dataset $\mathcal{D}_A$.
\section{Kompleksitas dan Implementasi}
Model SVM dengan fitur \textit{[jenis fitur terbaik]} menawarkan waktu inferensi sekitar \textit{[t\_infer\_ms]} ms per sampel pada \textit{[perangkat/CPU/GPU]}. Tahap ekstraksi STFT memerlukan \textit{[t\_stft\_ms]} ms per segmen dengan parameter \textit{[n\_fft]}, overlap \textit{[overlap\_\%]}\%, dan window Hann. Secara keseluruhan, latensi ujung-ke-ujung diperkirakan \textit{[t\_end2end\_ms]} ms, yang \textit{[memadai/belum memadai]} untuk aplikasi \textit{[real-time/near real-time]}.
\begin{figure}[H]
\centering
\subfloat[PCA=512]{\includegraphics[width=.24\textwidth]{chapters/img/sensor1/tsne_original.png}}
\subfloat[PCA=16]{\includegraphics[width=.24\textwidth]{chapters/img/sensor1/tsne_pca16.png}}
\subfloat[PCA=8]{\includegraphics[width=.24\textwidth]{chapters/img/sensor1/tsne_pca8.png}}
\subfloat[PCA=4]{\includegraphics[width=.24\textwidth]{chapters/img/sensor1/tsne_pca4.png}} \\[1ex]
\subfloat[PCA=512]{\includegraphics[width=.24\textwidth]{chapters/img/sensor1/pacmap_original.png}}
\subfloat[PCA=16]{\includegraphics[width=.24\textwidth]{chapters/img/sensor1/pacmap_pca16.png}}
\subfloat[PCA=8]{\includegraphics[width=.24\textwidth]{chapters/img/sensor1/pacmap_pca8.png}}
\subfloat[PCA=4]{\includegraphics[width=.24\textwidth]{chapters/img/sensor1/pacmap_pca4.png}}
\caption{Visualisasi hasil reduksi bertahap pada $\mathcal{D}_A$ dengan PCA $\rightarrow$ t-SNE (baris atas)
dan PCA $\rightarrow$ PaCMAP (baris bawah).}
\label{fig:pca_tsne_pacmap_A}
\end{figure}
\begin{figure}[H]
\centering
\subfloat[PCA=512]{\includegraphics[width=.24\textwidth]{chapters/img/sensor2/tsne_original.png}}
\subfloat[PCA=16]{\includegraphics[width=.24\textwidth]{chapters/img/sensor2/tsne_pca16.png}}
\subfloat[PCA=8]{\includegraphics[width=.24\textwidth]{chapters/img/sensor2/tsne_pca8.png}}
\subfloat[PCA=4]{\includegraphics[width=.24\textwidth]{chapters/img/sensor2/tsne_pca4.png}} \\[1ex]
\subfloat[PCA=512]{\includegraphics[width=.24\textwidth]{chapters/img/sensor2/pacmap_original.png}}
\subfloat[PCA=16]{\includegraphics[width=.24\textwidth]{chapters/img/sensor2/pacmap_pca16.png}}
\subfloat[PCA=8]{\includegraphics[width=.24\textwidth]{chapters/img/sensor2/pacmap_pca8.png}}
\subfloat[PCA=4]{\includegraphics[width=.24\textwidth]{chapters/img/sensor2/pacmap_pca4.png}}
\caption{Visualisasi hasil reduksi bertahap pada $\mathcal{D}_B$ dengan PCA $\rightarrow$ t-SNE (baris atas)
dan PCA $\rightarrow$ PaCMAP (baris bawah).}
\label{fig:pca_tsne_pacmap_B}
\end{figure}
Dengan \textit{[n\_sensors\_min]} sensor, kebutuhan komputasi dan bandwidth data berkurang \textit{[proporsi pengurangan]} dibanding konfigurasi penuh, yang memperbaiki kelayakan implementasi lapangan tanpa mengorbankan akurasi secara signifikan.
Hasil pada Gambar~\ref{fig:pca_tsne_pacmap} menunjukkan bahwa
pengurangan jumlah komponen PCA hingga 8 dimensi
masih mempertahankan pemisahan antar kelas secara visual,
sedangkan reduksi lebih jauh (misalnya $n_\text{components}=4$)
menyebabkan beberapa klaster saling tumpang tindih (\textit{overlap}).
Temuan ini mendukung pemilihan nilai $n_\text{components}$
sebagai salah satu parameter penting yang diuji dalam
pencarian \textit{grid} pada tahap optimasi model untuk mengurangi kompleksitas model dan efisiensi komputasi.
\section{Ringkasan Bab}
% \subsection{Visualisasi Ruang Fitur Non-Linear}
% Selain PCA, digunakan dua metode reduksi dimensi non-linear,
% yaitu \gls{tsne} dan \gls{pacmap},
% untuk memvisualisasikan struktur data dalam ruang dua dimensi.
% Kedua metode ini memproyeksikan vektor fitur berukuran $513$
% ke bidang dua dimensi dengan mempertahankan hubungan jarak
% antar sampel secara lokal.
% \begin{figure}[H]
% \centering
% % \subfloat[t-SNE pada $\mathcal{D}_A$]{%
% % \includegraphics[width=.48\textwidth]{chapters/img/sensor1/tsne_A.png}
% % }\hfill
% \subfloat[t-SNE pada $\mathcal{D}_B$]{%
% \includegraphics[width=.48\textwidth]{chapters/img/sensor1/tsne_B.png}
% }\\[1ex]
% \subfloat[PaCMAP pada $\mathcal{D}_A$]{%
% \includegraphics[width=.48\textwidth]{chapters/img/sensor1/pacmap_A.png}
% }\hfill
% \subfloat[PaCMAP pada $\mathcal{D}_B$]{%
% \includegraphics[width=.48\textwidth]{chapters/img/sensor1/pacmap_B.png}
% }
% \caption{Visualisasi dua dimensi hasil reduksi dimensi non-linear
% menggunakan t-SNE dan PaCMAP pada fitur STFT sensor A dan B.
% .}
% \label{fig:tsne_pacmap}
% \end{figure}
% Pada Gambar~\ref{fig:tsne_pacmap} tampak bahwa setiap kelas
% ($d_0$--$d_6$) membentuk klaster yang relatif terpisah,
% menandakan bahwa fitur hasil STFT memiliki kemampuan diskriminatif
% terhadap kondisi struktur.
% Beberapa tumpang tindih antar klaster (khususnya antara $d_i$ yang berdekatan)
% masih muncul akibat kemiripan respons getaran pada lokasi
% yang berdekatan, namun pola pemisahan antar kelompok
% masih terlihat jelas.
\subsection{Interpretasi dan Implikasi}
Hasil eksplorasi ini menunjukkan bahwa:
\begin{enumerate}
\item Variansi utama data dapat dijelaskan oleh sejumlah kecil komponen PCA,
sehingga reduksi dimensi berpotensi meningkatkan efisiensi komputasi
tanpa kehilangan informasi penting.
\item Visualisasi t-SNE dan PaCMAP memperlihatkan bahwa fitur STFT
mampu mengelompokkan kondisi struktur sesuai label kerusakan,
mendukung validitas pemilihan STFT sebagai metode ekstraksi fitur.
\item Perbedaan antara kanal sensor~A ($\mathcal{D}_A$) dan sensor~B ($\mathcal{D}_B$) tidak signifikan,
sehingga keduanya dapat diperlakukan sebagai dua sumber informasi
komplementer pada tahap pelatihan model.
\end{enumerate}
Temuan ini menjadi dasar untuk menentukan jumlah komponen PCA
yang akan digunakan pada \textit{grid search} saat optimasi \textit{hyperparameter} model SVM.
\section{Hasil \textit{Coarse Grid-Search}}
\label{sec:grid-results}
Setelah proses ekstraksi fitur dan pembentukan dataset berlabel,
tahap berikutnya adalah melakukan pencarian \textit{grid}
untuk mengoptimalkan parameter model \gls{svm}
dengan kernel \gls{rbf}.
Tiga parameter yang dioptimalkan adalah:
\begin{enumerate}
\item jumlah komponen utama \(\,n_{\text{components}}\,\) pada reduksi dimensi \gls{pca},
\item parameter regulasi \(C\),
\item parameter kernel \(\gamma\).
\end{enumerate}
Total kombinasi parameter yang diuji berjumlah \(5\times5\times8 = 200\) kandidat model
dengan skema \textit{stratified 5-fold cross-validation} menghasilkan total 1000 kali \textit{fitting}.
Setiap kombinasi dievaluasi menggunakan metrik akurasi rata-rata
pada data validasi.
\subsection{Evaluasi Keseluruhan}
Distribusi akurasi seluruh kandidat model ditunjukkan pada
Gambar~\ref{fig:grid_hist}.
Sebagian besar kombinasi menghasilkan akurasi di atas~95\%,
menunjukkan bahwa fitur STFT memiliki daya klasifikasi yang kuat
terhadap kondisi struktur.
\begin{figure}[H]
\centering
% \includegraphics[width=.65\textwidth]{figures/grid_hist.pdf}
\caption{Distribusi akurasi validasi silang dari 225 kombinasi parameter $(C,\gamma,n_{\text{components}})$.}
\label{fig:grid_hist}
\end{figure}
\subsection{Pengaruh Jumlah Komponen PCA}
Rata-rata akurasi tertinggi untuk setiap nilai $n_{\text{components}}$
ditampilkan pada Gambar~\ref{fig:pca_acc_overall}.
Terlihat bahwa akurasi meningkat hingga mencapai puncak pada rentang
$n_{\text{components}} = 64$--$128$, kemudian menurun ketika jumlah komponen
dikurangi secara agresif.
Hal ini menunjukkan bahwa sekitar 1025\% komponen utama sudah cukup
merepresentasikan informasi penting dari fitur STFT.
\begin{figure}[H]
\centering
% \includegraphics[width=.7\textwidth]{figures/pca_acc_overall.pdf}
\caption{Rata-rata akurasi terhadap jumlah komponen PCA berdasarkan hasil pencarian \textit{grid}.}
\label{fig:pca_acc_overall}
\end{figure}
\subsection{Peta Akurasi terhadap Parameter SVM}
Untuk setiap kanal sensor, peta akurasi terhadap parameter $C$ dan~$\gamma$
pada konfigurasi PCA terbaik ($n_{\text{components}}=128$)
ditunjukkan pada Gambar~\ref{fig:svm_heatmap}. Terlihat bahwa area akurasi tinggi terbentuk pada
nilai \(C\) menengah dan \(\gamma\) kecil,
yang menandakan keseimbangan antara margin yang cukup lebar
dan kompleksitas model yang moderat.
\begin{figure}
\centering
\subfloat[Baseline]{\includegraphics[width=.48\textwidth]{chapters/img/sensor1/grid_original.png}}\hfill
\subfloat[PCA=256]{\includegraphics[width=.48\textwidth]{chapters/img/sensor1/grid_pca256.png}}\hfill \\[1ex]
\subfloat[PCA=128]{\includegraphics[width=.48\textwidth]{chapters/img/sensor1/grid_pca128.png}}\hfill
\subfloat[PCA=64]{\includegraphics[width=.48\textwidth]{chapters/img/sensor1/grid_pca64.png}}\hfill \\[1ex]
\subfloat[PCA=32]{\includegraphics[width=.48\textwidth]{chapters/img/sensor1/grid_pca32.png}}\hfill
\subfloat[PCA=16]{\includegraphics[width=.48\textwidth]{chapters/img/sensor1/grid_pca16.png}}\hfill \\[1ex]
\subfloat[PCA=8]{\includegraphics[width=.48\textwidth]{chapters/img/sensor1/grid_pca8.png}}\hfill
\subfloat[PCA=4]{\includegraphics[width=.48\textwidth]{chapters/img/sensor1/grid_pca4.png}}\hfill
\caption{\textit{Heatmap mean test score} terhadap parameter $C$ dan~$\gamma$ untuk setiap komponen utama PCA pada Sensor A ($\mathcal{D}_A$).}
\label{fig:svm_heatmap_A}
\end{figure}
\begin{figure}
\centering
\subfloat[Baseline]{\includegraphics[width=.48\textwidth]{chapters/img/sensor2/grid_original.png}}\hfill
\subfloat[PCA=256]{\includegraphics[width=.48\textwidth]{chapters/img/sensor2/grid_pca256.png}}\hfill \\[1ex]
\subfloat[PCA=128]{\includegraphics[width=.48\textwidth]{chapters/img/sensor2/grid_pca128.png}}\hfill
\subfloat[PCA=64]{\includegraphics[width=.48\textwidth]{chapters/img/sensor2/grid_pca64.png}}\hfill \\[1ex]
\subfloat[PCA=32]{\includegraphics[width=.48\textwidth]{chapters/img/sensor2/grid_pca32.png}}\hfill
\subfloat[PCA=16]{\includegraphics[width=.48\textwidth]{chapters/img/sensor2/grid_pca16.png}}\hfill \\[1ex]
\subfloat[PCA=8]{\includegraphics[width=.48\textwidth]{chapters/img/sensor2/grid_pca8.png}}\hfill
\subfloat[PCA=4]{\includegraphics[width=.48\textwidth]{chapters/img/sensor2/grid_pca4.png}}\hfill
\caption{\textit{Heatmap mean test score} terhadap parameter $C$ dan~$\gamma$ untuk setiap komponen utama PCA pada Sensor B ($\mathcal{D}_B$).}
\label{fig:svm_heatmap_B}
\end{figure}
\subsection{Analisis Efisiensi Model pada \textit{Coarse Grid-Search}}
\label{sec:efficiency_analysis}
Selain mempertimbangkan akurasi rata-rata (\textit{mean test score})
sebagai satu-satunya metrik evaluasi, penelitian ini juga memperhitungkan
waktu pelatihan rata-rata (\textit{mean fit time}) untuk menilai efisiensi komputasi.
Hal ini penting karena peningkatan akurasi sering kali diikuti dengan
kenaikan waktu pelatihan yang tidak proporsional, sehingga diperlukan
kompromi antara performa dan kompleksitas.
Untuk mengukur keseimbangan tersebut, didefinisikan metrik efisiensi:
\begin{equation}
E_i = \frac{S_i}{T_i^{\alpha}},
\label{eq:efficiency_metric}
\end{equation}
dengan:
\begin{itemize}
\item Konfigurasi terbaik (\textit{[konfigurasi terbaik]}) mencapai Akurasi \textit{[acc\_best]}\%, Macro-F1 \textit{[f1\_best]}\%, dan Kappa \textit{[kappa\_best]} pada data uji.
\item Kesalahan dominan terjadi antara kelas \textit{[kelas\_A]} dan \textit{[kelas\_B]} karena kemiripan respons pada \textit{[f\_low--f\_high]} Hz; strategi \textit{[strategi perbaikan]} direkomendasikan.
\item Ablasi menegaskan manfaat kombinasi fitur; window Hann dan parameter STFT \textit{[n\_fft, overlap]} memberi keseimbangan resolusi yang baik.
\item Pendekatan sensor terbatas dengan \textit{[n\_sensors\_min]} sensor tetap layak dengan penurunan performa \textit{[delta\_perf\_sensors]} poin.
\item Model menunjukkan stabilitas antar-fold (\textit{[std\_f1]}) dan ketahanan \textit{[terhadap noise/domain shift]} dengan penyesuaian \textit{[augmentasi/penalaan]}.
\end{itemize}
\item $S_i$ = rata-rata skor akurasi hasil 5-\textit{fold cross-validation} (01),
\item $T_i$ = rata-rata waktu pelatihan per iterasi (dalam detik),
\end{itemize}
Metrik $E_i$ menggambarkan rasio akurasi terhadap biaya waktu pelatihan.
Semakin besar nilai $E_i$, semakin efisien model tersebut atau
model mampu mencapai akurasi tinggi dengan waktu pelatihan yang relatif singkat.
% \begin{figure}[H]
% \centering
% % \includegraphics[width=.7\textwidth]{figures/efficiency_score.pdf}
% \caption{Perbandingan metrik efisiensi ($E_i$) dan akurasi rata-rata ($S_i$)
% terhadap jumlah komponen PCA.}
% \label{fig:efficiency_score}
% \end{figure}
\begin{table}[H]
\centering
\begin{tabular}{rrrrrr}
\toprule
$n_{\text{components}}$ & $C (\log{2})$ & $\gamma (\log{2})$ & $S_i$ & $T_i$ & $E_i (\times10^{-3})$ \\
\midrule
4 & 5 & -5 & 0.80764 & 11.22306 & 71.96291 \\
8 & 5 & -5 & 0.97076 & 10.88293 & 89.20027 \\
16 & 5 & -5 & 0.99116 & 10.53770 & 94.05832 \\
32 & 10 & -10 & 0.99394 & 10.45783 & 95.04296 \\
64 & 10 & -10 & 0.99631 & 13.46819 & 73.97505 \\
128 & 5 & -10 & 0.99728 & 13.43715 & 74.21849 \\
256 & 5 & -10 & 0.99756 & 17.84189 & 55.91131 \\
512 & 5 & -10 & 0.99763 & 31.24036 & 31.93410 \\
\bottomrule
\end{tabular}
\caption{Hasil ringkasan nilai maksimum \textit{mean test score} untuk setiap konfigurasi $n_{\text{components}}$ pada Sensor A ($\mathcal{D}_A$).}
\label{tab:efficiency_summary_A}
\end{table}
\begin{table}[H]
\centering
\begin{tabular}{rrrrrr}
\toprule
$n_{\text{components}}$ & $C (\log{2})$ & $\gamma (\log{2})$ & $S_i$ & $T_i$ & $E_i (\times10^{-3})$ \\
\midrule
4 & 5 & -5 & 0.87845 & 13.77282 & 63.78107 \\
8 & 0 & -5 & 0.98051 & 12.51643 & 78.33758 \\
16 & 5 & -5 & 0.99443 & 10.90890 & 91.15776 \\
32 & 5 & -10 & 0.99596 & 13.42619 & 74.18057 \\
64 & 5 & -10 & 0.99735 & 11.40759 & 87.42906 \\
128 & 5 & -10 & 0.99728 & 14.54694 & 68.55632 \\
256 & 5 & -10 & 0.99777 & 20.27980 & 49.20029 \\
512 & 5 & -10 & 0.99791 & 39.63068 & 25.18027 \\
\bottomrule
\end{tabular}
\caption{Hasil ringkasan nilai maksimum \textit{mean test score} untuk setiap konfigurasi $n_{\text{components}}$ pada Sensor B ($\mathcal{D}_B$).}
\label{tab:efficiency_summary_B}
\end{table}
Hasil pada Tabel~\ref{tab:efficiency_summary_A} dan Tabel~\ref{tab:efficiency_summary_B} menunjukkan bahwa,
meskipun nilai akurasi tertinggi dicapai pada
$n_{\text{components}} = 512$ untuk kedua kanal sensor,
puncak nilai metrik efisiensi dicapai pada
$n_{\text{components}} = 32$ dengan $E = 0.9504$ untuk Sensor A ($\mathcal{D}_A$) dan $n_{\text{components}} = 16$ dengan $E = 0.9116$ untuk Sensor B ($\mathcal{D}_B$).
Artinya, pengurangan dimensi hingga 32 komponen untuk Sensor A dan 16 komponen untuk Sensor B
menghasilkan model yang hampir seakurat konfigurasi berdimensi penuh,
namun dengan waktu pelatihan yang berkurang lebih dari 75\%.
% Kompromi ini dianggap sebagai titik optimum antara performa dan efisiensi.
Berdasarkan kombinasi akurasi, waktu pelatihan, dan metrik efisiensi,
konfigurasi dengan $n_{\text{components}}=32$ untuk Sensor A dan $n_{\text{components}}=16$ untuk Sensor B dipilih sebagai
\textit{baseline} optimal untuk model akhir.
Model \textit{baseline} ini akan digunakan sebagai acuan pada tahap evaluasi model dan pencarian \textit{hyperparameter} lanjutan (\textit{fine grid-search})
yang dibahas pada subab berikutnya.
\section{Evaluasi Model \textit{Baseline}}
\label{sec:baseline_performance}
Model \textit{baseline} yang digunakan diperoleh dari \textit{coarse grid-search} pada subab \ref{sec:efficiency_analysis} adalah SVM dengan kernel RBF, 32 komponen PCA, dan parameter $C=2^{10}$, $\gamma=2^{-10}$ untuk Sensor A, sedangkan untuk Sensor B adalah SVM dengan kernel RBF, 16 komponen PCA, dan parameter $C=2^{5}$, $\gamma=2^{-5}$. Pada bagian ini, dilakukan evaluasi performa model \textit{baseline} dengan data uji yang berbeda (\textit{Dataset} B).
\subsection{Metrik Klasifikasi}
Metrik klasifikasi model \textit{baseline} pada dataset pengujian disajikan pada Tabel~\ref{tab:metrics-baseline_A} dan~\ref{tab:matrics-baseline_B}.
\begin{table}[htbp]
\centering
\caption{\textit{Classification report} model \textit{baseline} pada Sensor A}
\label{tab:metrics-baseline_A}
\begin{tabular}{lrrrr}
\toprule
& precision & recall & f1-score & support \\
\midrule
0 & 0.99 & 0.98 & 0.99 & 2565.00 \\
1 & 0.99 & 1.00 & 1.00 & 2565.00 \\
2 & 1.00 & 1.00 & 1.00 & 2565.00 \\
3 & 1.00 & 1.00 & 1.00 & 2565.00 \\
4 & 1.00 & 1.00 & 1.00 & 2565.00 \\
5 & 1.00 & 1.00 & 1.00 & 2565.00 \\
6 & 0.99 & 1.00 & 0.99 & 2565.00 \\
accuracy & 1.00 & 1.00 & 1.00 & 1.00 \\
macro avg & 1.00 & 1.00 & 1.00 & 17955.00 \\
weighted avg & 1.00 & 1.00 & 1.00 & 17955.00 \\
\bottomrule
\end{tabular}
\end{table}
\begin{table}[htbp]
\centering
\caption{\textit{Classification report} model \textit{baseline} pada Sensor B}
\label{tab:metrics-baseline_B}
\begin{tabular}{lrrrr}
\toprule
& precision & recall & f1-score & support \\
\midrule
0 & 0.98 & 0.99 & 0.99 & 2565.00 \\
1 & 0.99 & 1.00 & 0.99 & 2565.00 \\
2 & 1.00 & 1.00 & 1.00 & 2565.00 \\
3 & 1.00 & 1.00 & 1.00 & 2565.00 \\
4 & 1.00 & 1.00 & 1.00 & 2565.00 \\
5 & 1.00 & 1.00 & 1.00 & 2565.00 \\
6 & 1.00 & 1.00 & 1.00 & 2565.00 \\
accuracy & 1.00 & 1.00 & 1.00 & 1.00 \\
macro avg & 1.00 & 1.00 & 1.00 & 17955.00 \\
weighted avg & 1.00 & 1.00 & 1.00 & 17955.00 \\
\bottomrule
\end{tabular}
\end{table}
Hasil ini menunjukkan bahwa model \textit{baseline} kedua sensor mencapai akurasi 99\%. Nilai \textit{recall} yang relatif tinggi (99.0\%) menunjukkan bahwa model lebih sensitif untuk mendeteksi kelas kerusakan, meskipun nilai \textit{precision} yang sedikit lebih rendah, menunjukkan bahwa ada beberapa \textit{false-positive} yang dihasilkan.
\subsection{\textit{Confusion Matrix}}
\begin{figure}[H]
\centering
\includegraphics[width=0.8\textwidth]{chapters/img/sensor1/cm_baseline_s1a_eval.png}
\caption{\textit{Confusion matrix} model \textit{baseline} SVM (RBF) pada Sensor A}
\label{fig:confusion-matrix-baseline_A}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[width=0.8\textwidth]{chapters/img/sensor2/cm_baseline_s2a_eval.png}
\caption{\textit{Confusion matrix} model \textit{baseline} SVM (RBF) pada Sensor B}
\label{fig:confusion-matrix-baseline_B}
\end{figure}
Dari Gambar~\ref{fig:confusion-matrix-baseline_A} dan~\ref{fig:confusion-matrix-baseline_B}, terlihat bahwa kedua model minim kesalahan klasifikasi, dengan sebagian besar prediksi berada di diagonal utama. Beberapa kesalahan klasifikasi minor terjadi paling banyak antara kelas 0 dengan kelas 1 dan kelas 6.
\section{\textit{Fine Grid-Search}}
Optimasi model yang dilakukan yaitu dengan melakukan \textit{fine grid-search} pada rentang \textit{hyperparameter} model \textit{baseline} yang digunakan pada Subab~\ref{sec:baseline_performance}. Untuk Sensor A dengan $n_{\text{components}} = 32$ rentang parameter yang dicari adalah
\begin{align*}
C &= \{\, 2^8,\, 2^{8.5},\, \ldots,\, 2^{12} \,\} \\
\gamma &= \{\, 2^{-12},\, 2^{-11.5},\, \ldots ,\, 2^{-8} \,\},
\end{align*}sedangkan Sensor B dengan $n_{\text{components}} = 16$ rentang parameter yang dicari adalah
\begin{align*}
C &= \{\, 2^3,\, 2^{3.5},\, \ldots,\, 2^{7} \,\} \\
\gamma &= \{\, 2^{-7},\, 2^{-6.5},\, \ldots ,\, 2^{-3} \,\}.
\end{align*}. Pada proses ini, \textit{standard scaler} dan \textit{stratified k-fold cross validation} dengan $k=5$ tetap digunakan untuk menjaga konsistensi evaluasi model, sehingga total kombinasi parameter yang diuji adalah \(9\times9 = 81\) kandidat model dengan total 405 kali \textit{fitting}.
\subsection{Diagram \textit{Fine Grid-Search Heatmap}}
Gambar~\ref{fig:svm_fine_heatmap} menunjukkan diagram \textit{heatmap} terhadap parameter \textit{fine grid-search} $C$ dan~$\gamma$ untuk masing-masing sensor. Akurasi tertinggi pada Sensor A diperoleh pada $C= \{\,2^{8}, \,2^{8.5}, \,2^{9}, \,2^{9.5}, \,2^{10}, \,2^{10.5},\,2^{11}, \,2^{11.5}, \,2^{12} \,\}$ dan $\gamma=2^{-9.5}$ dengan akurasi meningkat 0.15\% menjadi 99.54\%, sedangkan pada Sensor B diperoleh pada $C = \{\,2^{5},\,2^{5.5} \,\}$ dan $\gamma= \{\, 2^{-3},\, 2^{-3.5},\, 2^{-4}\,\}$ dengan akurasi meningkat 0.05\% menjadi 99.49\%. Hasil ini menunjukkan bahwa optimasi \textit{hyperparameter} lebih lanjut dapat meningkatkan performa model meskipun peningkatannya relatif kecil dibandingkan dengan model \textit{baseline}.
\begin{figure}
\centering
\subfloat[Sensor A (PCA 32)]{\includegraphics[width=.48\textwidth]{chapters/img/sensor1/grid_fine_pca32.png}}
\centering
\subfloat[Sensor B (PCA 16)]{\includegraphics[width=.48\textwidth]{chapters/img/sensor2/grid_fine_pca16.png}}
\caption{\textit{Heatmap mean test score} terhadap \textit{fine grid-search parameter} $C$ dan~$\gamma$}
\label{fig:svm_fine_heatmap}
\end{figure}
\section{Evaluasi Model \textit{Fine Grid-Search}}
Model \textit{fine grid-search} dilatih pada \textit{dataset} A dan perlu dievaluasi performanya dengan data uji yang berbeda (\textit{dataset} B) untuk mengukur peningkatan performa dibandingkan model \textit{baseline}.
\subsection{Metrik Klasifikasi}
Hasil performa model \textit{fine grid-search} pada data uji disajikan pada Tabel~\ref{tab:metrics-fine-a} dan~\ref{tab:metrics-fine-b}.
\begin{table}
\centering
\caption{\textit{Classification report} model Sensor A}
\label{tab:metrics-fine-a}
\begin{tabular}{lrrrr}
\toprule
& precision & recall & f1-score & support \\
\midrule
0 & 0.99 & 0.99 & 0.99 & 2565.00 \\
1 & 0.99 & 1.00 & 0.99 & 2565.00 \\
2 & 1.00 & 1.00 & 1.00 & 2565.00 \\
3 & 1.00 & 1.00 & 1.00 & 2565.00 \\
4 & 1.00 & 1.00 & 1.00 & 2565.00 \\
5 & 1.00 & 1.00 & 1.00 & 2565.00 \\
6 & 1.00 & 1.00 & 1.00 & 2565.00 \\
accuracy & 1.00 & 1.00 & 1.00 & 1.00 \\
macro avg & 1.00 & 1.00 & 1.00 & 17955.00 \\
weighted avg & 1.00 & 1.00 & 1.00 & 17955.00 \\
\bottomrule
\end{tabular}
\end{table}
\begin{table}
\centering
\caption{\textit{Classification report} model Sensor B}
\label{tab:metrics-fine-b}
\begin{tabular}{lrrrr}
\toprule
& precision & recall & f1-score & support \\
\midrule
0 & 0.98 & 0.97 & 0.98 & 2565.00 \\
1 & 0.99 & 1.00 & 1.00 & 2565.00 \\
2 & 1.00 & 1.00 & 1.00 & 2565.00 \\
3 & 1.00 & 1.00 & 1.00 & 2565.00 \\
4 & 0.99 & 1.00 & 1.00 & 2565.00 \\
5 & 1.00 & 1.00 & 1.00 & 2565.00 \\
6 & 0.98 & 0.99 & 0.99 & 2565.00 \\
accuracy & 0.99 & 0.99 & 0.99 & 0.99 \\
macro avg & 0.99 & 0.99 & 0.99 & 17955.00 \\
weighted avg & 0.99 & 0.99 & 0.99 & 17955.00 \\
\bottomrule
\end{tabular}
\end{table}
\subsection{\textit{Confusion Matrix}}
\begin{figure}[H]
\centering
\includegraphics[width=.8\textwidth]{chapters/img/sensor1/cm_fine_s1a_eval.png}
\caption{\textit{Confusion matrix} model \textit{fine grid-search} pada Sensor A}
\label{fig:cm_fine_s1a_eval}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[width=.8\textwidth]{chapters/img/sensor2/cm_fine_s2a_eval.png}
\caption{\textit{Confusion matrix} model \textit{fine grid-search} pada Sensor B}
\label{fig:cm_fine_s2a_eval}
\end{figure}
\section{Model \textit{Inference} dan Visualisasi Prediksi}
Setelah model \textit{fine grid-search} dievaluasi, dilakukan proses \textit{inference} pada data uji untuk memvisualisasikan prediksi model. Gambar~\ref{fig:inference_s1a} dan~\ref{fig:inference_s2a} menunjukkan hasil prediksi model pada Sensor A dan Sensor B dalam \textit{heatmap} dan grafik probabilitasnya.
% \section{Efisiensi Komputasi}
% \subsection{Perbandingan Waktu Latih}
% \subsection{Perbandingan Waktu \textit{Inference}}
% \begin{table}[htbp]
% \centering
% \caption{Perbandingan waktu inference model \textit{baseline} dan \textit{preprocessing pipeline}}
% \label{tab:training-time}
% \begin{tabular}{lrr}
% \hline
% Iterasi & \textit{Baseline} (detik) & \textit{preprocessing pipeline} (detik)\\
% 1 & & 6.53 \\
% 2 & & 6.08 \\
% 3 & & 6.08 \\
% 4 & & 6.10 \\
% 5 & & 6.20 \\
% Rata-rata & & 6.20 \\
% \hline
% \end{tabular}
% \end{table}
% \section{}
% Model \textit{baseline} yang dilakukan dengan \textit{preprocessing pipeline} mengurangi waktu latih sekitar x \%, sedangkan waktu \textit{inference} tiap sampel berkurang sekitar x \%. Hal ini menunjukkan keefektifan PCA dalam mereduksi dimensi fitur dan \textit{standard scaler}, dengan begitu dapat mengurangi beban komputasi tanpa mengorbankan akurasi.
% Konfigurasi terbaik diperoleh pada kombinasi fitur waktu--frekuensi dengan SVM-\textit{[kernel]}, menghasilkan Akurasi sebesar \textit{[acc\_best]}\%, Macro-F1 sebesar \textit{[f1\_best]}\%, dan Kappa sebesar \textit{[kappa\_best]} pada data uji (Tabel~\ref{tab:main-results}). Dibandingkan baseline domain waktu saja, Macro-F1 meningkat sekitar \textit{[delta\_f1\_time]} poin persentase; dibandingkan domain frekuensi saja, peningkatan mencapai \textit{[delta\_f1\_freq]} poin persentase. Hasil ini mengindikasikan bahwa informasi pelengkap antara dinamika temporal dan spektral berkontribusi nyata terhadap separabilitas kelas.
% Performa pada metrik Balanced Accuracy dan Macro-Recall juga konsisten, menandakan model tidak terlalu bias pada kelas mayoritas. Nilai Kappa \textit{[kappa\_best]} mengindikasikan tingkat kesepakatan yang \textit{[moderat/tinggi]} melampaui kebetulan.
% \section{Analisis Per-Kelas dan Kesalahan}
% \begin{figure}[htbp]
% \centering
% % \includegraphics[width=0.8\textwidth]{img/confusion_matrix.pdf}
% \fbox{\begin{minipage}[c][0.30\textheight][c]{0.80\textwidth}\centering
% Placeholder Confusion Matrix
% \end{minipage}}
% \caption{Confusion matrix pada data uji. Isikan gambar aktual dari pipeline evaluasi.}
% \label{fig:cm}
% \end{figure}
% \begin{table}[htbp]
% \centering
% \caption{Metrik per-kelas pada data uji. Gunakan bila diperlukan untuk melengkapi Confusion Matrix.}
% \label{tab:per-class}
% \begin{tabular}{lccc}
% \hline
% Kelas & Precision & Recall & F1 \\
% \hline
% A & -- & -- & -- \\
% B & -- & -- & -- \\
% C & -- & -- & -- \\
% % ... tambah baris sesuai jumlah kelas
% \hline
% \end{tabular}
% \end{table}
% Confusion Matrix pada Gambar~\ref{fig:cm} menunjukkan pola salah klasifikasi yang dominan antara kelas \textit{[kelas\_A]} dan \textit{[kelas\_B]}. Dua kelas ini memiliki respons spektral yang mirip pada rentang \textit{[f\_low--f\_high]} Hz, sehingga kesalahan terutama terjadi ketika amplitudo sinyal rendah atau \textit{signal-to-noise ratio} menurun. Sebaliknya, kelas \textit{[kelas\_C]} memperlihatkan separasi yang baik dengan Recall \textit{[recall\_C]}\% dan F1 \textit{[f1\_C]}\% (Tabel~\ref{tab:per-class}).
% Analisis kesalahan kasus-per-kasus menunjukkan bahwa \textit{[proporsi\_\%]}\% prediksi keliru terjadi pada sampel dengan \textit{[ciri sinyal/condisi uji]} dan \textit{[konfigurasi sensor]}. Hal ini menyarankan perlunya \textit{[strategi perbaikan, mis. penambahan fitur bandpass tertentu atau penyeimbangan kelas]}.
% \section{Ablasi dan Sensitivitas}
% \subsection{Ablasi Fitur}
% \begin{figure}[htbp]
% \centering
% \includegraphics[width=0.75\textwidth]{example-image-a}
% \fbox{\begin{minipage}[c][0.22\textheight][c]{0.70\textwidth}\centering
% Placeholder Bar Chart: Time vs Freq vs Kombinasi
% \end{minipage}}
% \caption{Perbandingan performa berdasarkan jenis fitur.}
% \label{fig:ablation-features}
% \end{figure}
% Studi ablation pada Gambar~\ref{fig:ablation-features} menegaskan bahwa kombinasi fitur memberikan peningkatan \textit{[delta\_ablation]} poin persentase pada Macro-F1 dibandingkan fitur domain waktu saja. Hal ini mengindikasikan bahwa karakteristik harmonik dan komponen frekuensi transien yang ditangkap STFT berkontribusi pada pemisahan kelas yang lebih baik.
% \subsection{Parameter STFT dan Windowing}
% \begin{table}[htbp]
% \centering
% \caption{Sensitivitas terhadap parameter STFT pada data validasi.}
% \label{tab:stft-sensitivity}
% \begin{tabular}{lcccc}
% \hline
% Window & n\_fft & Overlap & Akurasi & Macro-F1 \\
% \hline
% Hann & -- & -- & -- & -- \\
% Hann & -- & -- & -- & -- \\
% (Tanpa window) & -- & -- & -- & -- \\
% \hline
% \end{tabular}
% \end{table}
% Eksperimen sensitivitas pada Tabel~\ref{tab:stft-sensitivity} memperlihatkan adanya \textit{trade-off} antara resolusi waktu dan frekuensi. Peningkatan \textit{n\_fft} cenderung memperhalus resolusi frekuensi namun mengurangi ketelitian temporal, sedangkan overlap yang lebih besar \textit{[overlap\_\% range]}\% membantu stabilitas estimasi fitur pada sinyal bising. Penggunaan window Hann memberikan kenaikan Macro-F1 sekitar \textit{[delta\_hann]} poin dibanding tanpa window, menegaskan peran pengurangan \textit{spectral leakage}.
% \subsection{Pendekatan Sensor Terbatas}
% \begin{figure}[htbp]
% \centering
% % placeholder
% \includegraphics[width=0.75\textwidth]{example-image-a}
% \fbox{\begin{minipage}[c][0.22\textheight][c]{0.70\textwidth}\centering
% Placeholder: Performa vs Jumlah/Posisi Sensor
% \end{minipage}}
% \caption{Dampak jumlah/konfigurasi sensor terhadap performa.}
% \label{fig:sensor-limited}
% \end{figure}
% Hasil pada Gambar~\ref{fig:sensor-limited} menunjukkan bahwa pengurangan dari \textit{[n\_sensors\_full]} menjadi \textit{[n\_sensors\_min]} sensor hanya menurunkan Macro-F1 sekitar \textit{[delta\_perf\_sensors]} poin, khususnya ketika sensor ditempatkan pada \textit{[posisi sensor terbaik]}. Ini mengindikasikan bahwa pendekatan sensor terbatas tetap layak untuk implementasi dengan biaya perangkat keras yang lebih rendah, selama pemilihan posisi sensor dioptimalkan.
% \section{Robustness dan Generalisasi}
% \begin{table}[htbp]
% \centering
% \caption{Ringkasan kinerja antar-fold (jika menggunakan k-fold).}
% \label{tab:kfold}
% \begin{tabular}{lcc}
% \hline
% Metrik & Rata-rata & Deviasi Standar \\
% \hline
% Macro-F1 & -- & -- \\
% Akurasi & -- & -- \\
% \hline
% \end{tabular}
% \end{table}
% Pada skema validasi silang \textit{k}-fold, variasi performa relatif rendah dengan simpangan baku Macro-F1 sebesar \textit{[std\_f1]} (Tabel~\ref{tab:kfold}), menandakan stabilitas model terhadap variasi subset data. Penambahan noise sintetis pada tingkat SNR \textit{[snr levels]} menunjukkan penurunan performa yang \textit{[ringan/sedang/bermakna]} sekitar \textit{[delta\_snr]} poin; augmentasi \textit{[jenis augmentasi]} membantu mengkompensasi sebagian penurunan tersebut.
% Pada skenario \textit{domain shift} \textit{[nama skenario]}, model mempertahankan Macro-F1 sebesar \textit{[f1\_shift]}\%, yang menunjukkan \textit{[derajat generalisasi]} terhadap kondisi yang berbeda dari data pelatihan.
% \section{Perbandingan dengan Pustaka/Baseline}
% Temuan kami selaras dengan tren yang dilaporkan oleh \textcite{abdeljaber2017}, khususnya mengenai pentingnya informasi frekuensi untuk mendeteksi lokasi kerusakan. Meskipun demikian, perbedaan \textit{setup} eksperimen (\textit{[jenis struktur/skenario uji]}, konfigurasi sensor, dan definisi kelas) membuat angka metrik tidak dapat dibandingkan secara langsung. Oleh karena itu, perbandingan difokuskan pada pola dan arah peningkatan, bukan nilai absolut.
% \section{Kompleksitas dan Implementasi}
% Model SVM dengan fitur \textit{[jenis fitur terbaik]} menawarkan waktu inferensi sekitar \textit{[t\_infer\_ms]} ms per sampel pada \textit{[perangkat/CPU/GPU]}. Tahap ekstraksi STFT memerlukan \textit{[t\_stft\_ms]} ms per segmen dengan parameter \textit{[n\_fft]}, overlap \textit{[overlap\_\%]}\%, dan window Hann. Secara keseluruhan, latensi ujung-ke-ujung diperkirakan \textit{[t\_end2end\_ms]} ms, yang \textit{[memadai/belum memadai]} untuk aplikasi \textit{[real-time/near real-time]}.
% Dengan \textit{[n\_sensors\_min]} sensor, kebutuhan komputasi dan bandwidth data berkurang \textit{[proporsi pengurangan]} dibanding konfigurasi penuh, yang memperbaiki kelayakan implementasi lapangan tanpa mengorbankan akurasi secara signifikan.
% \section{Ringkasan Bab}
% \begin{itemize}
% \item Konfigurasi terbaik (\textit{[konfigurasi terbaik]}) mencapai Akurasi \textit{[acc\_best]}\%, Macro-F1 \textit{[f1\_best]}\%, dan Kappa \textit{[kappa\_best]} pada data uji.
% \item Kesalahan dominan terjadi antara kelas \textit{[kelas\_A]} dan \textit{[kelas\_B]} karena kemiripan respons pada \textit{[f\_low--f\_high]} Hz; strategi \textit{[strategi perbaikan]} direkomendasikan.
% \item Ablasi menegaskan manfaat kombinasi fitur; window Hann dan parameter STFT \textit{[n\_fft, overlap]} memberi keseimbangan resolusi yang baik.
% \item Pendekatan sensor terbatas dengan \textit{[n\_sensors\_min]} sensor tetap layak dengan penurunan performa \textit{[delta\_perf\_sensors]} poin.
% \item Model menunjukkan stabilitas antar-fold (\textit{[std\_f1]}) dan ketahanan \textit{[terhadap noise/domain shift]} dengan penyesuaian \textit{[augmentasi/penalaan]}.
% \end{itemize}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,244 @@
%% 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

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

View File

@@ -0,0 +1,244 @@
%% 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

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

View File

@@ -0,0 +1,159 @@
%% 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-1.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}{1080bp}%
\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.53333333)%
\lineheight{1}%
\setlength\tabcolsep{0pt}%
\put(0,0){\includegraphics[width=\unitlength,page=1]{stft-damaged-multiple-1.pdf}}%
\put(0.09351852,0.28254282){\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-1.pdf}}%
\put(0.09351852,0.30673798){\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-1.pdf}}%
\put(0.09351852,0.33093315){\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-1.pdf}}%
\put(0.09351852,0.35512831){\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-1.pdf}}%
\put(0.09351852,0.37932348){\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-1.pdf}}%
\put(0.09351852,0.40351865){\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-1.pdf}}%
\put(0.09351852,0.42771382){\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-1.pdf}}%
\put(0.09351852,0.45190899){\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-1.pdf}}%
\put(0.09351852,0.47610416){\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-1.pdf}}%
\put(0.19558823,0.48555556){\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-1.pdf}}%
\put(0.425,0.48555556){\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-1.pdf}}%
\put(0.65441177,0.48555556){\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-1.pdf}}%
\put(0.1,0.03981628){\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-1.pdf}}%
\put(0.13822038,0.03981628){\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-1.pdf}}%
\put(0.17644077,0.03981628){\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-1.pdf}}%
\put(0.21466117,0.03981628){\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-1.pdf}}%
\put(0.25288154,0.03981628){\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-1.pdf}}%
\put(0.29110195,0.03981628){\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-1.pdf}}%
\put(0.09351852,0.04981554){\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-1.pdf}}%
\put(0.09351852,0.07401069){\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-1.pdf}}%
\put(0.09351852,0.09820588){\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-1.pdf}}%
\put(0.09351852,0.12240103){\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-1.pdf}}%
\put(0.09351852,0.14659622){\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-1.pdf}}%
\put(0.09351852,0.17079137){\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-1.pdf}}%
\put(0.09351852,0.19498656){\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-1.pdf}}%
\put(0.09351852,0.21918171){\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-1.pdf}}%
\put(0.09351852,0.24337689){\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-1.pdf}}%
\put(0.19558823,0.25282827){\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-1.pdf}}%
\put(0.32941177,0.03981628){\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-1.pdf}}%
\put(0.36763215,0.03981628){\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-1.pdf}}%
\put(0.40585254,0.03981628){\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-1.pdf}}%
\put(0.44407292,0.03981628){\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-1.pdf}}%
\put(0.48229331,0.03981628){\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-1.pdf}}%
\put(0.52051369,0.03981628){\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-1.pdf}}%
\put(0.425,0.25282827){\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-1.pdf}}%
\put(0.55882354,0.03981628){\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-1.pdf}}%
\put(0.59704392,0.03981628){\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-1.pdf}}%
\put(0.6352643,0.03981628){\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-1.pdf}}%
\put(0.67348469,0.03981628){\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-1.pdf}}%
\put(0.71170507,0.03981628){\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-1.pdf}}%
\put(0.74992546,0.03981628){\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-1.pdf}}%
\put(0.65441177,0.25282827){\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-1.pdf}}%
\put(0.81076479,0.05514888){\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-1.pdf}}%
\put(0.81076479,0.12359331){\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-1.pdf}}%
\put(0.81076479,0.19203777){\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-1.pdf}}%
\put(0.81076479,0.26048219){\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-1.pdf}}%
\put(0.81076479,0.32892665){\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-1.pdf}}%
\put(0.81076479,0.39737109){\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-1.pdf}}%
\put(0.81076479,0.46581554){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0.030\end{tabular}}}}%
\put(0.84941875,0.264){\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-1.pdf}}%
\put(0.5,0.02133331){\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Segmen Waktu\end{tabular}}}}%
\put(0.04844271,0.20456424){\rotatebox{90}{\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Sampel Frekuensi (Hz)\end{tabular}}}}}%
\end{picture}%
\endgroup%

View File

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

View File

@@ -0,0 +1,159 @@
%% 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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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

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

View File

@@ -0,0 +1,159 @@
%% 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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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

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

View File

@@ -0,0 +1,159 @@
%% 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

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

View File

@@ -0,0 +1,159 @@
%% 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

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

View File

@@ -0,0 +1,105 @@
%% 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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_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-1_svg-tex.pdf}}%
\end{picture}%
\endgroup%

View File

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

View File

@@ -0,0 +1,105 @@
%% 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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_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-2_svg-tex.pdf}}%
\end{picture}%
\endgroup%

View File

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

View File

@@ -0,0 +1,105 @@
%% 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

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

View File

@@ -0,0 +1,105 @@
%% 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,7 +97,9 @@
% Fonts
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Times New Roman}
\setmainfont{Times New Roman}[
SmallCapsFont = {Latin Modern Roman}, % fallback for \textsc
]
\setsansfont{Arial}
\setmonofont{Courier New}