전체 글 81

함수

함수 4.1 함수 — 데이터 사이언스 스쿨이 절에서는 함수와 역함수의 개념, 그리고 파이썬에서 어떻게 함수를 구현하는지를 익히고 데이터 분석에서 자주 쓰이는 다양한 함수와 그 특성에 대해 공부한다. 함수 **함수(function)**는 입력datascienceschool.net함수는 입력값을 넣으면 출력값을 뱉어냄정의역(domain): 입력변수가 가질 수 있는 집합(=파라미터)공역(range): 리턴값(return) 변수: 입력과 출력의 관계를 설명하기 위한 것-> 입력과 출력의 관계를 학습한 것이 '지도학습 머신러닝'연속과 불연속불연속 함수: 데이터 분석에서 많이 사용됨부호함수: 입력이 양수이면 1, 음수이면 -1, 0이면 0을 출력하는 𝑥=0 에서 불연속인 함수불연속 함수란?: x가 어떠한 순간에 ..

분류 알고리즘 - 결정 트리

알고리즘을 배운다는 것은?결정 트리 알고리즘스무고개를 하듯이 계속적인 질문을 통해 패턴을 찾아간다. 목적: 가장 효율적인 분류가 되기 위한 규칙을 찾음(모든 리프를 균일하게 만드는 것)정보 균일도 측정 방법정보 이득 vs 지니 계수 - 정보 이득: 엔트로피(복잡도) 개념 기반상이한 값들이 섞여 있으면 엔트로피 높음, 동일한 값들이 섞여 있으면 엔트로피 낮음정보 이득 지수 = 1 - 엔트로피 지수결정 트리는 이 정보 이득 지수로 분할 기준을 정한다. 즉, 정보 이득이 높은 속성을 기준으로 분할한다.  - 지니 계수: 경제학에서 불평등 지수를 나타낼 때 사용하는 지수0(평등/균일) ~ 1(불평등/불균일): 낮으면 낮을 수록 좋음!즉, 결정 트리에선 지니 계수를 0으로 만드는 것이 목적임  규칙 노드 생성 ..

한달 후기 - [한국경제신문 with toss bank] Tech 우수인재 양성을 위한 (풀스택 / MLOps) 과정(feat. 퇴사)

부트캠프 첫 OT후기는 아래 포스팅에서 --[한국경제신문 with toss bank] Tech 우수인재 양성을 위한 (풀스택 / MLOps) OT 후기 드디어 '한국경제신문 with toss bank] Tech 우수인재 양성을 위한 (풀스택 / MLOps) 과정' 의 6개월 과정 중벌써...한달의 시간이 지났다.그 동안 퇴사도 했고,스터디도 참가했고,공부 진도도 꽤나 많이 나갔다.벌써파이썬 기초, SQL을 다 끝내고 머신러닝을 배우고 있으니월화수목금은 시간이 느린 것 같다가도주말은 완전 순삭이라한달이나 지났다는게 믿기지 않을 정도다.본격 [한국경제신문 with toss bank] Tech 우수인재 양성을 위한 (풀스택 / MLOps) 과정 한달 후기 시-작 1. 부트캠프 수강생의 하루 ☕️여긴 한경아카데..

기타 2024.07.23

Git 협업하기(feat. git fetch, git diff, git blame, git revert)

> git fetch: 로컬 레포지토리에서 현재 HEAD가 가리키는 브랜치의 업스트림(upstream) 브랜치로부터 최신 커밋들을 가져옴(*git pull과 다름!)*git pull = git fetch + git merge> git diff: 두 커밋 간의 차이 + 두 브랜치 간의 차이 확인> git pull 과 git fetch의 차이점은?> git blame [파일명]:  특정 파일의 내용 한줄한줄이 어떤 커밋에 의해 생긴 것인지 출력> git show [커밋 아이디]: 해당하는 커밋의 변경사항 확인> git revert [커밋 아이디]: 특정 커밋에서 이루어진 작업을 되돌리는(취소하는) 커밋을 새로 생성> git revert [되돌아갈 커밋 아이디]..[커밋 아이디]: 되돌아갈 커밋 아이디 다음부..

브랜치(branch) 개념부터 잘 사용하는 방법까지

branch 는 왜 사용할까?: Git에서 하나의 프로젝트는 여러 가지 버전으로 관리할 수 있다. 예를 들어 하나의 프로젝트를 '유/무료 버전, 배포/개발/테스트/긴급 버그 수정용 버전, 스마트폰/PC/TV 버전' 등 으로 나누어 관리할 수 있는데 이는 모두 Git에 branch 라는 개념이 있기 때문에 가능하다. git branch: 생성된 모든 브랜치 조회git branch [브랜치명]: 입력한 브랜치명으로 새로운 브랜치 생성git branch -d [브랜치명]: 해당 브랜치를 삭제git checkout [브랜치명]: 해당 브랜치로 이동git checkout -b [브랜치명]: 입력한 브랜치명으로 된 새로운 브랜치를 생성하여 해당 브랜치로 이동checkout: 다른 branch로 이동-b: branc..

