본문 바로가기

전체 글64

[Kaggle] Logistic Regression으로 생존/사망자 예측하기 안녕하세요. 오늘은 Kaggle Site의 대표적인 문제인 생존/사망자 예측을 하는 머신 러닝 프로젝트를 해보겠습니다. 1. 필요한 Module과 Library를 import하기 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns from sklearn.model_selection import train_test_split from sklearn.linear_model import LogisticRegression from sklearn.preprocessing import StandardScaler from sklearn.metrics import accuracy_score, confusi.. 2022. 5. 22.
[Deep Learning] 인공 신경망 동작 원리 쉽게 이해하기 오늘은 인공지능의 동작 원리에 대해서 간략하게 설명하고자 합니다. 먼저 다음 사진을 같이 보도록 하겠습니다. 제가 손으로 4,1,0이라는 글씨를 써서 스캔을 뜬 사진입니다. 왼쪽에서부터 숫자가 4,1,0이라고 써져 있습니다. 여러분도 알다시피, 우리 인간은 위 이미지를 보자마자 바로 숫자 4,1,0이라는 사실을 알아챌 수가 있습니다. 하지만 인간이 아닌 프로그램은 저것을 숫자로 인식할 수가 있을까요?? 예를 들어, 다음과 같은 인공지능 프로그램이 있다고 해 봅시다. "우리가 손으로 글씨를 쓴 것을 스캔하여 문자열 텍스트로 변경해주는 기능을 제공하는 프로그램" 위 프로그램은 저 숫자가 4,1,0이라는 사실을 알고 텍스트 문자열 "410"으로 변환해 줄 것입니다. 즉, 이러한 프로그램들은 저 이미지만 보고도.. 2022. 5. 4.
정사각행렬 A의 역행렬의 유일성 증명 완벽 이해 오늘은 정사각행렬의 역행렬에(Inverse Matrix)에 대하여 공부해 보도록 하겠습니다. 만약 정사각행렬 A의 역행렬이 존재한다면 그 역행렬은 반드시 하나만 존재한다. 역행렬의 정의 정사각행렬 A에 대하여 AB = BA = E(단위행렬)을 만족 시키는 행렬 B를 A의 역행렬 이라고 정의합니다. 어떤 행렬의 역행렬이 존재할 수도 있고 존재하지 않을 수도 있습니다. 역행렬이 만약 존재한다면 그 역행렬은 반드시 하나만 존재합니다. 역행렬의 유일성 증명하기 수학적 귀류법(Proof by Contradiction)을 통하여 증명해 보도록 하겠습니다. n차 정사각행렬 A의 역행렬이 하나 이상 존재한다고 가정하여 그 역행렬을 각각 B와 C라고 하겠습니다. 그러면 AB = BA = E ... 1 AC = CA = .. 2022. 4. 26.
[슈바르츠 부등식] 벡터의 내적을 이용한 Schwarz Inequality 증명하기 오늘은 벡터의 내적을 이용하여 슈바르츠 부등식을 증명해 보도록 하겠습니다. 먼저 Schwarz Inequality의 원형은 다음과 같습니다. A벡터와 B벡터가 있다고 가정할 때, A와 B의 내적값에 절댓값을 씌우면, 그 값은 A벡터의 크기 * B벡터의 크기보다 작거나 같습니다. 증명하기 먼저 B벡터가 영벡터(Zero Vector)이면 명제가 참 입니다. B벡터가 영벡터가 아닐 경우를 살펴 보겠습니다. A벡터와 B벡터가 위 그림가 같다고 해 봅시다. 그리고 B와 방향이 같은 cB벡터는 A벡터를 B벡터로 투영시킨 Projected Vector 입니다. 위 그림에서 피타고라스 정리에 의해 다음 식이 성립합니다. A벡터의 길이를 ||A||이라고 하면 ||A|| ^ 2 = ||cB|| ^ 2 + || A - cB.. 2022. 4. 23.