728x90
Popular post
- [Python] 파이썬 삭제 및 제거하기 (Windows 설정) 안녕하세요 뚜디 입니다 :) 파이썬 설치파일 삭제 및 제거 [시작 작업표시줄 - 설정] 앱 및 기능 클릭한다. 검색 창에 Python 검색 검색하여 나온 Python 버전 App 및 Launcher 까지 전부 삭제해준다. [시작 작업표시줄 - cmd] 관리자 권한으로 실행 명령어 : Python -V 명령어 cmd창에 입력하여 Python 설치 유/무를 확인해준다. 이때, 명령어 출력이 되지않는다면 정상적으로 삭제 및 제거가 완료된상태 2021.10.17
- TensorFlow 설치하여 사용하기 (Python, Jupyter notebook) 안녕하세요 뚜디 입니다 :) Machine Learning 학습 중에 Tensor Flow를 사용하여 진행하기 때문에 필요한 설치 과정을 위한 포스팅입니다. 참고만 해주세요! 1. Python / TensorFlow / Jupyter notebook Download Python Download Welcome to Python.org Welcome to Python.org The official home of the Python Programming Language www.python.org Tensorflow2 가 3.6~3.9 까지 지원한다고 알고있습니다. 따라서 Python 공식 홈페이지 가서 Python 3.9.0 이하 버전을 다운로드 합니다. 저는 기존에 Python 3.9.7 버전으로 깔려있어 .. 2021.10.17
- [C++] 동적 계획법 Dynamic Programming(DP) 사용법 안녕하세요 뚜디 입니다:) 1. 동적 계획법이란? 2. 동적 계획법 사용 3. 동적 계획법 예시 1. 동적 계획법이란? 다이나믹 프로그래밍(Dynamic Programmin)은 프로그래밍 대회(코테)를 준비하시는 분들에게는 반드시 숙지해야할 알고리즘중 하나입니다. 다이나믹 프로그래밍 문제는 종류가 많고, 컴퓨터적인 사고력을 판단하기에 적합하다는 점에서 많이 출제되기 때문입니다. 다이나믹 프로그래밍(Dynamic Programmin)이란? "하나의 문제는 단 한번만 풀도록 매번 저장하는 알고리즘" 다시 그 문제를 요구 할 때 기존에 이미 저장해 두었던값을 가져온다. 여러개의 하위 문제(분할 정복 기법)들로 나누어 문제들을 처리 할 때 사용할 .. 2021.10.17
Program language
- 탐욕(그리디) 알고리즘 greedy algorithm 안녕하세요 뚜디 입니다 :) 1. 탐욕법 이란? (그리디 알고리즘 이란?) 2. 그리디 알고리즘의 조건 1-1. 탐욕법 이란? (그리디 알고리즘 이란?) 1. 탐욕법(그리디 알고리즘)이란 현재 상황에서 가장 좋은 것(최선의 선택)을 고르는 알고리즘입니다. 2. 그리디 알고리즘은 동적 프로그래밍을 간단한 문제 해결에 사용하면 지나치게 많은 일을 한다는것을 착안하여 고안된 알고리즘입니다. ※ 동적 계획법 [C++] 동적 계획법 Dynamic Programming(DP) 사용법 (tistory.com) [C++] 동적 계획법 Dynamic Programming(DP) 사용법 안녕하세요 뚜디 입니다:) 1. 동적 계획법이란? 2. 동적 계획법 사용..
- [Python] 파이썬 삭제 및 제거하기 (Windows 설정) 안녕하세요 뚜디 입니다 :) 파이썬 설치파일 삭제 및 제거 [시작 작업표시줄 - 설정] 앱 및 기능 클릭한다. 검색 창에 Python 검색 검색하여 나온 Python 버전 App 및 Launcher 까지 전부 삭제해준다. [시작 작업표시줄 - cmd] 관리자 권한으로 실행 명령어 : Python -V 명령어 cmd창에 입력하여 Python 설치 유/무를 확인해준다. 이때, 명령어 출력이 되지않는다면 정상적으로 삭제 및 제거가 완료된상태
- [C++] 동적 계획법 Dynamic Programming(DP) 사용법 안녕하세요 뚜디 입니다:) 1. 동적 계획법이란? 2. 동적 계획법 사용 3. 동적 계획법 예시 1. 동적 계획법이란? 다이나믹 프로그래밍(Dynamic Programmin)은 프로그래밍 대회(코테)를 준비하시는 분들에게는 반드시 숙지해야할 알고리즘중 하나입니다. 다이나믹 프로그래밍 문제는 종류가 많고, 컴퓨터적인 사고력을 판단하기에 적합하다는 점에서 많이 출제되기 때문입니다. 다이나믹 프로그래밍(Dynamic Programmin)이란? "하나의 문제는 단 한번만 풀도록 매번 저장하는 알고리즘" 다시 그 문제를 요구 할 때 기존에 이미 저장해 두었던값을 가져온다. 여러개의 하위 문제(분할 정복 기법)들로 나누어 문제들을 처리 할 때 사용할 ..
- [C++] string Class 에 대해서 사용법 및 기능 정리 안녕하세요 뚜디 입니다:) C++ string Class 에 대해 알아보도록 하겠습니다. #include string 초기화 string str; string 변수 str 생성 string str("ddudi"); string 변수 str을 "ddudi"로 초기화 string str = "ddudi"; string 변수 str을 "ddudi"로 초기화 string 인자 접근 방법 str.at(숫자); string 변수의 "숫자"번째 참조 str[숫자]; string 변수의 "숫자"번째 참조 str.front(); string 변수의 첫번째 인자 반환 str.back(); string 변수의 마지막 인자 반환 str.c_str(); string 변수를 const char*로 접근 가능하도록 함(NULL 포..
Programmers
- [Python] 프로그래머스 :: 숫자의 표현 안녕하세요 뚜디 입니다.:) 코딩테스트 연습 - 숫자의 표현 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 숫자의 표현 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 programmers.co.kr 1. 연습 문제 2. 문제 풀이 3. 소스 코드 4. 결과 1. 연습 문제 ※ 문제 설명 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현..
- [Python] 프로그래머스 :: 최댓값과 최솟값 안녕하세요 뚜디 입니다:) 코딩테스트 연습 - 최댓값과 최솟값 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 최댓값과 최솟값 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를 programmers.co.kr 1. 연습 문제 2. 문제 풀이 3. 소스 코드 4. 결과 1. 연습 문제 ※ 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution..
- [Python] 프로그래머스 :: 최솟값 만들기 안녕하세요 뚜디 입니다 :0 코딩테스트 연습 - 최솟값 만들기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 최솟값 만들기 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱 programmers.co.kr 1. 연습 문제 2. 문제 풀이 3. 소스 코드 4. 결과 1. 연습 문제 ※ 문제 설명 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다.배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 ..
- [Python] 프로그래머스 :: 피보나치 수 안녕하세요 뚜디 입니다:) 코딩테스트 연습 - 피보나치 수 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 피보나치 수 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = programmers.co.kr 1. 연습 문제 2. 문제 풀이 3. 소스 코드 4. 결과 1. 연습 문제 ※ 문제 설명 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) =..
- [Python] 프로그래머스 :: 행렬의 곱셈 코딩테스트 연습 - 행렬의 곱셈 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 행렬의 곱셈 [[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2, 4, 1], [3, 1, 1]] [[22, 22, 11], [36, 28, 18], [29, 20, 14]] programmers.co.kr 1. 연습 문제 2. 문제 풀이 3. 소스 코드 4. 결과 1. 연습 문제 ※ 문제 설명 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요. ※ 제한 조건 1. 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다. 2. 행렬 arr1, arr2의 원소는 -10 이상 20..
Machine Learning
- [ML/DL] 로지스틱 회귀/분류 (Logistic Regresion/Classification) 안녕하세요 뚜디 입니다 이번 포스팅에서는 Logistic Regresion에 대해 알아보도록 하겠습니다. Classification Binary Classification (0:Positive / 1:negative) ※ Exam : Pass or Fail ※ Spam : Not Spam or Spam ※ Face : Real of Fake ※ Tumor : Not Malignant of Malignant Logistic VS Linear Logistic : 구분선을 통해 두 가지 케이스로 구분할 수 있는 데이터들이라고 할 수 있다. 예) 신발사이즈(270 / 285), 소규모기업(100명) 대기업(1000명) Linear : 데이터들이 연속적이고 즉, 새로운 데이터가 있더라도 이어지는 데이터 예측할수 ..
- [ML/DL]다변수 선형 회귀 분석 Multi-variable Linear Regression(2) 안녕하세요 뚜디 입니다:) 다변수 선형 회귀(Multi-variable Linear Regression)를 tensorflow 코드로 어떻게 구현하는지 살펴보도록 하겠습니다. 변수(x1,x2,3)이므로 weight도 세개가 되는 hypothesis를 확인하실수 있습니다. x1,x2,x3 : 입력 데이터 / y : 출력 데이터 (정답,예측값) 를 통해 훈련한 다음에 나중에 새로운 데이터 x1,x2,x3가 왔을 때 어떤값이 나올지를 예측(y)를 하게됩니다. Multi-variable Linear Regression을 표현 import numpy as np import tensorflow as tf x1 = [73., 93., 89., 96., 37.] x2 = [80., 88., 91., 98., 66.] ..
- [ML/DL] 다변수 선형 회귀 분석 Multi-variable Linear Regression 안녕하세요 뚜디 입니다:) 다변수 선형 회귀 분석 이번 포스팅에서는 변수가 하나가 아닌, 여러개의 변수를 사용하는 다변수 선형회귀에 대해 알아보도록 하겠습니다. Hypothesis 함수는 Wx+b 여기서 W는 weight b는 bias로 간단한 일차식으로 표현이 가능 (b는 생략가능) 이것이 가상함수 즉, 우리의 모델, 예측이라고 정의 Cost Function은 우리의 예측과 실제값의 차이 (Wx-y), 이 차이를 제곱한 것을 평균을 낸 것으로 cost를 정의 제곱하는 이유는 마이너스 값이 나오지 않게 하기 위함 cost를 최소화하는 W를 찾아가는 과정이 머신러닝의 핵심인 바로 학습과정이라 말할수 있다. Gradient descent는 cost가 최소화되는 W를 찾아주는 가장 대표적인 알고리즘 이전의 W..
- [ML/DL] 선형 회귀 분석 및 비용 최소화 방법(2) 안녕하세요 뚜디 입니다 :D 선형 회귀 분석 및 비용 최소화 방법(2) [ML/DL] 선형 회귀 분석 및 비용 최소화 방법 (tistory.com) [ML/DL] 선형 회귀 분석 및 비용 최소화 방법 안녕하세요 뚜디 입니다 :) 선형 회귀 분석 및 비용 최소화 방법 이번 포스팅에서는 cost를 최소화하는 구체적인 방법과 알고리즘을 조금 더 깊이 있게 알아봅시다. 1. 가설(Hypothesis)함수와 비용(co sindh718.tistory.com 이번 포스팅에서는 비용 최소화, Cost Minimize하는 것을 TensorFlow로 어떻게 구현하는지 알아보도록 하겠습니다. 이전 선형회귀 분석 및 비용 최소화 방법 포스팅을 보지않으셨다면 먼저 위 링크를 클릭해 확인하고 보시는것을 추천드립니다. 간략화된 가..
- [ML/DL] 선형 회귀 분석 및 비용 최소화 방법 안녕하세요 뚜디 입니다 :) 선형 회귀 분석 및 비용 최소화 방법 이번 포스팅에서는 cost를 최소화하는 구체적인 방법과 알고리즘을 조금 더 깊이 있게 알아봅시다. 1. 가설(Hypothesis)함수와 비용(cost)함수 가설 함수를 바탕으로 비용 함수를 정희했었습니다. 비용 함수는 가설 함수의 결과 와 실제 데이터의 차이를 제곱을 한 값을 모두 더해서 데이터 전체 갯수m으로 나눈 평균값을 비용함수로 정의했습니다. 이때, cost는 w와 b에 대한 함수이며, w와 b에 따라 결과가 달라지게 됩니다. cost값이 작을수록 가설이 실제와 일치하다는 뜻 입니다. 따럿, 데이터를 통해 cost가 최소화가 되는 w와 b를 찾는것이 목표라고 할 수 있습니다. 계산을 쉽게 하기 위해 가설 함수의 수식을 간략하게 만들..
Toy Project
- 2. 업비트 비트코인 자동매매 프로그램 (Upbit Bit Coin Automatic Trading) 안녕하세요 뚜디 입니다 :) 1. Upbit API 발급받기 2. pyupbit python을 이용하여 비트코인 자동매매 프로그램을 만드는 이유는 python 라이브러리가 이미 잘 구축되어있기 때문에 쉽게 사용하여 만들 수 있어서 이다. upbit 잔고조회를 통해 간단한 예제 내용을 기술한다. python을 이용한 비트코인 자동매매(1) : https://sindh718.tistory.com/120?category=1020558 pyupbit github : https://github.com/sharebook-kr/pyupbit 1. 업비트 비트코인 자동매매 프로그램 (Upbit Bit Coin Automatic Trading) 안녕하세요 뚜디 입니다 :) Toy Projec로 ..
- 1. 업비트 비트코인 자동매매 프로그램 (Upbit Bit Coin Automatic Trading) 안녕하세요 뚜디 입니다 :) Toy Projec로 진행한 Upbit Bit Coin Automaic Trading Program 포스팅입니다. 1. 환경 설정 Python : 3.8.9 Anaconda Python : 3.8.13 IDE : Visual Studio Code Library : pyupbit, pyQt5, schedule, pandas, matplotlib, finplot, fbprophet 주의사항 1. Python 및 Anconda Python Version은 3.8 이상 3.9 미만 Version을 사용 : fbprophet Library 사용하기 위함 2. 해당 Library Version은 2022.05.09 기준 모두 최신 버전으로 사용 2. PC 환경 변수 설..
728x90