본문 바로가기

분류 전체보기325

머신러닝 :: 캐글(kaggle) 데이터셋을 활용한 선형회귀 실습(2) 캐글(Kaggle) 선형회귀 분석 : Single-variable linear regression, optimizer(Adam, SGD) 1. 캐글(Kaggle) 데이터셋 준비하기 1) Salary 데이터셋을 활용한 선형회귀 예측 · 먼저 아래 사이트에서 csv 데이터를 받아와서 분석코드를 짰다. · 데이터 모습은 간단히 아래와 같았다. · 데이터를 받아오기 위해 환경설정을 하고 아래와 같이 자료를 받아 압축을 풀고 셋팅하였다. import os os.environ['KAGGLE_USERNAME'] = 'username' # username os.environ['KAGGLE_KEY'] = 'key' # key !kaggle datasets download -d rsadiq/salary """ Downlo.. 2022. 10. 11.
머신러닝 :: 캐글(kaggle) 데이터셋을 활용한 선형회귀 실습 캐글(Kaggle) 선형회귀 분석 : Single/Multi-variable linear regression 1. 캐글(Kaggle) 데이터셋 준비하기 1) Kaggle 데이터셋 가져올 준비하기 ① 캐글(Kaggle) 회원가입 → Account(계정) ② API - Create New API Token 클릭하여 kaggle.json 다운로드 ③ 브라우저에서 json 파일을 열어 username 및 key 복사 ④ 아래 코드에 자신의 username 및 key를 붙여넣어 환경변수 설정 실행 import os os.environ['KAGGLE_USERNAME'] = '' # 본인의 username os.environ['KAGGLE_KEY'] = '' # 본인의 key 2) 광고 데이터셋 다운로드 ① 원하는 .. 2022. 10. 11.
머신러닝 :: 선형회귀(Linear Regression) 분석 실습(Tensorflow, Keras) 머신러닝 선형회귀 분석(tensorflow, keras) 1. 텐서플로(Tensorflow)를 활용한 선형회귀 분석 · · 먼저 텐서플로우를 아래와 같이 임포트 한다. Alias는 관례적으로 tf로 지정한다. import tensorflow as tf · 텐서플로는 v1버전을 사용하기 위해 아래와 같이 호출하여 사용한다. # tf.compat.v1. tf.compat.v1.disable_eager_execution() · 사용하려는 데이터셋을 정의한다. 아래에서 입력은 x_data, 출력은 y_data이다. x_data = [[1, 1], [2, 2], [3, 3]] y_data = [[10], [20], [30]] · X, Y를 넣어줄 공간(placeholder)을 정의해준다. 괄호 안에는 데이터 형식.. 2022. 10. 11.
파이썬 웹 프로그래밍 :: 10월 둘째주 WIL #06 ■ 개발일지 WIL #06 1. FACTS - 파이썬 Django를 활용한 인스타그램 클론코딩 : 파이썬 Django를 활용하여 팀프로젝트 진행(인스타그램 클론코딩) - 머신러닝 원격강의 진행 2. FEELINGS - Django를 활용하여 인스타그램 클론코딩을 진행하면서 HTML, CSS. Javascript를 활용한 프론트엔드 부분, 그리고 django의 라이브러리(allauth)와 제너릭 뷰를 활용하여 유저 관리기능, 포스팅 및 댓글, 팔로우 기능까지 구현해볼 수 있었던 경험이었다. 이를 통해 아직은 미숙하지만, 전반적인 기능을 한번 우리 손으로 구현해보았다는 것에 자신감을 가질 수 있었다. 3. FINDINGS - 머신러닝 : 알고리즘 : 회귀와 분류 : 지도학습, 비지도학습, 강화학습 : 선형회.. 2022. 10. 11.
백준 알고리즘 2941번(파이썬) 백준 2941번_파이썬 알고리즘 Q. 백준 2941. 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= (1) 입력 : 첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자.. 2022. 10. 11.
Web 개발 :: 파이썬 django 인스타그램 클론 코딩 완료, 머신러닝_TIL#27 ■ JITHub 개발일지 27일차 □ TIL(Today I Learned) :: Django 인스타그램 클론 코딩, 머신러닝 선형회귀, 경사하강법, 데이터셋 분할 등 1. 머신러닝 기초 이론 - 알고리즘이란? : 수학과 컴퓨터 과학, 언어학 또는 관련 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것, 계산을 실행하기 위한 단계적 절차 - 위키피디아 - 회귀와 분류 1) 회귀(Regression) : 입력값에 따른 출력값을 연속적인 실수값으로 예측 2) 분류(Classification) : 입력값이 따른 출력값을 계층으로 분류하여 결과값을 정리하는 방식. 이진분류(Binary classification)와 다중분류(Multi-class classification.. 2022. 10. 10.
백준 알고리즘 5622번(파이썬) 백준 5622번_파이썬 알고리즘 Q. 백준 5622. 다이얼 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. 상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들어, UNUCIC는 868242와 같다. 할머니가 외운 단.. 2022. 10. 10.
백준 알고리즘 2908번(파이썬) 백준 2908번_파이썬 알고리즘 Q. 백준 2908. 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다. 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. (1) 입력 : 첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 .. 2022. 10. 9.
백준 알고리즘 1152번(파이썬) 백준 1152번_파이썬 알고리즘 Q. 백준 1152. 단어의 개수 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. (1) 입력 : 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. (2) 출력 : 첫째 줄에 단어의 개수를 출력한다. A. 풀이 - 이 문제의 중점 요소는 공백을 기준으로 단어의 숫자를 세는 개념으로 풀이한다. # Q 백준 1152. 단어의 개수 instr = .. 2022. 10. 8.
백준 알고리즘 1157번(파이썬) 백준 1157번_파이썬 알고리즘 Q. 백준 1157. 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. (1) 입력 : 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. (2) 출력 : 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. A. 풀이 - 해당 문제는 딕셔너리를 사용하여 풀이하게 되면서 코드가 길고 복잡해졌다. # Q 백준 1157. 단어 공부 ★★★★★ alpha_str = input().upper() dict_alp.. 2022. 10. 7.
반응형