fmincg 라는 함수는 MATLAB과 Octave 에 없는 함수이다. 이 수업을 위해 고안된 helper function이다. fminunc를 모방하여 만들어졌다. function [X, fX, i] = fmincg(f, X, options, P1, P2, P3, P4, P5) Minimize a continuous differentiable multivariate function. 연속적이고 서로 다른 여러 입력을 가지는 함수를 최소화 한다. The starting point is given by "X" (D by 1), and the function named in the string "f", must return a function value and a vector of partial deriva..
Logistic Regression의 Cost Function에 Regularization을 적용한 식이다. 반복문 없이 행렬로만 계산하는 코드를 작성하였는데 두 가지 실수 때문에 하룻밤을 넘겨서야 해결 할 수 있었다. 1. Regularization은 Theta_0 혹은 제일 첫번째 수식에는 적용하지 않는다. 첫번째 theta는 항상 0이다. 2. log(1-h_theta(x))인데, 1-log(h_theta(x))라고 생각하고 코딩하여 틀렸다. 1번을 깨닫고 난 후에는 모든 게 맞다고 생각했는데, 아무리 돌려도 expected value가 나오지 않아서 정답을 너무나 찾아보고 싶었다. 그래도 꼭 혼자 풀어봐야 할 문제라는 생각이 들어서 몇 시간을 골몰한 끝에서야, 2번을 고치고, 원하는 값을 얻을 수..
Source: www.kaggle.com/learn/intro-to-machine-learning Learn Intro to Machine Learning Tutorials Learn the core ideas in machine learning, and build your first models. www.kaggle.com Step 0: Setup # Code you have previously used to load data import pandas as pd from sklearn.tree import DecisionTreeRegressor # Path of the file to read iowa_file_path = '../input/home-data-for-ml-course/train.csv' ..
모든 코스는 여기서 확인할 수 있다. 문제 출처:www.kaggle.com/learn/python Learn Python Tutorials Learn the most important language for data science. www.kaggle.com Problem 3. Suppose we wanted to create a new type to represent hands in blackjack. One thing we might want to do with this type is overload the comparison operators like > and 21) 솔루션은 A의 갯수를 세는 것과 합을 구하는 것을 동시에 진행시켰다.
피자 가게에 토핑이 아래와 같이 있다. 페퍼로니, 올리브, 베이컨, 피망, 새우, 파인애플.... etc 다만, 어떤 손님은 피자 토핑을 오직 한 가지만 올리길 원한다. 이 때 고른 토핑의 종류가 한가지인 지 확인하는 가장 빠른 함수를 만들라. def pizza(top1, top2, top3, ..., topN): return (top1+top2+top3+...+topN == 1) input param이 boolean 일 때만 유효하다. 대체 왜 이걸 몰라서 온갖 and, or, xor 경우를 조합 해냈을까?
어떤 집합의 자기 자신과 공집합을 포함한 모든 부분 집합의 합을 멱 집합 power set이라고 한다. 부분 집합을 구하는 법 1. 완전탐색 그러나 완전탐색은 탐색 시간이 너무 길기 때문에 대부분의 문제에 적용할 수 없다.만약 집합의 원소 개수가 N개라면, 부분 집합의 개수는 2^N개이다.그러므로 문제의 경우 최대 부분 집합의 개수는 2^40개이다. 1-2. 비트 연산 완전 탐색의 일종으로 비트 연산을 재귀함수로 사용할 수도 있다.원소의 개수만큼 비트를 나열하고 해당 원소를 선택한 경우 1, 선택하지 않은 경우를 0 이라고 하여 비트로 부분 집합을 구할 수 있다. int A[] ={1,2,3,4,5} 라면int bits[5] = {0,} 으로 선언하여 초기화 할 수 있다.