<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>복자.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Wed, 17 Apr 2024 05:01:35 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>복자.log</title>
            <url>https://velog.velcdn.com/images/j_be_/profile/38244c47-aa53-4e0e-8ee1-89b87797ca28/image.jpg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. 복자.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/j_be_" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[파이참(Pycharm) 주피터 노트북 실행 오류 해결]]></title>
            <link>https://velog.io/@j_be_/%ED%8C%8C%EC%9D%B4%EC%B0%B8Pycharm-%EC%A3%BC%ED%94%BC%ED%84%B0-%EC%8B%A4%ED%96%89-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0</link>
            <guid>https://velog.io/@j_be_/%ED%8C%8C%EC%9D%B4%EC%B0%B8Pycharm-%EC%A3%BC%ED%94%BC%ED%84%B0-%EC%8B%A4%ED%96%89-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0</guid>
            <pubDate>Wed, 17 Apr 2024 05:01:35 GMT</pubDate>
            <description><![CDATA[<ol>
<li><p>파이참 재시작 : 파이참을 닫고 다시 시작함으로써 문제가 해결될 수 있습니다.</p>
</li>
<li><p>가상환경 및 패키지 재설치 :</p>
<pre><code>conda create -n env_name python=version
pip install ipykernel jupyter</code></pre></li>
<li><p>zmq 재설치 :</p>
<pre><code>pip install pyzmq --upgrade --force-reinstall</code></pre></li>
<li><p>환경 변수 설정:
<img src="https://velog.velcdn.com/images/j_be_/post/489ff1e8-1ac9-40fe-ae16-a6217672982a/image.png" alt="">
시스템 환경 변수 편집 검색 후 클릭
<img src="https://velog.velcdn.com/images/j_be_/post/e118b93a-5b8c-4f4e-ad6d-54567e7c52d8/image.png" alt="">
환경 변수(N) 클릭
<img src="https://velog.velcdn.com/images/j_be_/post/65673f4a-753d-454b-87f9-ef5d51311308/image.png" alt="">
시스템 변수(S) - Path - 편집(I) 클릭 후 아래 경로 추가
&#39;C:\ProgramData\anaconda3\Library\bin&#39; (anaconda3이 아닌 Anaconda3일수도 있음)</p>
</li>
</ol>
<p>저는 3번 방법으로 오류를 해결했습니다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Python] 폴더 내 whl 파일 전체 설치]]></title>
            <link>https://velog.io/@j_be_/Python-%ED%8F%B4%EB%8D%94-%EB%82%B4-whl-%ED%8C%8C%EC%9D%BC-%EC%A0%84%EC%B2%B4-%EC%84%A4%EC%B9%98</link>
            <guid>https://velog.io/@j_be_/Python-%ED%8F%B4%EB%8D%94-%EB%82%B4-whl-%ED%8C%8C%EC%9D%BC-%EC%A0%84%EC%B2%B4-%EC%84%A4%EC%B9%98</guid>
            <pubDate>Mon, 11 Mar 2024 04:43:03 GMT</pubDate>
            <description><![CDATA[<p>whl 파일들이 들어있는 폴더로 경로로 이동합니다</p>
<pre><code>cd 폴더경로</code></pre><br/>

<p>이동 후 아래 명령어를 입력하면, 폴더 내에 whl 파일들을 전체 설치합니다.</p>
<pre><code>Get-ChildItem -Filter *.whl | ForEach-Object { pip install $_.FullName }</code></pre><br/>
<br/>

<p>+에러가 났던 코드들</p>
<pre><code>&gt; pip install dir *.whl

WARNING: Requirement &#39;*.whl&#39; looks like a filename, but the file does not exist
ERROR: *.whl is not a valid wheel filename.</code></pre><pre><code>&gt; for %x in (dir *.whl) do python -m pip install %x

위치 줄:1 문자:4
+ for %x in (dir *.whl) do python -m pip install %x
+    ~
&#39;for&#39; 키워드 뒤에 여는 &#39;(&#39;가 없습니다.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : MissingOpenParenthesisAfterKeyword</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[Ensemble 모델: RandomForest vs. XGBoost]]></title>
            <link>https://velog.io/@j_be_/RandomForest%EC%99%80-XGBoost-%EC%B0%A8%EC%9D%B4</link>
            <guid>https://velog.io/@j_be_/RandomForest%EC%99%80-XGBoost-%EC%B0%A8%EC%9D%B4</guid>
            <pubDate>Mon, 29 Jan 2024 04:36:11 GMT</pubDate>
            <description><![CDATA[<h2 id="앙상블ensemble이란">앙상블(Ensemble)이란?</h2>
<ul>
<li>여러 개의 모델을 조합하여 결과를 도출하는 방법입니다.</li>
<li>단일 강력한 모델보다 여러 개의 약한 모델을 조합해 정확도를 높이는 기법입니다.</li>
<li>Bagging과 Boosting으로 나뉩니다.</li>
<li>아래와 같이 VotingClassifier을 이용해서 여러 개의 모델을 조합하는 방식도 앙상블(Ensemble)입니다. (Stacking, Blending도 포함)</li>
</ul>
<pre><code>ensemble_model = VotingClassifier(estimators=[
    (&#39;random_forest&#39;, random_forest),
    (&#39;decision_tree&#39;, decision_tree),
    (&#39;xgboost&#39;, xgboost)
], voting=&#39;soft&#39;)</code></pre><blockquote>
<p><strong>Bagging</strong> : RandomForest
<strong>Boosting</strong> : XGBoost</p>
</blockquote>
<h2 id="bagging">Bagging</h2>
<p><img src="https://velog.velcdn.com/images/j_be_/post/8e95f8c1-3d79-4a04-9de4-0267fb0fec4d/image.png" alt=""></p>
<ul>
<li><p><strong>①</strong> <strong>부트스트랩(복원 추출)</strong>을 사용하여 Train Data에서 무작위로 N개 데이터 선택합니다. 이때, 데이터 추출 비율(복원 추출 비율)은 <code>max_samples(default = None, None이면 1.0을 의미)</code>로 조정할 수 있습니다.</p>
</li>
<li><p><strong>②</strong> <strong>병렬 처리</strong>를 통해 독립적인 여러 모델이 생성되며, 모델의 개수는 <code>n_estimators(default = 100)</code>로 결정합니다.</p>
</li>
<li><p><strong>③</strong> 모든 모델이 생성된 후, <strong>하드 보팅 또는 소프트 보팅</strong>을 통해 최종값이 산출됩니다.</p>
</li>
<li><p>하드 보팅의 경우 <code>model.predict()</code>를 사용해서 클래스 결괏값을 구하고,
소프트 보팅의 경우 <code>model.predict_proba()</code>를 사용하여 클래스 확률값을 구합니다.</p>
</li>
</ul>
<blockquote>
<p>⭐ 하드 보팅(Hard Voting)   :  과반수 투표를 통한 결과 도출.
  ⭐ 소프트 보팅(Soft Voting) :  모델의 평균을 계산하여 결과 도출. </p>
</blockquote>
<ul>
<li>위와 같은 배깅(Bagging) 기반 방식은 다수의 모델을 결합해 결괏값을 산출하는 방식으로, <strong>과적합을 줄일 수 있습니다.</strong></li>
</ul>
<h2 id="boosting">Boosting</h2>
<p><img src="https://velog.velcdn.com/images/j_be_/post/3df2aa68-3bf6-412d-9d08-57301af8fdad/image.png" alt=""></p>
<ul>
<li><p><strong>순차적으로</strong> 약한 모델을 추가하여 최종 모델을 생성합니다.</p>
</li>
<li><p><strong>직전 모델의 잔차와 학습률을 결합하여 다음 모델에 가중치를 부여</strong>합니다.</p>
</li>
<li><p><strong>잘못 분류된 데이터에 큰 가중치, 알맞게 분류된 데이터에 작은 가중치 부여</strong>하여 다음 모델이 더 잘 학습하도록 유도합니다.</p>
</li>
<li><p>훈련 데이터셋 기준으로 잔차 최소화를 목표로 학습하므로 모델의 성능이 향상될 수 있지만, <strong>과적합이 발생할 수도 있습니다.</strong></p>
</li>
<li><p>과적합 방지를 위한 파라미터들이 있습니다.</p>
<ul>
<li>XGBoost 기준</li>
<li><code>L1(Lasso), L2(Ridge)</code> 규제를 활용하여 가중치의 과도한 증가를 방지합니다.</li>
<li><code>learning_rate(default = 0.3, [0, 1.0])</code>를 조정하여 과적합을 방지할 수 있습니다.</li>
</ul>
</li>
</ul>
<blockquote>
<p>L1(Lasso) : 가중치를 0으로 만들거나 최대한 0에 가깝게 만듭니다.
 L2(Ridge) : 가중치를 0으로 만들지 않고 최대한 0에 가깝게 만듭니다.
 ⭐ 일부 특성이 중요하다면 Lasso 그렇지 않다면 Ridge</p>
</blockquote>
]]></description>
        </item>
    </channel>
</rss>