{"id":8311,"date":"2022-08-24T06:39:44","date_gmt":"2022-08-24T06:39:44","guid":{"rendered":"https:\/\/academy.deepsim.ca?p=8311"},"modified":"2022-11-25T03:51:29","modified_gmt":"2022-11-25T03:51:29","slug":"applications-of-wavelet-transforms","status":"publish","type":"post","link":"https:\/\/academy.deepsim.ca\/zh\/applications-of-wavelet-transforms\/","title":{"rendered":"\u5c0f\u6ce2\u53d8\u6362\u7684\u5e94\u7528"},"content":{"rendered":"\n<p><strong>Wavelet Transforms (WT)<\/strong>\u00a0 or wavelet analysis is probably the most recent solution to overcome the shortcomings of the <strong>Fourier Transform (FT)<\/strong>. WT transforms a signal in period (or frequency) without losing time resolution.\u00a0 In the signal processing context, WT provides a method to decompose an input signal of interest into a set of elementary waveforms, i.e. \u201cwavelets\u201d., and then analyze the signal by examining the coefficients (or weights) of these wavelets. In this post, we will introduce where the wavelet transforms can be used.<\/p>\n\n\n\n<p class=\"has-big-font-size\"><strong>1. Wavelet Transform Aplications<\/strong><\/p>\n\n\n\n<p>In general, wavelets transforms can be used for stationary and nonstationary signals, including but not limited to the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>noise removal from the signals<\/li>\n\n\n\n<li>trend analysis and forecationg<\/li>\n\n\n\n<li>detection of abrupt discontinuities, change, or abnormal behavior, etc. and<\/li>\n\n\n\n<li>compression of large amounts of data\n<ul class=\"wp-block-list\">\n<li>the new image compression standard called JPEG2000 is fully based on wavelets<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Data encryption, i.e. secure the data<\/li>\n\n\n\n<li>Combine it with machine learning to improve the modelling accuracy<\/li>\n<\/ul>\n\n\n\n<p class=\"has-big-font-size\"><strong>2. Some Examples<\/strong><\/p>\n\n\n\n<p><strong>(1) Noise removal and trend analysis<\/strong><\/p>\n\n\n\n<p>A very good example of using wavelet transform for noise removal is one of my paper [1]. We use approximation instead of the original signal for modelling (or machine learning) because the original data is noisy. For example, we use the approximation (the red line) to replace the original by removing the high frequency signals (or noise).<\/p>\n\n\n\n<p><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"901\" height=\"626\" src=\"https:\/\/academy.deepsim.cawp-content\/uploads\/2022\/08\/wei-paper1.png\" alt=\"\" class=\"wp-image-8317\" srcset=\"https:\/\/academy.deepsim.ca\/wp-content\/uploads\/2022\/08\/wei-paper1.png 901w, https:\/\/academy.deepsim.ca\/wp-content\/uploads\/2022\/08\/wei-paper1-600x417.png 600w, https:\/\/academy.deepsim.ca\/wp-content\/uploads\/2022\/08\/wei-paper1-300x208.png 300w, https:\/\/academy.deepsim.ca\/wp-content\/uploads\/2022\/08\/wei-paper1-768x534.png 768w\" sizes=\"(max-width: 901px) 100vw, 901px\" \/><figcaption class=\"wp-element-caption\"><strong>Source: Yuan, Wei, Sun, Zho (2022)<\/strong><\/figcaption><\/figure>\n\n\n\n<p><strong>(2) Abrupt discontinuities, and abnormal changes<\/strong><\/p>\n\n\n\n<p>For the following example, we can use wavelet transform to find abrupt discontinuities and abnormal changes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"478\" src=\"https:\/\/academy.deepsim.cawp-content\/uploads\/2022\/08\/temp_mis_outlier-1024x478.png\" alt=\"\" class=\"wp-image-8319\" srcset=\"https:\/\/academy.deepsim.ca\/wp-content\/uploads\/2022\/08\/temp_mis_outlier-1024x478.png 1024w, https:\/\/academy.deepsim.ca\/wp-content\/uploads\/2022\/08\/temp_mis_outlier-600x280.png 600w, https:\/\/academy.deepsim.ca\/wp-content\/uploads\/2022\/08\/temp_mis_outlier-300x140.png 300w, https:\/\/academy.deepsim.ca\/wp-content\/uploads\/2022\/08\/temp_mis_outlier-768x358.png 768w, https:\/\/academy.deepsim.ca\/wp-content\/uploads\/2022\/08\/temp_mis_outlier.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>(3) Increase Model Accuracy<\/strong><\/p>\n\n\n\n<p>I also published 3 paper about how to model the approximation and details separately, and then predict the approximation and detail(s) . Finally, we can obtain the prediction of the original by reconstructing predictions of the approximation and detail(s). <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"898\" height=\"515\" src=\"https:\/\/academy.deepsim.cawp-content\/uploads\/2022\/08\/trending.png\" alt=\"\" class=\"wp-image-8318\" srcset=\"https:\/\/academy.deepsim.ca\/wp-content\/uploads\/2022\/08\/trending.png 898w, https:\/\/academy.deepsim.ca\/wp-content\/uploads\/2022\/08\/trending-600x344.png 600w, https:\/\/academy.deepsim.ca\/wp-content\/uploads\/2022\/08\/trending-300x172.png 300w, https:\/\/academy.deepsim.ca\/wp-content\/uploads\/2022\/08\/trending-768x440.png 768w\" sizes=\"(max-width: 898px) 100vw, 898px\" \/><\/figure>\n\n\n\n<p><strong>(4) Image Compression<\/strong><\/p>\n\n\n\n<p>Another example is applying wavelet transforms for big data or image compression. The new image compression standard called JPEG2000 is fully based on wavelets. From the following example, it illustrates that the image (my photo) is compressed by more than half. The original image is 32.5 Kb, while the compressed on using wavelet transforms has only 15.1Kb.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/academy.deepsim.cawp-content\/uploads\/2022\/08\/original_approximation.png\" alt=\"\" class=\"wp-image-8321\" width=\"893\" height=\"472\" srcset=\"https:\/\/academy.deepsim.ca\/wp-content\/uploads\/2022\/08\/original_approximation.png 424w, https:\/\/academy.deepsim.ca\/wp-content\/uploads\/2022\/08\/original_approximation-300x158.png 300w\" sizes=\"(max-width: 893px) 100vw, 893px\" \/><\/figure>\n\n\n\n<p> <h3 id=\"9d31\">3. Online\u00a0Course<\/h3> <span style=\"font-size: revert; color: initial;\">If you are interested in learning Practical Wavelet Transforms from very beginning, welcome to the courses via the following linage:<\/span>   <p id=\"c0b3\"><a href=\"https:\/\/academy.deepsim.cacourses\/python-wavelet-fundamentals\/\">Practical Python Wavelet Transforms (I): Fundamentals<\/a><\/p><a style=\"font-size: revert;\" href=\"https:\/\/academy.deepsim.cacourses\/practical-python-wavelet-transforms-ii-1d-dwt\/\">Practical Python Wavelet Transforms (II): 1D DWT<\/a> <br><\/p>\n\n\n\n<p class=\"has-medium-plus-font-size\"><strong>References:<\/strong><\/p>\n\n\n\n<p>Yuan, M., Wei, S., Sun, M., &amp; Zhao, J. (2022). Wavelet Decomposition and Seq2Seq Hybrid Models for Water Quality Prediction.&nbsp;<em>Water Resources<\/em>,&nbsp;<em>49<\/em>(4), 743-752.<\/p>\n\n\n\n<p>Wei, Shouke, Depeng Zuo, and Jinxi Song. &#8220;Improving prediction accuracy of river discharge time series using a Wavelet-NAR artificial neural network.&#8221;&nbsp;<em>Journal of Hydroinformatics<\/em>&nbsp;14, no. 4 (2012): 974-991.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Wavelet Transforms (WT)\u00a0 or wavelet analysis is probably the most recent solution to overcome the shortcomings of the Fourier Transform<\/p>","protected":false},"author":2,"featured_media":8324,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[67,1,68],"tags":[94,92],"class_list":["post-8311","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-signal-processing","category-uncategorized","category-wavelet-transformations","tag-wavelet-applications","tag-wavelet-transforms"],"_links":{"self":[{"href":"https:\/\/academy.deepsim.ca\/zh\/wp-json\/wp\/v2\/posts\/8311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/academy.deepsim.ca\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/academy.deepsim.ca\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/academy.deepsim.ca\/zh\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/academy.deepsim.ca\/zh\/wp-json\/wp\/v2\/comments?post=8311"}],"version-history":[{"count":0,"href":"https:\/\/academy.deepsim.ca\/zh\/wp-json\/wp\/v2\/posts\/8311\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/academy.deepsim.ca\/zh\/wp-json\/wp\/v2\/media\/8324"}],"wp:attachment":[{"href":"https:\/\/academy.deepsim.ca\/zh\/wp-json\/wp\/v2\/media?parent=8311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/academy.deepsim.ca\/zh\/wp-json\/wp\/v2\/categories?post=8311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/academy.deepsim.ca\/zh\/wp-json\/wp\/v2\/tags?post=8311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}