diff --git a/README.md b/README.md index b6c7d402d23..b4e4d561f74 100644 --- a/README.md +++ b/README.md @@ -1,134 +1,3 @@ -# Lanyon +# TaeHwanYoun GitHub -Lanyon is an unassuming [Jekyll](http://jekyllrb.com) theme that places content first by tucking away navigation in a hidden drawer. It's based on [Poole](http://getpoole.com), the Jekyll butler. - - - - - -## Contents - -- [Usage](#usage) -- [Options](#options) - - [Sidebar menu](#sidebar-menu) - - [Themes](#themes) - - [Reverse layout](#reverse-layout) -- [Development](#development) -- [Author](#author) -- [License](#license) - - -## Usage - -Lanyon is a theme built on top of [Poole](https://github.com/poole/poole), which provides a fully furnished Jekyll setup—just download and start the Jekyll server. See [the Poole usage guidelines](https://github.com/poole/poole#usage) for how to install and use Jekyll. - - -## Options - -Lanyon includes some customizable options, typically applied via classes on the `
` element. - - -### Sidebar menu - -Create a list of nav links in the sidebar by assigning each Jekyll page the correct layout in the page's [front-matter](http://jekyllrb.com/docs/frontmatter/). - -``` ---- -layout: page -title: About ---- -``` - -**Why require a specific layout?** Jekyll will return *all* pages, including the `atom.xml`, and with an alphabetical sort order. To ensure the first link is *Home*, we exclude the `index.html` page from this list by specifying the `page` layout. - - -### Themes - -Lanyon ships with eight optional themes based on the [base16 color scheme](https://github.com/chriskempson/base16). Apply a theme to change the color scheme (mostly applies to sidebar and links). - - - - -There are eight themes available at this time. - - - -To use a theme, add any one of the available theme classes to the `` element in the `default.html` layout, like so: - -```html - - ... - -``` - -To create your own theme, look to the Themes section of [included CSS file](https://github.com/poole/lanyon/blob/master/public/css/lanyon.css). Copy any existing theme (they're only a few lines of CSS), rename it, and change the provided colors. - - -### Reverse layout - - - - -Reverse the page orientation with a single class. - -```html - - ... - -``` - - -### Sidebar overlay instead of push - -Make the sidebar overlap the viewport content with a single class: - -```html - - ... - -``` - -This will keep the content stationary and slide in the sidebar over the side content. It also adds a `box-shadow` based outline to the toggle for contrast against backgrounds, as well as a `box-shadow` on the sidebar for depth. - -It's also available for a reversed layout when you add both classes: - -```html - - ... - -``` - -### Sidebar open on page load - -Show an open sidebar on page load by modifying the `` tag within the `sidebar.html` layout to add the `checked` boolean attribute: - -```html - -``` - -Using Liquid you can also conditionally show the sidebar open on a per-page basis. For example, here's how you could have it open on the homepage only: - -```html - -``` - -## Development - -Lanyon has two branches, but only one is used for active development. - -- `master` for development. **All pull requests should be to submitted against `master`.** -- `gh-pages` for our hosted site, which includes our analytics tracking code. **Please avoid using this branch.** - - -## Author - -**Mark Otto** --| Name | -Upvotes | -Downvotes | -
|---|---|---|
| Totals | -21 | -23 | -
| Alice | -10 | -11 | -
| Bob | -4 | -3 | -
| Charlie | -7 | -9 | -
+
+선형관계라면 단조관계이지만,
+단조관계라고 선형관계는 아니다.
+
+
+
+
+
+
+



+
+
+
+ 앞선 분해된 행렬을 다시 내적으로 곱해주면,
+ 초기 '사용자-아이템'과 유사한 원본행렬이 생성되면서,
+ 기존에 관람(평가)하지 않았던 아이템에 대해서도 점주를 매길 수 있게 됩니다.
+
+
+
+
+
+
+
+
+
+
+이처럼 고객의 선호값에 영화의 특성값을 곱하면,
+고객이 관람하지 않은 영화에 대한 선호를 예측할 수 있습니다.
+
+동일한 방법으로 모든 고객의 취향값에 모든 영화의 특성값을 계산하면,
+최종 예측 행렬을 얻을 수 있습니다.
+
+
+
+
+
+
+
+온전한 $y_{t}$와 $y_{t+k}$만을 남겨놓고, 둘 사이의 상관계수를 계산한다.
+
+
+
+
+
+ 이 그림에서는 시차 1에 유의한 상관이 있고 몇 시차 후에 감소합니다.
+ 이 패턴은 자기 회귀 항을 나타냅니다. 자기 회귀 항의 차수를 확인하려면 편 자기 상관 함수를 사용해야 합니다.
+
+
+
+
+ 이 그림에서는 시차 1에 유의한 상관이 있고 그 뒤에 유의하지 않은 상관이 있습니다.
+ 이 패턴은 1차 자기회귀 항을 나타냅니다.
+
+
+
+
+
+#### 2) Dense representation : Embedding
+ : 설정한 차원의 개수로 특정 단어를 대응시켜 표현. 이때 각 단어를 주어진 차원에 어떻게 표현할 것인지를 학습. 이렇게 임베딩된 단어는 설정된 각 차원에 값을 갖고 있기에 더이상 sparse하지 않고 모든 열에 값이 채워지며 아래 방식으로 불림.
+ - 값이 채워져 있음: “Dense”
+ - 각 차원에 단어의 의미가 분산 됨 : “Distributed”
+
+
+
+## 3. Dense Representation의 장점
+#### (1) 차원이 저주 방지
+ - 적은 차원으로 대상 표현 가능하며, 0으로만 채워져 있지도 않음.
+#### (2) 일반화 능력 (Generalization power)
+ ex) ‘강아지’ 자주 등장 / ‘멍멍이’ 적게 등장 시
+ - [Sparse] ‘강아지’와 ‘멍멍이’간의 관계에 대해서 전혀 표현되지 않기에 ‘강아지’는 학습이 되어도, ‘멍멍이’는 학습되지 않음
+ - [Dense] ‘강아지’와 ‘멍멍이’ 유사한 맥락하에 등장하기에, 입력값이 유사하고, ‘강아지’로 학습된 모델에 ‘멍멍이’가 입력될 시 서로 동일한 아웃풋을 갖을 수 있음.
+
+## 4. word2vec 핵심 아이디어@
+: “단어의 주변을 보면 그 단어를 안다.”
+
+위 문장에서 food와 어울리는 단어는 빈칸에 들어가도 되지만, chair & parking등은 어색함.
+-> 비슷한 맥락을 갖는 단어는 비슷한 벡터를 부여
+
+
+ - word2vec -> predictive method 방식
+ : 맥락으로 단어를 예측 / 단어로 맥락을 예측
+ - Unsupuervised learning
+ : 어떤 단어와 어떤 단어가 비슷한지 주어진 문장을 토대로 스스스로 학습
+
+## 5. Algorithm of word2Vec
+ 1) CBOW(Continuous Bag of Words): 맥락으로 단어 예측
+ 2) Skip-gram(Continuous Bag of Words): 단어로 맥락을 예측
+
+#### (1) CBOW
+ : 주변 단어로 타겟 단어를 예측하는 방법으로, 주변 단어를 인풋(X)으로 넣어가며, 파라미터를 학습해 타겟 단어를 벡터방식으로 표현
+##### (a) 구성
+ - Window : 주변 단어, 맥락(Context)
+ - Window Size : 앞 & 뒤 몇개의 단어를 살펴볼 것인가
+ - Target word : 타겟 단어
+
+
+##### (b) 학습 방식
+- **Sliding Window**
+ : window를 옆으로 밀면서, target 단어를 하나씩 바꿔가는 방식으로, 모든 단어에 대해서 학습해 나감
+
+ - **backpropagation & gradient descent**
+ : 딥러닝 방식과 동일하게, 랜덤하게 초기화(random initialization)된 파라미터로 시작하여, 이 파라미터로 예측한 값이 틀릴 경우, 오차를 수정하는 과정을 반복(backpropagation & gradient descent)
+
+
+
+
+##### (c) 의의
+ : 주변 단어가 입력값이 될때, 타겟 단어가 서로 다르더라도 주변 단어의 입력값이 서로 유사하다면,
+ 해당 타겟 단어들은 서로 유사한 벡터값을 지정받게 될 것이며, 이는 벡터간 거리가 짧다는 의미가 된다.
+
+
+
+## 6. Mathmatical meaning of word2Vec
+ - 문맥(input)을 바로 앞 단어 하나라고 가정(window size = 1)
+
+
+
+ - V : 사전의 크기(vocabulary size) => 단어의 개수
+ - N : 히든 레이어 크기(hiddn layer size) => 몇차원으로 임베딩할 지의 크기(embedding size)
+
+##### Step 1 : Input layer `x = [1xV]`
+ : OneHotEncoding된 벡터로, 타겟 단어의 앞 단어는 v개의 요소 중 단 하나의 요소만 1, 나머지는 모두 0인 1xV차원의 벡터입니다.
+
+##### Step 2 : $W$ (Weight between input & hidden layer) `W = [VxN]`
+ : 위에서 받은 OHE형태의 Input 행렬은 설정된 임의의 크기(N)의 hidden layer로 투영(projection)되기 위해 W행렬($W_{V*N}$)과 곱해집니다.
+
+
+##### Step 3 : Hidden layer `h = [1xN]`
+ : Input 행렬에 $W_{V*N}$ 곱해져 1xN 차원의 embedding된 행렬입니다.
+
+
+그리고, 계산된 스코어 벡터를 실제 타겟 단어값을 기준으로 OHE된 행렬과 비교하여, 그 차이를 줄이는 방식으로 가중치 행렬($W, W'$)을 학습합니다.
+
+
+
+
+
+
+
+
+
+
+
+ [데이터_분석계획_빅데이터_분석기획 by noti-note님 블로그](https://noti-note.tistory.com/12)
+
+
+
+
+




+
+
+
+: linux에서 사용자 계정과 root 계정을 혼용해서 사용하다보면, 'permission error가 뜨는 경우가 종종 있다. 이때는 타 계정도 해당 폴더 및 파일에 접근하여 필요한 작업을 진행할 수 있도록 파일 권한을 변경해주어야 한다. +.
+ +## 2. linux 파일 권한 읽기 + : 우선 파일 및 폴더의 권한을 읽는 방법 부터 샅펴보자. `ls -all`명령어를 사용하면 아래와 같이 파일들의 권한과 정보를 확인 할 수 있다. +
+
+
+
+
+
+
+도커의 이미지는 압축파일과 유사한 구조를 갖지만,
+
+
+
+
+도커의 이미지는 압축파일과 유사한 구조를 갖지만,
+
+"GTM을 사용해 위 코드 대신, GTM의 코드가 설치되고,
+ 기능과 설정을 GTM에서 쉽게 관리가능"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+: 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 특수 설계된 특수 목적 프로그래밍 언어.
+(SQL종류 : MySQL, PostgreSQL, MariaDB, Oracle) + + + +### (1) 데이터베이스 관리 시스템(DBMS)의 특징 + +- 실시간 접근 +- 계속적인 변화 +- 동시 공용 +- 내용에 의한 참조 + +
+
+
+
+ - Step 2 : 검색창에 IAM 검색 및 상단 IAM 클릭
+
+
+ - Step 3 : 좌측 'users' 탭 클릭 및 권한을 부여할 계정 선택
+
+
+
+ - Step 4 : `Add inline policy` 버튼 클릭 및 `Json`탭 이동
+
+
+
+ - Step 5 : 정책 추가 코드 삽입 및 타겟 S3 ARN 입력
+
+ ```
+ {
+ "Version": "2012-10-17",
+ "Statement": [
+ {
+ "Effect": "Allow",
+ "Action": [
+ "s3:PutObject",
+ "s3:PutObjectAcl"
+ ],
+ "Resource": [
+ "arn:aws:s3:::DOC-EXAMPLE-BUCKET", # target s3 bucket ARN
+ "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*"
+ ]
+ }
+ ]
+ }
+ ```
+
+ - Step 6 : 코드로 새롭게 추가한 정책명 입력 및 생성
+
+
+
+---
+
+## 2) [B계정] 접근 권한을 부여할 S3에 정책 추가
+ [A]의 IAM 계정에 정책 추가가 완료되었다면, [A]가 접근할, S3 버킷에 [A계정]에서 설정했던 정책에 대한 추가가 필요하다.
+
+
+ - Step 1 : [B계정] 로그인 및 S3 설정 진입
+
+
+
+ - Step 2 : 접근을 허용할 S3 버킷 선택
+
+
+ - Step 3 : S3 Permission 권한 설정
+ 상단 `Permission` 탭 클릭
+
+ 스크롤을 내려서, 우측 `edit`클릭
+
+ 아래 policy 붙여넣으며, 이때 Principal의 값으로는 계정 A에 있는 IAM 사용자의 ARN을 입력해야한다!
+
+ 끝났다면 하단 `save changes`
+
+```
+{
+ "Version": "2012-10-17",
+ "Statement": [
+ {
+ "Sid": "DelegateS3Access",
+ "Effect": "Allow",
+ "Principal": {"AWS": "arn:aws:iam::999999999999:user/UploadData"}, ## 계정 A에서 IAM 사용자의 Amazon 리소스 이름(ARN)
+ "Action": ["s3:PutObject", "s3:PutObjectAcl"],
+ "Resource": [
+ "arn:aws:s3:::DOC-EXAMPLE-BUCKET",
+ "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*"
+ ]
+ }
+ ]
+}
+```
+
+# 3. 서버에 IAM 사용자 등록
+ : 위 단계까지 마쳤다면, 우리는 A계정과 B계정의 버킷이 연결된 상황이다. 이제 다음 작업으로 EC2 or Linux 서버내에 나의 A계정을 등록해주자.
+
+ ## EC2 & Sever의 AWS CLI에 IAM 계정 등록 절차
+ ```bash
+ # 1) 경로 폴더 이동 -- 이 과정이 없을시 위 에러가 발생
+ $ cd awscliv2 # 폴더 이동
+
+ # 2) configure 등록
+ $ aws configure
+ > AWS Access Key ID [None]: 직접 입력
+ > AWS Secret Access Key [None]: 직접 입력
+ > Default region name [None]: 직접 입력 #
+ > Default output format [None]: 직접 입력
+
+
+ # 3) 목표 S3 버킷이 출력된다면, 성공!!
+ $ aws s3 ls
+
+ ```
+
+
+
+# 4. [Bash] CLI S3 접근하기
+ : 여기까지 왔다면, 이제 AWS CLI를 활용하여, 목표 버킷에 접근할 수 있다. CLI를 활용하여 버킷의 접근하는 코드는 아래와 같다.
+
+```bash
+#------------------------------#
+# 1) 버킷 생성
+#------------------------------#
+aws s3 mb s3://{new-s3-bucket}
+
+#------------------------------#
+# 2) 버킷 리스트 조회
+#------------------------------#
+aws s3 ls s3://{my-s3-bucket}
+aws s3 ls s3://{my-s3-bucket}/{directory_name}/ # 폴더 내 파일 탐색
+
+#------------------------------#
+# 3) 파일 복사
+#------------------------------#
+### 단순 파일 복사
+aws s3 cp {local_file_nm} s3://{my-s3-bucket}
+### 버킷내 디렉토리를 만들어서 복사할 경우, {버킷명}/{디렉토리명}}/ 명시
+#### [local -> S3]
+aws s3 cp {local_file_nm} s3://{my-s3-bucket}/{directory_name}/
+### [S3 -> local]
+aws s3 cp s3://{my-s3-bucket}/{directory_name}/{file_name} {local_file_nm}
+
+#------------------------------#
+# 4) 폴더 이동
+#------------------------------#
+aws s3 mv s3://{my-s3-bucket}/{file_name}
+
+#------------------------------#
+# 5) 파일 삭제
+#------------------------------#
+aws s3 rm s3://{my-s3-bucket}/{file_name}
+
+#------------------------------#
+# 6) 동기화 (recommend using sync rather than cp)
+## Note this part tends to hang sometimes, so just ctrl+c and run it again. By sync, the process will resume.
+#------------------------------#
+# local -> S3
+aws s3 sync s3://{my-s3-bucket} local_dir/
+# S3 -> local
+aws s3 sync local_dir/ s3://{my-s3-bucket}
+```
+
+> [EC2에서 S3 접근하기 (CLI 코드 정리)- 시나브로101블로그](https://blog.naver.com/PostView.nhn?blogId=m2seo&logNo=222051627467)
+
+# 5. [python] S3 접근하기
+ : 끝으로 파일 업로드 과정에서 파이썬 코드로 구현하여해야 하는 경우 코드를 활용하여 file을 S3 버킷으로 업로드할 수 있다.
+
+ ```python
+ import boto3
+
+ s3_client = boto3.client('s3')
+ # 파일 올리기
+ s3_client.upload_file('올리고자하는파일', '나의버킷이름', '버킷에저장될이름')
+ # 파일 다운받기
+ s3_client.download_file('나의버킷이름', '내려받을파일', '로컬에저장될이름')
+ ```
+ ---
+
+
+
+
+#### Reference
+##### CLI 설치
+[1-1] [EC2 인스턴스에서 S3 접근, AWS CLI - 홍&천 블로그](https://cjsal95.tistory.com/28)
+[1-2] [Moving Data Between S3 and EC2 Instances - github](https://github.com/churchlab/millstone/wiki/Moving-Data-Between-S3-and-EC2-Instances)
+[1-3] [AWS : CLI 설치 AWS 공식 가이드 링크(영문)](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-linux.html)
+
+##### IAM 계정 세팅
+[2-1] [AWS : 타계정(B)에게 내 계정(A)의 S3 접근 권한 부여하는 방법(youtube)](https://www.youtube.com/watch?v=OhupTkhPoZM)
+[2-2] [AWS : 타계정(B)에게 내 계정(A)의 S3 접근 권한 부여하는 방법(docs)](https://aws.amazon.com/ko/premiumsupport/knowledge-center/s3-cross-account-upload-access/)
+
+##### CLI로 S3 접근 코드
+[3-1] [EC2에서 S3 접근하기 (CLI 코드 정리)- 시나브로101블로그](https://blog.naver.com/PostView.nhn?blogId=m2seo&logNo=222051627467)
diff --git a/_posts/cate_999_etc/2021-07-06-ML_interview_list.md b/_posts/cate_999_etc/2021-07-06-ML_interview_list.md
new file mode 100644
index 00000000000..97112eb1a7e
--- /dev/null
+++ b/_posts/cate_999_etc/2021-07-06-ML_interview_list.md
@@ -0,0 +1,92 @@
+---
+layout: post
+title: ML interview
+date : 06 July 2021
+category : ETC
+comments : true
+---
+
+[TAN.D 면접 질문 및 공부 LIST]
+
+■ 인과관계와 상관관계의 차이 [O] : https://namu.wiki/w/%EC%83%81%EA%B4%80%EA%B4%80%EA%B3%84%EC%99%80%20%EC%9D%B8%EA%B3%BC%EA%B4%80%EA%B3%84#toc
+ : 인과관계는 변수간 선후관계가 명확해야 한다. ex) 아이스크림 판매량, 익사사망자, "기온"
+ + 상관관계 : 둘 이상의 변수가 양/음의 방향으로 함께 움직인다면 상관관계가 있다고 할 수 있음
+ + 인과관계 : 상관관계는 곧바로 인과관계로 이어지지 않는다.
+
+
+■ CORR 상관관계가 부재할 경우 pca 사용여부에 대한 고민[●]
+ : Correation값이 낮을 시 굳이 PCA를 사용할 필요 없다
+ + PCA의 불필요한 분산을 줄이고 주요 분산축(가장 큰 분산축)만 남겨놓기에 그 결과에 있어서 '주성분 변수간는 서로 상관관계가 전혀없다'
+ + 따라서 Correalation의 결과 변수간 상관관계가 없다면, PCA를 실시해서 찾은 축들도 크게 의미 없는 축일 수 밖에 없다
+
+
+■ Corr 제거 후 Tree사용의 부적합성...? [●]
+ + Corr 존재할 때 Regression 모델 사용시 : 회귀 계수 불안정(변수 독립성X)
+ + Corr 존재할 때 Tree 모델 사용시
+ : 분류에 중요 변수가 결정트리의 분리 조건에 나타나지 않게 되는 문제 발생(계수 불안정성으로 모델에 중요변수 미포함)
+ : So 분류 정확도 감소
+
+
+■ 일변량(단변량) / 이변량 / 다변량이란?
+ + 단변량 분석
+ : 종속변수가 1개 ex) T-test, ANOVA, LinearRegression
+ + 이변량 분석
+ : 독립변수만 2개 ex) 상관분석
+ + 다변량 분석
+ : 종속변수가 2개이상(비지도) ex) 요인분석, 군집분석, 정준상관분석, 다차원척도법 등
+
+
+■ Outlier detection시 독립변수가 1개일때와 2개 이상일때 방법적 차이[●]
+※ https://lsjsj92.tistory.com/556
+ + 독립변수가 많을 때 1: 1대응으로 outlier를 제거한다면, 너무 많은 데이터 손실을 발생함
+ + 따라서 Corr을 통해 종속변수에 영향을 크게 미칠 것으로 예상되는 변수에 한하여 Outlier진행
+
+
+■ (추가) 변량에 따른 Outlier detection 방법[O]
+※ https://m.blog.naver.com/PostView.nhn?blogId=jinwon_hong&logNo=140160660331&proxyReferer=https%3A%2F%2Fwww.google.com%2F
+ + 일변량 : 표준점수(Z-score)를 기준으로 제거, 이때 회기분석을 single으로 multi linear regression 진행 후
+ + 이변량 : 산포도를 이용하여 독립변수와 종속변수의 관계성을 테스트하여 특정 신뢰구간에 포함되는 지 확인
+ + 다변량 : 마할로노비스 D^2값을 이용해 D^2/df가 2.5~4이상인 표본
+
+
+■ Sigmoid를 어떻게 비전공자에게 coeff 를 활용해서 설명 할 수 있는가 [▲]
+※ http://hleecaster.com/ml-logistic-regression-concept/
+ - logistic도 결국은 선형회귀와 마찬가지로 변수에 계수(coefficient)를 곱하고 절편(intercept)을 더해서 예측 값을 찾고자 한다
+ - 다만, logistic은 마지막 결과값에 예측치 대신, log-odds라는 걸 계산해주는 과정이 추가됨.
+ - log-odds 계산 및 sigmoid함수를 활용한 확률값 계산 : sigmoid(log-odd)
+ 1) odd = 사건이 발생할 확률을 발생하지 하지 않을 확률로 나눈 값
+ - log-odd = log(odd)를 취한 값
+ - 이렇게 구한 logodd를 sigmoid함수에 넣으면 1/1+e^-z 0과1사이의 확률값으로 변환됨
+
+
+■ Accuracy만 보는 것의 단점 --> 블로그 그래프 반드시 확인 할 것 [●]
+※ https://nittaku.tistory.com/297
+ - 희박한 가능성으로 발생할 상황에 대해서는 제대로 평가할 수 없음(Unbalanced data!)
+ - So 모든 임계치에 대해서 정확도를 평가함으로써 희박한 가능성에 따른 낮은 확률의 정확도도 포함 할 수 있게 됨
+ - 임계치 0 : TN가 모두 FP이 되고, TN = 0이되면서 1-TNR가 1이됨 => ROC 커브 우측 종점
+ - 임계치 1 : TP가 모두 FN가 되고, TN = 1이 되면서 1-TNR가 0이됨 => ROC커브 좌측 시작점
+
+
+※ 1종오류와 2종오류
+ Type I error : False Positive: 실제 Negative인 정답을 Positive라고 예측 (False)
+ Type II error : False Negative: 실제 Positive인 정답을 Negative라고 예측 (False)
+
+
+■ xgboost의 약한 모델?이라 하는 것이 linear인가 logistic인가?[●]
+ : 여러개의 이진 노드!!! 트리모델이기에 당연히 logistic!!
+ - 약한 Logistic모델(편향이 큰 모델)로 분류 후 오분류에 가중치를 주어 다음 모델을 생성하는 작업을 반복
+ - 추후 만들어진 모델들을 결합하여 하나의 모델 구축
+
+
+■ CNN을 설명하시오 [▲]
+※ http://taewan.kim/post/cnn/
+ - ① CNN의 필요성 : 기존 Regression에서는 변수간 독립성이 반드시 확보되어야함
+ - ② 그러나 이미지 데이터의 경우, 어쩔수 없이 주변값들이 서로 영향을 받을 수 밖에 없음
+ - ③ 주변의 Correlation을 고려하여 이미지의 특징을 추출(by 필터) --이때 어떤 필터를 주는지에 따라 특징을 추출한 결과값이 달라짐
+ - ④ 여러개의 필터를 거쳐 나온 결과 채널을 다시 새로운 input값으로 사용해가며 CNN structure 구축
+ - ⑤ 최종 3차원 필터를 1차원으로 펴서 input값으로 분류 진행 "fully connected"
+
++ PCA를 진행해서 주성분을 찾지 못했거나 성능을 개선하지 못했다면, 역으로 왜 주성분을 찾지 못하였는지 거꾸로 생각해보자
++ PCA를 test데이터가 많아서 적용했다했면, 차라리 train과 test를 합쳐서 진행해볼 생각 해보자
+
+- 파이썬 모듈화 프로젝트 진행 경험
diff --git a/_posts/cate_999_etc/2022-02-10-Error_could_not_be_resolved_Pylance.md b/_posts/cate_999_etc/2022-02-10-Error_could_not_be_resolved_Pylance.md
new file mode 100644
index 00000000000..02f5f12a290
--- /dev/null
+++ b/_posts/cate_999_etc/2022-02-10-Error_could_not_be_resolved_Pylance.md
@@ -0,0 +1,40 @@
+---
+layout: post
+title: Error - could not be resolved Pylance
+date : 10 Feb 2022
+category : ETC
+comments : true
+---
+`#vscode, #python, #jupyter_notebook, #Pylance
+`
+## 1. 문제 상황
+: VScode로 파이썬을 작성하면, `Pylance`라는 패키지가 내 코드내의 에러를 미리 예상하여 확인할 수 있도록 도움을 준다.
+그런데, 외부 폴더에 있는 모듈을 불러오는 과정에서 아래와 같은 경고성 에러가 발생한다.실제로는 외부 폴더의 경로를 `sys.path.append()`로 잡아주었기에 코드는 정상 작동하나, 해당 모듈을 클릭하거나, 모듈 내 함수가 미리보기로 출력되지 않는 불편함이 발생한다.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++ 옛날 옛적에 뚱이가 살았드레요. + + 그 뚱이는 돼지더레요. +