C
-
지도학습 | 분류용 선형 모델 (Linear Classification Model)Machine Learning/ML with Python Library 2024. 4. 1. 22:40
선형 모델은 Classification 문제에도 많이 사용된다. 먼저, binary classification을 살펴보자. 수식은 다음과 같다. y = w0⋅x0 + w1⋅x1 + ... + wp⋅xp + b > 0 가장 널리 알려진 두 개의 선형 알고리즘은 Logistic Regression(회귀 알고리즘이 아니다)과 Support Vector Machine(LinearSVC)이다. forge 데이터셋을 사용해서 LogisticRegression과 LinearSVC 모델을 만들고, 이 모델이 만든 결정경계를 그림으로 나타내보자. # !pip install mglearn import mglearn from sklearn.linear_model import LogisticRegression from skl..
-
Loops, functions | CS50 Week 1Computer Science/CS 50 Harvard 2021. 11. 6. 23:30
Harvard CS50 강의를 한글로 정리한것입니다. 야옹(meow)하고 세번 프린트 하는 코드를 어떻게 만들 수 있을까? #include int main(void) { printf("meow\n"); printf("meow\n"); printf("meow\n"); } 세번 프린트 하면 된다! 컴파일을 하고 돌려보자. > make meow clang meow.c -lcs50 -o meow > ./meow meow meow meow 잘 돌아간다. 하지만 100번 프린트하고싶다면? 1000번, 10000번은? 이를 위해서 loop을 이용해서 더 나은 디자인의 코드를 완성해보자. while Scratch 블락과 같은 동작을 할 수 있는 while loop을 이용하면, 조건에 따라서 영원히 또는 어떤 경우에 괄..
-
Conditionals, Boolean expressions | CS50 Week 1Computer Science/CS 50 Harvard 2021. 11. 6. 21:57
Condition 어떤 값을 비교하거나 상황에 맞게 Condition을 만들기 위해, if를 사용할 수 있다. 예를들면 아래와 같다. if (x < y) { printf("x is less than y"); } main method와 마찬가지로, { 와 } 를 이용해서, 어디까지 이 컨디션일때 해당하는지 표시해줄 수 있다. 또 if 는 (), 즉 parentheses와 함께 쓰여지는데 그 안에 조건을 넣어줄 수 있다. 그렇다면, 반대의 경우는 어떨까? if (x < y) { printf("x is less than y\n"); } else { printf("x is not less than y\n"); } x가 y와 같거나 y보다 클 경우, else를 사용해서 그 이외의 경우에는 다른 문장을 쓸 수 있다..
-
Calculations | CS50 Week 1Computer Science/CS 50 Harvard 2021. 11. 6. 20:57
Harvard CS 50 강의를 한글로 정리한것입니다. Calculator 앞서서 배운 내용들을 이용해서 간단한 계산을 하는 계산기를 만들어보자. 아래와 같은 커맨드를 실행하면, calculator.c 파일이 생성된다. > code calculator.c 이후 아래와 같이 x, y 값을 유저에게서 받아서 간단한 덧셈을 하는 코드를 만들어보자. #include #include int main(void) { int x = get_int("x: "); int y = get_int("y: "); printf("%i\n", x + y); } 이후 아래와 같이 컴파일을 한 후, 프로그램을 실행시킬 수 있다. 1과 2를 주었더니 3을 주었다. > make calculator clang calculator.c -lcs..
-
main, header files, commands | CS 50 Week 1Computer Science/CS 50 Harvard 2021. 11. 6. 18:49
CS50 2021년 가을 강의를 한글로 정리한 것입니다. Main Scratch를 이용할 때, 우리는 위에 보이는 when flag clicked라는 버튼을 사용해서 프로그램을 동작시켰다. (물론 이 이외에도 다른 방식으로 프로그램을 동작시키는 방법도 있다). C언어에서는 이 블록 대신, main 이 이 역할을 대신한다. int main(void) { } 위 코드가 바로 main인데, curly braces, 즉 { 와 }는 코드를 감싸준다. Header files #include #include int main(void) { printf("hello, %s\n", get_string("What's your name? ")); } 이 코드를 보자. 위쪽에 #include 그리고 #include 와 같은 ..