Remote Repository의 브랜치에 대해 더 알아보자(feat.origin과 master)

아래 포스팅에서 했던 작업 중, 2024.07.15 - [Codeit/Git] - GitHub 시작하기(git push, git pull, git clone)GitHub에서 Math_Box라는 리모트 레포지토리(remote repository)를 만들고로컬 레포지토리(local repository)의 내용을 그 리모트 레포지토리에 보내기위해 아래와 같은 커맨드 2개를 실행한 적이 있다. 이때 아래의 두개 커맨드에 대해 알아보자. git remote add origin https://github.com/Marlangcow/Math_box.gitgit push -u origin master1. origin이란?git remote add origin [GitHub 상 프로젝트 주소]: [GitHub 상 프로젝..

git 정보 예쁘게 보이도록 세팅하기!

터미널을 켜보면 흑백 바탕에 하얀 텍스트밖에 보이지 않아서 터미널에 표시되는 사용자 정보, 현재 경로의 구분이 어렵다. 이런 구분을 조금 더 용이하게 하고자 사전 세팅을 해보도록 하자. 1. 아래 파일을 다운로드 받는다. - git-bash-for-mac.sh2. 터미널에서 echo $SHELL 입력한다. 만약 echo $SHELL 입력 시, /bin/zsh 로 출력된다면 쉘을 바꿔주어야 한다. *방법: chsh -s /bin/bash를 입력 -> 터미널 종료 -> 터미널 재실행3. 다운로드 받은 위치로 가서 'source git-bash-for-mac.sh' 실행한다. 이때, 터미널 창에 색이 입혀진다면 성공!4. 이제 'git-bash-for-mac.sh' 파일을 home 디렉토리(~)로 옮겨준다. ..

Git commit(커밋) 다루기

git log: 커밋 히스토리 보기(*최신순으로 나열)git log --pretty=oneline: --pretty 옵션을 사용하면, 커밋 히스토리를 바양한 방식으로 출력할 수 있음. --pretty 옵션에 oneliine이라는 값을 주면 커밋 하나당 한 줄씩 출력함.(*다른 값도 가능!)git config alias.[별명] [커맨드]: 길이가 긴 커맨드에 별명을 붙여서 이후로 별명으로 해당 커맨드를 실행할 수 있도록 설정예) git log --pretty=oneline을 git history라는 별명으로 aliasing하기git config alias.history 'log --pretty=oneline'git show [커밋아이디 4자리]: 특정 커밋의 상세 변경 내용 확인git commit 만 입..

commit(커밋) 과 메시지 작성 가이드라인(*협업 시, 필수)

아래의 가이드라인은 회사마다 다를 수 있으며, 절대적인 규칙이 있는 것도 아니지만나중에 다시 봤을 때 이하하는데 어려움이 없도록다른 동료 개발자와 협업하는 데 방해가 되지 않도록커밋을 남기고, 그때마다 커밋 메시지를 잘 작성하는 것이 중요합니다. 1. 커밋 메시지 작성 가이드라인1) 커밋 메시지의 제목(title)과 상세 설명(body) 사이에는 한 줄을 비워두세요.*참고: Git 공식 권장사항 중) 필수는 아니지만 커밋 메시지를 변경 사항을 요약하는 짧은(최대 50자) 한 줄로 시작하고, 그 뒤에 빈 줄을 넣은 다음 더 자세한 설명을 넣는 것이 좋습니다. 커밋 메시지의 첫 번째 빈 줄까지의 텍스트는 커밋 제목으로 처리되고, 이 제목은 Git 전체에서 사용됩니다. 예를 들어, git-format-patc..

GitHub 시작하기(git push, git pull, git clone)

GitHub의 레포지토리: 원력 레포지토리(or 리모트 레포지토리)내 컴퓨트이 레포지토리: 로컬 레포지토리 1. GitHub시작하기: GitHub 가입 -> Repositories 클릭 -> New 클릭 -> 레포지토리 생성1. 로컬 레포지토리를 만들고 커밋을 한 후, 깃허브에 업로드 하기2. 이미 만든 로컬 레포지토리를 깃허브에 업로드 하기2. git push로컬 레포지토리 -> 리모트 레포지토리로컬 레포지토리의 내용을 리모트 레포지토리에 반영하기 위해선, git push를 해줘야함단, git push는 리모트 레포지토리의 주인, 그러니까 본인만 할 수 있음. 만약 본인이 아닌 다른 사용자도 git push를 할 수 있게 하려면 GitHub에서 특정 사용자를 해당 리모트 레포지토리의 collaborat..