<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>noteJ</title>
    <link>https://jay482.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Tue, 2 Jun 2026 22:16:38 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Jay Park482</managingEditor>
    <image>
      <title>noteJ</title>
      <url>https://tistory1.daumcdn.net/tistory/6095398/attach/72a293ead990439985d0a06e25d3672c</url>
      <link>https://jay482.tistory.com</link>
    </image>
    <item>
      <title>Automated Test</title>
      <link>https://jay482.tistory.com/28</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;A piece of code which makes sure that another piece of code is working correctly under a certain condition.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #374151; text-align: start;&quot;&gt;To write an automated test in Django, you typically define a test case class that extends the &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;django.test.TestCase&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #374151; text-align: start;&quot;&gt; class. You then write methods in your test case class that define the tests you want to run.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #374151; text-align: start;&quot;&gt;This is an example code :&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #2e95d3; text-align: left;&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt; django.test &lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #2e95d3; text-align: left;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt; TestCase &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #2e95d3; text-align: left;&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt; django.urls &lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #2e95d3; text-align: left;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt; reverse &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #2e95d3; text-align: left;&quot;&gt;from&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt; myapp.models &lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #2e95d3; text-align: left;&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt; Item &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #2e95d3; text-align: left;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #f22c3d; text-align: left;&quot;&gt;ItemListViewTestCase&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #f22c3d; text-align: left;&quot;&gt;TestCase&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;):&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #2e95d3; text-align: left;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #f22c3d; text-align: left;&quot;&gt;setUp&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;): &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #a6bc00;&quot;&gt;&lt;span style=&quot;background-color: #000000; text-align: left;&quot;&gt;# create some sample dat&lt;/span&gt;&lt;span style=&quot;background-color: #000000; text-align: left;&quot;&gt;a&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;Item.objects.create(name=&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #00a67d; text-align: left;&quot;&gt;'Item 1'&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;) &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;Item.objects.create(name=&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #00a67d; text-align: left;&quot;&gt;'Item 2'&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;) &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #2e95d3; text-align: left;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #f22c3d; text-align: left;&quot;&gt;test_item_list_view&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;):&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #a6bc00; text-align: left;&quot;&gt;# make a request to the view&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;response = self.client.get(reverse(&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #00a67d; text-align: left;&quot;&gt;'item_list'&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;))&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #a6bc00; text-align: left;&quot;&gt;# assert that the response contains the expected data&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;self.assertContains(response, &lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #00a67d; text-align: left;&quot;&gt;'Item 1'&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;) &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;self.assertContains(response, &lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #00a67d; text-align: left;&quot;&gt;'Item 2'&lt;/span&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff; text-align: left;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #374151; text-align: start;&quot;&gt;In this example, we've defined a test case that tests a view called &lt;/span&gt;item_list&lt;span style=&quot;color: #374151; text-align: start;&quot;&gt;, which should display a list of &lt;/span&gt;Item&lt;span style=&quot;color: #374151; text-align: start;&quot;&gt; objects. We've created some sample &lt;/span&gt;Item&lt;span style=&quot;color: #374151; text-align: start;&quot;&gt; objects in the &lt;/span&gt;setUp&lt;span style=&quot;color: #374151; text-align: start;&quot;&gt; method, and then we've defined a test method called &lt;/span&gt;test_item_list_view&lt;span style=&quot;color: #374151; text-align: start;&quot;&gt; that makes a request to the view using the Django test client and asserts that the response contains the expected data.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Django</category>
      <category>Automated Test</category>
      <category>Django</category>
      <author>Jay Park482</author>
      <guid isPermaLink="true">https://jay482.tistory.com/28</guid>
      <comments>https://jay482.tistory.com/28#entry28comment</comments>
      <pubDate>Tue, 18 Apr 2023 16:33:01 +0900</pubDate>
    </item>
    <item>
      <title>What is &amp;quot;Curse of dimensionality&amp;quot;</title>
      <link>https://jay482.tistory.com/27</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-08 at 12.55.01 PM.png&quot; data-origin-width=&quot;1716&quot; data-origin-height=&quot;534&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRxcDy/btr2H5xUwaM/QW97w4pPEGq3Krfh1HdgWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRxcDy/btr2H5xUwaM/QW97w4pPEGq3Krfh1HdgWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRxcDy/btr2H5xUwaM/QW97w4pPEGq3Krfh1HdgWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRxcDy%2Fbtr2H5xUwaM%2FQW97w4pPEGq3Krfh1HdgWk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1716&quot; height=&quot;534&quot; data-filename=&quot;Screenshot 2023-03-08 at 12.55.01 PM.png&quot; data-origin-width=&quot;1716&quot; data-origin-height=&quot;534&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;In the context of data mining, the curse of dimensionality refers to the fact as the number of features and dimensions in a dataset increases, the amount of data required to accurately represent the distribution of the data increases exponentially, making it difficult to extract useful patterns and relationship from the data.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;For example, in a dataset with only two features, it may be relatively easy to visualize and identify patterns in the data. However, as the number of features increases, the data becomes more complex and difficult to visualize, making it harder to identify patterns.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Machine Learning</category>
      <category>Curse of dimensionality</category>
      <author>Jay Park482</author>
      <guid isPermaLink="true">https://jay482.tistory.com/27</guid>
      <comments>https://jay482.tistory.com/27#entry27comment</comments>
      <pubDate>Wed, 8 Mar 2023 13:56:14 +0900</pubDate>
    </item>
    <item>
      <title>Difference between KNN and LVQ</title>
      <link>https://jay482.tistory.com/26</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.19.15 PM.png&quot; data-origin-width=&quot;2294&quot; data-origin-height=&quot;1018&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOqvO2/btr2FhLLhve/TIMeiaqKkWk7yecVrq0zz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOqvO2/btr2FhLLhve/TIMeiaqKkWk7yecVrq0zz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOqvO2/btr2FhLLhve/TIMeiaqKkWk7yecVrq0zz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOqvO2%2Fbtr2FhLLhve%2FTIMeiaqKkWk7yecVrq0zz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;842&quot; height=&quot;374&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.19.15 PM.png&quot; data-origin-width=&quot;2294&quot; data-origin-height=&quot;1018&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;KNN (K-Nearest Neighbors) and LVQ (Learning Vector Quantization) are both popular machine learning algorithms for classification tasks, but they differ in their approach and methodology.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;KNN is a non-parametric and lazy learning algorithm, which means that it does not make any assumptions about the underlying distribution of the data and does not learn a model from the training data. Instead, KNN works by comparing the distances between the input data point and its k nearest neighbors in the training data, and then classifying the data point based on the majority class of the nearest neighbors. KNN is simple to implement and can be effective in many cases, but it can be slow and memory-intensive for large datasets, and it does not work well with high-dimensional data.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LVQ, on the other hand, is a supervised learning algorithm that learns a set of prototype vectors (or codebook vectors) to represent the different classes in the data. The algorithm iteratively updates the prototypes to minimize the classification error on the training data. LVQ can be thought of as a hybrid between a clustering algorithm (which groups similar data points together) and a neural network (which learns weights to map input features to output classes). LVQ is often faster and more memory-efficient than KNN, and it can work well with high-dimensional data, but it requires more tuning and parameter selection, and it may not be as robust to noisy or overlapping classes.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;In summary, KNN is a simple and flexible algorithm that can be effective for many classification tasks, especially for small to medium-sized datasets, while LVQ is a more structured and specialized algorithm that can be faster and more efficient for larger datasets or high-dimensional data, but may require more fine-tuning and careful selection of hyperparameters.&lt;/p&gt;</description>
      <category>Machine Learning</category>
      <category>KNN</category>
      <category>LVQ</category>
      <author>Jay Park482</author>
      <guid isPermaLink="true">https://jay482.tistory.com/26</guid>
      <comments>https://jay482.tistory.com/26#entry26comment</comments>
      <pubDate>Tue, 7 Mar 2023 21:24:15 +0900</pubDate>
    </item>
    <item>
      <title>What is PCA?</title>
      <link>https://jay482.tistory.com/25</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;PCA stands for Principal Component Analysis. It is a commonly used technique in machine learning and data analysis for reducing the dimensionality of a dataset while preserving as much of the variance in the data as possible.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;In simple terms, PCA helps to identify patterns and relationships in a dataset by transforming the data into a new coordinate system, where each new dimension (called a principal component) is a linear combination of the original features in the data. The first principal component is chosen to capture the maximum variance in the data, and each subsequent principal component captures as much of the remaining variance as possible.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The goal of PCA is to reduce the dimensionality of the data by selecting only a subset of the principal components that capture most of the variation in the data, while discarding the other components that contain less information. This can be useful in cases where the original dataset has many features, making it difficult to visualize or analyze the data, or where the data is noisy or redundant, which can lead to overfitting or reduced accuracy in machine learning models.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PCA is widely used in many fields, such as image processing, computer vision, finance, biology, and more. It is a powerful and flexible tool that can help to uncover hidden relationships and insights in data, and it is relatively simple to implement using widely available software libraries.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-07 at 7.40.53 PM.png&quot; data-origin-width=&quot;1846&quot; data-origin-height=&quot;1184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmeAKv/btr2D4MDyww/Ab2rYWooVTcckeNRfFpUBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmeAKv/btr2D4MDyww/Ab2rYWooVTcckeNRfFpUBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmeAKv/btr2D4MDyww/Ab2rYWooVTcckeNRfFpUBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmeAKv%2Fbtr2D4MDyww%2FAb2rYWooVTcckeNRfFpUBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;713&quot; height=&quot;457&quot; data-filename=&quot;Screenshot 2023-03-07 at 7.40.53 PM.png&quot; data-origin-width=&quot;1846&quot; data-origin-height=&quot;1184&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.04.22 PM.png&quot; data-origin-width=&quot;1232&quot; data-origin-height=&quot;892&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eqFx9t/btr2D2OR87R/WmSWzXFO2Nm3R0Q2D9Oudk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eqFx9t/btr2D2OR87R/WmSWzXFO2Nm3R0Q2D9Oudk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eqFx9t/btr2D2OR87R/WmSWzXFO2Nm3R0Q2D9Oudk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeqFx9t%2Fbtr2D2OR87R%2FWmSWzXFO2Nm3R0Q2D9Oudk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;721&quot; height=&quot;522&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.04.22 PM.png&quot; data-origin-width=&quot;1232&quot; data-origin-height=&quot;892&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.04.52 PM.png&quot; data-origin-width=&quot;1106&quot; data-origin-height=&quot;166&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dusiIW/btr2D8BvKNK/VosmdL2rMNThFwMSzl43q1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dusiIW/btr2D8BvKNK/VosmdL2rMNThFwMSzl43q1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dusiIW/btr2D8BvKNK/VosmdL2rMNThFwMSzl43q1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdusiIW%2Fbtr2D8BvKNK%2FVosmdL2rMNThFwMSzl43q1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;96&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.04.52 PM.png&quot; data-origin-width=&quot;1106&quot; data-origin-height=&quot;166&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.05.04 PM.png&quot; data-origin-width=&quot;1120&quot; data-origin-height=&quot;238&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tuMLl/btr2D64NIcT/aJKZFpyJHkVbc9mOkwlH01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tuMLl/btr2D64NIcT/aJKZFpyJHkVbc9mOkwlH01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tuMLl/btr2D64NIcT/aJKZFpyJHkVbc9mOkwlH01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtuMLl%2Fbtr2D64NIcT%2FaJKZFpyJHkVbc9mOkwlH01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;643&quot; height=&quot;137&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.05.04 PM.png&quot; data-origin-width=&quot;1120&quot; data-origin-height=&quot;238&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.05.26 PM.png&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;760&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIVZ60/btr2C8oxyWS/dluCFQRM30bRreNvqR4W20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIVZ60/btr2C8oxyWS/dluCFQRM30bRreNvqR4W20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIVZ60/btr2C8oxyWS/dluCFQRM30bRreNvqR4W20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIVZ60%2Fbtr2C8oxyWS%2FdluCFQRM30bRreNvqR4W20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;657&quot; height=&quot;445&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.05.26 PM.png&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;760&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.05.55 PM.png&quot; data-origin-width=&quot;1212&quot; data-origin-height=&quot;836&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FovjH/btr2D3UwnfV/x1CN0dLjqWNyACKwtCaqTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FovjH/btr2D3UwnfV/x1CN0dLjqWNyACKwtCaqTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FovjH/btr2D3UwnfV/x1CN0dLjqWNyACKwtCaqTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFovjH%2Fbtr2D3UwnfV%2Fx1CN0dLjqWNyACKwtCaqTk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;669&quot; height=&quot;461&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.05.55 PM.png&quot; data-origin-width=&quot;1212&quot; data-origin-height=&quot;836&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.06.03 PM.png&quot; data-origin-width=&quot;1222&quot; data-origin-height=&quot;704&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nJuMK/btr2FdP6t4C/2eOpyHt3h3sw6DHktrnUZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nJuMK/btr2FdP6t4C/2eOpyHt3h3sw6DHktrnUZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nJuMK/btr2FdP6t4C/2eOpyHt3h3sw6DHktrnUZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnJuMK%2Fbtr2FdP6t4C%2F2eOpyHt3h3sw6DHktrnUZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;380&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.06.03 PM.png&quot; data-origin-width=&quot;1222&quot; data-origin-height=&quot;704&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.06.12 PM.png&quot; data-origin-width=&quot;1226&quot; data-origin-height=&quot;790&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zKyFA/btr2D9NZ5qZ/NgqwKHtvYw8cra5qP5TfY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zKyFA/btr2D9NZ5qZ/NgqwKHtvYw8cra5qP5TfY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zKyFA/btr2D9NZ5qZ/NgqwKHtvYw8cra5qP5TfY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzKyFA%2Fbtr2D9NZ5qZ%2FNgqwKHtvYw8cra5qP5TfY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;658&quot; height=&quot;424&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.06.12 PM.png&quot; data-origin-width=&quot;1226&quot; data-origin-height=&quot;790&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.06.21 PM.png&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;706&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dGjZTk/btr2uggN6CI/aEAU6xia42iL0E962eunm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dGjZTk/btr2uggN6CI/aEAU6xia42iL0E962eunm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dGjZTk/btr2uggN6CI/aEAU6xia42iL0E962eunm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdGjZTk%2Fbtr2uggN6CI%2FaEAU6xia42iL0E962eunm0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;649&quot; height=&quot;382&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.06.21 PM.png&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;706&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.06.29 PM.png&quot; data-origin-width=&quot;1194&quot; data-origin-height=&quot;684&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wgXyy/btr2uZss8fi/k0L1i2SnpFWQgAVamK4npK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wgXyy/btr2uZss8fi/k0L1i2SnpFWQgAVamK4npK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wgXyy/btr2uZss8fi/k0L1i2SnpFWQgAVamK4npK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwgXyy%2Fbtr2uZss8fi%2Fk0L1i2SnpFWQgAVamK4npK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;661&quot; height=&quot;379&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.06.29 PM.png&quot; data-origin-width=&quot;1194&quot; data-origin-height=&quot;684&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.06.39 PM.png&quot; data-origin-width=&quot;1246&quot; data-origin-height=&quot;832&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cK47Qu/btr2D0wJvmy/ZSOI4I1vEgTjQVK5se3e50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cK47Qu/btr2D0wJvmy/ZSOI4I1vEgTjQVK5se3e50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cK47Qu/btr2D0wJvmy/ZSOI4I1vEgTjQVK5se3e50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcK47Qu%2Fbtr2D0wJvmy%2FZSOI4I1vEgTjQVK5se3e50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;685&quot; height=&quot;457&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.06.39 PM.png&quot; data-origin-width=&quot;1246&quot; data-origin-height=&quot;832&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.06.48 PM.png&quot; data-origin-width=&quot;1238&quot; data-origin-height=&quot;872&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JBeR9/btr2D5kuF61/0FORyxfZizfvzwieyeWINK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JBeR9/btr2D5kuF61/0FORyxfZizfvzwieyeWINK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JBeR9/btr2D5kuF61/0FORyxfZizfvzwieyeWINK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJBeR9%2Fbtr2D5kuF61%2F0FORyxfZizfvzwieyeWINK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1238&quot; height=&quot;872&quot; data-filename=&quot;Screenshot 2023-03-07 at 8.06.48 PM.png&quot; data-origin-width=&quot;1238&quot; data-origin-height=&quot;872&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Machine Learning</category>
      <category>PCA</category>
      <author>Jay Park482</author>
      <guid isPermaLink="true">https://jay482.tistory.com/25</guid>
      <comments>https://jay482.tistory.com/25#entry25comment</comments>
      <pubDate>Tue, 7 Mar 2023 21:08:36 +0900</pubDate>
    </item>
    <item>
      <title>Practice of MLP question</title>
      <link>https://jay482.tistory.com/24</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Question :&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;In an MLP which has a single hidden layer with, let's say 10 neurons, and that the network is being trained for 1000 iterations. What is the total number of weights in this MLP?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;Solution :&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;In an MLP with a single hidden layer and 10 neurons, the total number of weights is the sum of the weights connecting the input layer to the hidden layer and the weights connecting the hidden layer to the output layer.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The number of weights connecting the input layer to the hidden layer is equal to the number of input nodes (assuming no bias nodes) times the number of hidden nodes, plus the bias weights for the hidden layer. Assuming the &lt;u&gt;input&lt;/u&gt; layer has &lt;u&gt;n&lt;/u&gt; nodes, this would be (n+1) * 10 weights.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Similarly, the number of weights connecting the hidden layer to the output layer is equal to the number of hidden nodes times the number of output nodes (assuming no bias nodes), plus the bias weights for the output layer. Assuming there are &lt;u&gt;m output nodes&lt;/u&gt;, this would be (10+1) * m weights.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Therefore, the &lt;u&gt;total number of weights in this MLP&lt;/u&gt; would be:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;(n+1) * 10 + (10+1) * m&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Where &lt;u&gt;&lt;b&gt;n&lt;/b&gt;&lt;/u&gt; is the number of &lt;u&gt;input nodes&lt;/u&gt; and &lt;u&gt;&lt;b&gt;m&lt;/b&gt;&lt;/u&gt; is the number of &lt;u&gt;output nodes&lt;/u&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Note that the number of iterations during training does not affect the number of weights in the MLP.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Example :&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;The total number of weights in the MLP with a single hidden layer of 10 neurons, assuming no bias nodes, would be:&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(n+1) * 10 + (10+1) * m&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;where &lt;u&gt;&lt;b&gt;n&lt;/b&gt;&lt;/u&gt; is the number of &lt;u&gt;input nodes&lt;/u&gt; and &lt;u&gt;&lt;b&gt;m&lt;/b&gt;&lt;/u&gt; is the number of &lt;u&gt;output nodes&lt;/u&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;If we assume, for example, that the MLP has 5 input nodes and 2 output nodes, then the total number of weights would be:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(5+1) * 10 + (10+1) * 2 =&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;60 + 22 = 82&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;So, the MLP would have a total of 82 weights that need to be learned during training.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Machine Learning</category>
      <category>MLP</category>
      <category>MLP calculation</category>
      <author>Jay Park482</author>
      <guid isPermaLink="true">https://jay482.tistory.com/24</guid>
      <comments>https://jay482.tistory.com/24#entry24comment</comments>
      <pubDate>Tue, 7 Mar 2023 16:54:52 +0900</pubDate>
    </item>
    <item>
      <title>What is ROC?</title>
      <link>https://jay482.tistory.com/23</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-07 at 3.15.47 PM.png&quot; data-origin-width=&quot;2272&quot; data-origin-height=&quot;1532&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zvkAV/btr2D4FsFbU/HYs5mkyybGplZntIHxfUTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zvkAV/btr2D4FsFbU/HYs5mkyybGplZntIHxfUTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zvkAV/btr2D4FsFbU/HYs5mkyybGplZntIHxfUTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzvkAV%2Fbtr2D4FsFbU%2FHYs5mkyybGplZntIHxfUTk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;740&quot; height=&quot;499&quot; data-filename=&quot;Screenshot 2023-03-07 at 3.15.47 PM.png&quot; data-origin-width=&quot;2272&quot; data-origin-height=&quot;1532&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-07 at 3.16.05 PM.png&quot; data-origin-width=&quot;2204&quot; data-origin-height=&quot;1126&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWQWRy/btr2D1hFDOw/DOlJhzQIkRidgrx1RDShXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWQWRy/btr2D1hFDOw/DOlJhzQIkRidgrx1RDShXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWQWRy/btr2D1hFDOw/DOlJhzQIkRidgrx1RDShXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWQWRy%2Fbtr2D1hFDOw%2FDOlJhzQIkRidgrx1RDShXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;743&quot; height=&quot;380&quot; data-filename=&quot;Screenshot 2023-03-07 at 3.16.05 PM.png&quot; data-origin-width=&quot;2204&quot; data-origin-height=&quot;1126&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1920&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oWPEL/btr2D1vd5qv/kTTBj9aXRb7ejaYhJxchKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oWPEL/btr2D1vd5qv/kTTBj9aXRb7ejaYhJxchKk/img.png&quot; data-alt=&quot;this is how ROC curve look like and how to interpret&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oWPEL/btr2D1vd5qv/kTTBj9aXRb7ejaYhJxchKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoWPEL%2Fbtr2D1vd5qv%2FkTTBj9aXRb7ejaYhJxchKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;665&quot; height=&quot;665&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1920&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;this is how ROC curve look like and how to interpret&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ROC stands for Receiver Operating Characteristic. It is a graphical representation that illustrates the performance of a binary classification model. The ROC curve plots the true positive rate (TPR) against the false positive rate (FPR) at various threshold settings.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The true positive rate (TPR) is also called sensitivity, recall or hit rate and it is the proportion of actual positive cases that are correctly identified as positive by the model. On the other hand, the false positive rate (FPR) is the proportion of actual negative cases that are incorrectly classified as positive by the model.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The ROC curve is generated by plotting the TPR against the FPR for different threshold values. The area under the ROC curve (AUC) is a measure of the performance of the classification model, with a value of 1 indicating perfect classification and a value of 0.5 indicating random guessing.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ROC curves are commonly used in fields such as machine learning, data mining, and signal processing to evaluate and compare the performance of different classification models.&lt;/p&gt;</description>
      <category>Machine Learning</category>
      <category>roc</category>
      <category>roc curve</category>
      <author>Jay Park482</author>
      <guid isPermaLink="true">https://jay482.tistory.com/23</guid>
      <comments>https://jay482.tistory.com/23#entry23comment</comments>
      <pubDate>Tue, 7 Mar 2023 16:17:26 +0900</pubDate>
    </item>
    <item>
      <title>What is trade-off between sensitivity (or TPR) and specificity (1-FPR)?</title>
      <link>https://jay482.tistory.com/22</link>
      <description>&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;In binary classification problems, sensitivity (also called true positive rate or TPR) and specificity (also called true negative rate or TNR) are two common performance metrics used to evaluate the performance of a classification model.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Sensitivity measures the proportion of true positives (correctly identified positives) out of all actual positives. It is defined as:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TPR = TP / (TP + FN)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;where TP is the number of true positives, and FN is the number of false negatives.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Specificity, on the other hand, measures the proportion of true negatives (correctly identified negatives) out of all actual negatives. It is defined as:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TNR = TN / (TN + FP)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;where TN is the number of true negatives, and FP is the number of false positives.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;There is often a trade-off between sensitivity and specificity. Increasing sensitivity can often lead to a decrease in specificity, and vice versa. This trade-off occurs because classification models usually have a threshold for deciding whether a given observation belongs to a positive or negative class. If the threshold is set high, the model will be more likely to predict negative outcomes, leading to high specificity but low sensitivity. Conversely, if the threshold is set low, the model will be more likely to predict positive outcomes, leading to high sensitivity but low specificity.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;In some situations, such as in medical diagnosis or fraud detection, high sensitivity is more important than high specificity, while in other situations, such as in spam filtering, high specificity is more important than high sensitivity. The choice between sensitivity and specificity depends on the specific application and the costs and benefits of different types of errors.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Machine Learning</category>
      <category>sensitivity</category>
      <category>specificity</category>
      <category>trade-off</category>
      <author>Jay Park482</author>
      <guid isPermaLink="true">https://jay482.tistory.com/22</guid>
      <comments>https://jay482.tistory.com/22#entry22comment</comments>
      <pubDate>Tue, 7 Mar 2023 14:03:04 +0900</pubDate>
    </item>
    <item>
      <title>What is Self-Organizing Map?</title>
      <link>https://jay482.tistory.com/21</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2300&quot; data-origin-height=&quot;1372&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpOJdw/btr13392aqh/cbe6s3aQBwufmkwUg3YLfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpOJdw/btr13392aqh/cbe6s3aQBwufmkwUg3YLfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpOJdw/btr13392aqh/cbe6s3aQBwufmkwUg3YLfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpOJdw%2Fbtr13392aqh%2Fcbe6s3aQBwufmkwUg3YLfK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;780&quot; height=&quot;465&quot; data-origin-width=&quot;2300&quot; data-origin-height=&quot;1372&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A Self-Organizing Map (SOM) is a type of artificial neural network that is used for unsupervised learning and data visualization. It was introduced by the Finnish computer scientist Teuvo Kohonen in the 1980s.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The basic idea behind a SOM is to create a low-dimensional representation of high-dimensional data. The SOM consists of a grid of neurons, where each neuron is associated with a weight vector that represents a point in the input space. During training, the SOM learns to adjust its weights so that neurons with similar weight vectors are grouped together. The result is a topological mapping of the input space onto the SOM grid, where neighboring neurons on the grid correspond to similar regions in the input space.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SOMs are useful for data visualization because they can represent high-dimensional data in a low-dimensional space (typically 2D or 3D), allowing us to visualize the structure of the data and identify patterns and clusters. SOMs are also used in a variety of other applications, such as clustering, feature extraction, and anomaly detection.&lt;/p&gt;</description>
      <category>Machine Learning</category>
      <category>self-organizing map</category>
      <category>SOM</category>
      <author>Jay Park482</author>
      <guid isPermaLink="true">https://jay482.tistory.com/21</guid>
      <comments>https://jay482.tistory.com/21#entry21comment</comments>
      <pubDate>Mon, 6 Mar 2023 23:20:38 +0900</pubDate>
    </item>
    <item>
      <title>Difference between K-means and LVQ</title>
      <link>https://jay482.tistory.com/20</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-06 at 6.36.53 PM.png&quot; data-origin-width=&quot;2304&quot; data-origin-height=&quot;1318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eAHDXb/btr2rEuljkJ/gUcpbL62MALYjv0TG9ywc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eAHDXb/btr2rEuljkJ/gUcpbL62MALYjv0TG9ywc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eAHDXb/btr2rEuljkJ/gUcpbL62MALYjv0TG9ywc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeAHDXb%2Fbtr2rEuljkJ%2FgUcpbL62MALYjv0TG9ywc0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2304&quot; height=&quot;1318&quot; data-filename=&quot;Screenshot 2023-03-06 at 6.36.53 PM.png&quot; data-origin-width=&quot;2304&quot; data-origin-height=&quot;1318&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-06 at 6.39.11 PM.png&quot; data-origin-width=&quot;2320&quot; data-origin-height=&quot;1066&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEIqCP/btr2tnlkMpT/dYePaWaFOLNzA5MqDf8hJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEIqCP/btr2tnlkMpT/dYePaWaFOLNzA5MqDf8hJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEIqCP/btr2tnlkMpT/dYePaWaFOLNzA5MqDf8hJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEIqCP%2Fbtr2tnlkMpT%2FdYePaWaFOLNzA5MqDf8hJ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2320&quot; height=&quot;1066&quot; data-filename=&quot;Screenshot 2023-03-06 at 6.39.11 PM.png&quot; data-origin-width=&quot;2320&quot; data-origin-height=&quot;1066&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;K-means and LVQ (Learning Vector Quantization) are both clustering algorithms used in machine learning, but they have some key differences.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;K-means is a popular unsupervised clustering algorithm that seeks to partition a set of data points into K clusters, where K is a pre-defined number chosen by the user. The algorithm works by first randomly initializing K cluster centers and then iteratively assigning each data point to the nearest cluster center and recalculating the center of each cluster based on the data points assigned to it. The process continues until the cluster centers converge, or until a stopping criterion is met.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LVQ, on the other hand, is a supervised clustering algorithm that is typically used for classification tasks. Unlike K-means, LVQ requires labeled data to train the algorithm. The algorithm works by first initializing a set of prototype vectors, which are chosen to be representative of the different classes in the data. The algorithm then iteratively adjusts the prototypes to minimize the classification error, by moving the prototypes closer to the data points that belong to the same class and further from the data points that belong to different classes.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;In summary, K-means is an unsupervised clustering algorithm that seeks to partition data points into K clusters based on similarity, while LVQ is a supervised clustering algorithm that uses labeled data to train prototypes for classification. K-means can be used for a wide range of clustering tasks, while LVQ is typically used for classification tasks where the number of classes is small and well-defined.&lt;/p&gt;</description>
      <category>Machine Learning</category>
      <category>k-means</category>
      <category>LVQ</category>
      <author>Jay Park482</author>
      <guid isPermaLink="true">https://jay482.tistory.com/20</guid>
      <comments>https://jay482.tistory.com/20#entry20comment</comments>
      <pubDate>Mon, 6 Mar 2023 19:40:07 +0900</pubDate>
    </item>
    <item>
      <title>What is clustering?</title>
      <link>https://jay482.tistory.com/19</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot 2023-03-06 at 6.26.54 PM.png&quot; data-origin-width=&quot;2342&quot; data-origin-height=&quot;988&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/diUECd/btr2voxhbtX/okmC5NW0ECDPppdv5SAfp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/diUECd/btr2voxhbtX/okmC5NW0ECDPppdv5SAfp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/diUECd/btr2voxhbtX/okmC5NW0ECDPppdv5SAfp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdiUECd%2Fbtr2voxhbtX%2FokmC5NW0ECDPppdv5SAfp1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2342&quot; height=&quot;988&quot; data-filename=&quot;Screenshot 2023-03-06 at 6.26.54 PM.png&quot; data-origin-width=&quot;2342&quot; data-origin-height=&quot;988&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Clustering is a technique in machine learning and data analysis that involves grouping similar data points together into clusters or subsets based on their similarities. The goal of clustering is to identify patterns and structures in data that may not be immediately apparent, and to make it easier to analyze and understand large datasets.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Clustering algorithms can be used in a wide range of applications, including image recognition, customer segmentation, recommendation systems, anomaly detection, and many others. There are several different types of clustering algorithms, including hierarchical clustering, k-means clustering, and density-based clustering, each with its own strengths and weaknesses.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;In general, clustering involves defining a set of features or attributes that can be used to measure the similarity or dissimilarity between data points. These features may include things like location, age, gender, purchase history, or any other relevant information. Once the features have been defined, the clustering algorithm can then group similar data points together based on their similarities, creating a set of clusters that can be further analyzed and explored.&lt;/p&gt;</description>
      <category>Machine Learning</category>
      <category>clustering</category>
      <author>Jay Park482</author>
      <guid isPermaLink="true">https://jay482.tistory.com/19</guid>
      <comments>https://jay482.tistory.com/19#entry19comment</comments>
      <pubDate>Mon, 6 Mar 2023 19:33:37 +0900</pubDate>
    </item>
  </channel>
</rss>