전체 글148 Predict 예측을 위한 정밀도 / 재현율 구하기. 정밀도 / 재현율 정밀도와 재현율을 구현하기 위해서는 오차 행렬의 각 요소 ( FN, FP, TN, TP) 들이 정확하게 의미하는 바를 알아야한다. 오차행렬에서 각 요소에 기반하여 정밀도와 재현율을 표현하면 다음과 같다. 1. 정확도(Accuracy) : 실제데이터와 예측데이터가 얼마나 같은지를 판단하는 지표 정확도 = 예측 데이터가 동일한 데이터 건수 / 전체 예측 데이터 건수 직관적으로 모델 예측 성능을 나타내는 평가 지표이지만 이진 분류의 경우 데이터의 구성에 따라 모델 성능을 왜곡할 수 있음 가령, 타이타닉 예제에서도 여성의 생존률이 높았기 때문에, 특별한 알고리즘 없이 여성을 생존, 남성을 사망으로 분류해도 정확도는 높을 수 있음 ( 단순히 하나의 조건만 가지고 결정하는 알고리즘도 높은 정확도를.. 2021. 4. 26. [Python] PyDICOM & DICOM Anonymization ( 비식별정보 ) Pydicom Pydicom은 Python 언어로 Dicom 파일(.dcm)을 다룰 때 사용되는 가장 유명한 패키지이며 DICOM에 대한 비식별정보를 익명화 처리할수 있고 DICOM TAG에 원하는 익명화하여 재저장할 수 있도록 지원해 줄수 있다. PYDICOM 설치 및 유용한 라이브러리 1 2 3 4 pip install pydicom pip install tqdm pip install multiprocessing cs DICOM 불러오기 1 2 3 4 5 6 7 8 9 10 11 import pydicom as dcm # 1. 모든 데이터 불러오기 (둘 다 가능) raw_file = dcm.dcmread('filename.dcm') raw_file = dcm.read_file('filename.dcm.. 2021. 3. 31. [Notion] 노션(Notion)을 활용한 개발자 이력서 관리 Notion " Notion 은 메모, 글스기, 문서 작성부터 시작하여 코드 작성, 프로젝트 관리 까지 하나로 관리하여 해결할수 있는 생산 툴 입니다 " 따라서 요근래, 개발자 또는 여러 분야의 전문 사람들이 Notion을 이용하여 채용공고 와 이력서를 공유하여 사용하고 있다. 필자의 경우 당근마켓 팀의 노션을 자주 찾아보고 있는데 이부분에 대해 당근마켓팀도 노션을 관리하여 홍보하고 내용을 잘 공유하고 있었다. 그래서 본인도 요새 지인 개발자들과 더불어 노션으로 이력서를 업데이트를 공유하고 본인도 이력서를 작성해서 업데이트 해보았다. 내용이 너무많아 앞으로 계속 업데이트 해야겠지만 혹시나 이력서를 보고 연락이 오지 않을까 심히 기대하여본다. www.notion.so/Resume-Ji-Eon-Kim-d5f.. 2021. 2. 7. [Ubuntu] rsync로 백업 하기 RSYNC(Remote SYNChronize)는 로컬 또는 원격으로 "파일 또는 디렉토리"를 백업 또는 동기화할 수 있는 명령어이다. 먼저 Ubuntu 환경에서 Storage 갯수와 상태를 확인하고 Storage 갯수에 따라 백업환경을 설계해야한다. 백업종류로는 3가이다. 압축 백업 : (tar -czpf 백업) 일반적으로 많이 쓰이는 백업입니다. 이 작업에는 CPU 가 많이 사용된다. 복사 백업 : (cp -R 백업) 압축하지 않고 복사만 합니다. 사용 용량을 많이 차지하지만 (압축하지 않는다는 뜻) 백업할 때 CPU 사용량이 크게 증가하지는 않음. 증분 백업 : (rsync 백업) 변동사항만 비교하여 백업합니다. 비교를 위해서 파일은 항상 압축되지 않은 상태로 보관된다. 1 . 개요 cron, cro.. 2021. 1. 29. [Mac] Mac Os에서 VS Code 삭제하기. 가끔 단축키 설정이나 환경설정에 대해 잘 적용되지 않고 내가 어떤키를 눌러서 변경되었는지 파악이 되지 않은 경우가 발생하였다. 물론.. vs code를 삭제한다고 하더라도 소스코드에는 영향이 없으니 과감하게 삭제하고 다시 선택하는 방향이 나은듯 싶다. MAC에 경우 자체 로컬까지 삭제를 해줘야만 다시 적용이 가능하다. 다음 명령어를 순서대로 입력한다. ( 사전에 vs code 를 종료하고 응용프로그램을 삭제한다. ) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 rm -fr ~/Library/Preferences/com.microsoft.VSCode.helper.plist rm -fr ~/Library/Preferences/com.microsoft.VSCode.plist rm -fr ~.. 2021. 1. 19. [Tesorflow] GPU 설정 버전 Tensorflw gpu 버전을 설치할때 Cuda 와 Cudnn 에 대해 버전별로 맞추어야하는 상황이 자주발생하는데 Tensorflw 버전마다 아래와 같이 Cuda와 CuDnn 을 설치했던 내용을 정리한다. Cuda 10.1 + CuDNN 7.6.5 (normally > 7.6) + TensorFlow 2.2.0 (TF >= 2.1 requires CUDA >=10.1) Cuda 10.1 + CuDNN 7.6.5 (normally > 7.6) + TensorFlow 2.1.0 (TF >= 2.1 requires CUDA >= 10.1) Cuda 10.0 + CuDNN 7.6.3 + / TensorFlow 1.13/1.14 / TensorFlow 2.0. Cuda 9.0 + CuDNN 7.0.5 + Ten.. 2020. 12. 1. 인공 신경망[ 구조 ] 인공신경망(Artificial Neural Network, ANN) 딥러닝에서 가장 기본이 되는 개념은 바로 신경망(Neural Network)입니다. 신경망이란 인간의 뇌가 가지는 생물학적 특성 중 뉴런의 연결 구조를 가리키며, 이러한 신경망을 본떠 만든 네트워크 구조를 인공신경망(Artificial Neural Network, ANN)이라고 부릅니다. 인간의 뇌에는 약 1,000억 개의 수많은 뉴런 즉 신경세포가 존재하며, 하나의 뉴런은 다른 뉴런에게서 신호를 받고 또 다른 뉴런에게 신호를 전달하는 단순한 역할만을 수행합니다. 하지만 인간의 뇌는 이러한 수많은 뉴런이 모여 만든 신호의 흐름을 기반으로 다양한 사고를 할 수 있게 되며, 이것을 컴퓨터로 구현하도록 노력한 것이 바로 인공신경망입니다 입력계.. 2020. 12. 1. [Django] model Foreign key Field on_delete 종류 django에서 모델 구현시 ForeignKeyField를 사용할 일이 매우 많은데 DB상에서 참조무결성을 유지하기위하여 ForeignKeyField가 바라보는 값이 삭제될 때 어떻게 처리해줄지 미리 옵션으로 줄 수 있다. 1. CASCADE ForeignKeyField가 바라보는 값이 삭제될 때 ForeignKeyField를 포함하는 모델 인스턴스(row)도 삭제된다. from django.db import models class TestModel(models.Model): pass class FKModel(models.Model): test = models.ForeignKeyField(TestModel, on_delete=models.CASCADE) # skip` 2. PROTECT ForeignKe.. 2020. 9. 12. 웹구조_기본 1. 웹(Web)이란? 웹이란 World Wide Web의 줄임말로 WWW라고 부르기도 하는데, 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간을 의미한다. 2. 웹의 구조 웹은 위와 같이 동작한다.유저(User)가 1번과 같이 웹 브라우저를 통해 www.naver.com 에 접속을 요청한다고 하자. DNS(Domain Name System) 서버로 도메인 이름이 보내지면 DNS는 이를 IP주소(예: 192.0.2.44)로 변환한다. IP 주소란? 인터넷으로 통신하는 각 device(컴퓨터, 통신장비)에 부여된 고유한 값이다. Domain이란? 문자로 된 고유 주소이다. DNS는 도메인과 IP주소 간의 매핑을 관리하는 일종의 전화번호부와 같은 기능을 한다. DNS 서버란 도메인과 서버를 연.. 2020. 9. 12. [React] WebPack Webpack Webpack은 의존 관계에 있는 모듈들을 하나의 자바스크립트 파일로 번들링하는 모듈 번들러이다. Webpack을 사용하면 의존 모듈이 하나의 파일로 번들링되므로 별도의 모듈 로더가 필요없다. 그리고 다수의 자바스크립트 파일을 하나의 파일로 번들링하므로 html 파일에서 script 태그로 다수의 자바스크립트 파일을 로드해야 하는 번거로움도 사라진다. 웹팩을 사용하는 이유 각기 다른 자바스크립트를 로딩할 때, 스크립트 로딩 순서와 해당 HTML에서 필요하지 않은 js 파일들까지 로딩하여 리소스 낭비가 생김. 필요한 파일만 로딩하고 관리하고자 웹팩을 사용하게 됨. 1. 웹팩 시작하기 node.js를 설치하고, npm을 설치한다. 그런다음 CLI 환경에서 아래와 같이 작성한다. 1 2 3 4 .. 2020. 9. 12. [Python] Mac환경에서 pip, pip3 install 중 permission 관련 오류 맥환경에서 종종 python 환경변수를 제대로 찾이 못해 이런일이 종종 발생한다. 그래서 다음과 같은 방법으로 모듈을 설치하면 정상정으로 설치할 수 있다. 1 2 3 4 which python #python 명령어 접속 which pip3 # pip 확인 which pip3 freeze # 모듈 설치 확인 python3 -m pip install --user django-admin #본인은 django 모듈 설치 cs 2020. 8. 28. [Mac] pyenv virtualenv 실행 시 오류 맥환경에서 python 가상환경을 실행할때 다음과 같은 오류가 종종 발생한다. 1 2 3 Failed to activate virtualenv. Perhaps pyenv-virtualenv has not been loaded into your shell properly. Please restart current shell and try again. cs 그러면 bash 에서 zsh로 갈아탈때 이러한 문제가 종종 발생하는데 다음과 같은 문구를 터미널에 입력해주면 해결할 수 있다. 1 2 echo 'eval "$(pyenv init -)"' >> ~/.zshrc echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc cs 2020. 7. 22. 이전 1 2 3 4 5 6 7 8 ··· 13 다음