본문 바로가기

전체 글

회귀분석을 위한 선형모델, Linear Models for Regression 회귀분석 - 지도 학습 목표: 실수 범위의 - 해석력이 좋다 - 훈련 데이터 관측되기 전에 고정 차원의 저주 문제 있음 bias varience trade off 예측 trad off 추론 - ISIR 예측 정확도가 높으면 ( 유연성flexivity이 높아서) 모델을 해석할 수 있는 해석력이 낮아지는 관계 기저함수 basis function ϕ(⋅) - 공간을 바꿔준다? - 활성화 함수같은 부연설명이 달려있는거같은데(아님); 기저함수의 도입으로 기존에는 x에 대한 선형 식이었던 y(x, w) 함수가 x에 대한 비선형 함수가 될 수도 있다. - 기저함수에 PCA를 넣을 수도 있고 - 선형회귀의 선형이라는게 W에 대해 선형이라는 것이고, x에 대해서는 선형이 아니여도 된다. - 기저함수 전처리해주는거같네 n.. 더보기
Designing Studies Introduction to Probability and Data 수업을 들으며 남긴 노트입니다. Week1: Designing studies 1. Data Basics 2. Observational Studies & Experiments 3. Sampling and sources of bias 4. Experimental Design 5. Random Sample Assignment 1. Data Basics * Observations / Variables / Data matrices * types of variables all variable Numerical (quantitative) Categorical (qualitative) 더하고, 빼고, 평균을 구할 수 있는 수치적 값을 가진다. take .. 더보기
Women in DevC: We are just ordinary IT people 오늘은 Women of Developer Circles Seoul from facebook에서 주최한 Women in DevC: We are just ordinary IT people에 다녀왔고, 기대보다도 더 좋았다. 평소 IT분야에서 롤모델으로 삼을 시니어 또는 서로 으쌰으쌰 함께 공부해나갈 동년배들 중에 여성의 비율이 항상 적었기 때문에 더더욱, 오늘만난 20년차 시니어 서비스기획자, 데이터분석을 공부하는 대학원생, 웹개발을 공부하는 19살 고등학생 등 다양한 여성들을 만날 수 있어서 좋았다. 라이트닝 토크. 지정 마이크, 네트워킹 시간으로 나뉘어 진행됐다. 비슷한 고민들을 하고 나름의 답을 찾아가는 이야기들을 들을 수 있었다. 참가자들에게 자연스럽게 이러한 이야기를 이끌어내는데에 지정마이크와 빙고.. 더보기
파이썬 매직 메서드, Python Magic Method Cheatsheet. Magic Method Python Concept Sentence __getitem__(key) 첨자형 객체 Subscriptable Object : 인덱싱이나 슬라이스에서 사용된다. object[key] object[i:j] object[i:j:k] __enter__() __exit__() 컨텍스트 매니저 Context Manager : 주로 리소스관리를 위해 사용된다. 일반적으로 할당된 리소스를 모두 해제할 때 사용한다. with object: __iter__() __next__() 이터러블 객체 Iterable Object : 반복가능한 객체. 예를 들면 for문을 사용해 값을 반복적으로 가져올 수 있는 list, tuple, set, dict이 여기에 해당한다. 내장 반복형 객체만 말하는 것이 아.. 더보기
파이썬의 컨테이너 객체, Container Object in Python 파이썬의 자료구조에는 컨테이너 타입 객체와 시퀀스 타입 객체가 있다. 컨테이너, Container:컨테이너란 __contain__ 메서드가 구현되어있는 객체를 말한다.파이썬에서는 한 객체(Object)는 다양한 클래스를 상속받을 수 있다.컨테이너는 객체를 만드는데 직접 관여하진 않는다. 객체 x가 Container타입인지 아닌지는 type(x) 로는 확인할 수 없다. issubclass(x,y) 를 사용해야한다. Python3from collections import Containeris subclass(X, Container) # X클래스가 Container 클래스를 상속받았는지 확인. __contain__ 메서드는 일반적으로 Boolean 값을 반환.__contain__ 메서드는 파이썬에서 in 키워.. 더보기
Sieve of Eratosthenes, 에라토스테네스의 체 에라토스테네스의 체Sieve of Eratosthenes는 2부터 n까지의 숫자 중 모든 소수prime number를 찾기 위한 간단한 알고리즘이다.1. 오름차순으로 2 부터 n까지의 모든 숫자를 set={ 2, 3, ..., n} 집합에 갖고있다.2. 아직 처리하지 않은 숫자 중 가장 작은 숫자를 선택한다.3. 해당 숫자의 배수들을 집합에서 모두 지운다. 4. 2로 돌아간다. 끝. 위의 방법으로 모든 합성수들을 집합에서 지울 수 있다. 하지만 2-4번을 N번 반복하는 코드를 작성한다면 O(n**2)시간이 걸릴 것이다. O(n log log n) 시간 걸리는 코드를 작성하기 위해서는 합성수composite number를 제거하는 동작의 중복을 줄이면된다.- 모든 합성수composite number 는 최.. 더보기
Pythonic Code, 파이썬스러운 코드 Idiom이란 특정 작업을 수행하기 위해 코드를 작성하는 특별한 방법. 매번 동일한 구도를 반복해 따르는 것이 일반적. 디자인 패턴은 고차원적인 개념으로 코드로 바로 변환되지 않는 반면, idiom은 특정한 작업을 할 때 사용하는 실제 코드를 말한다. Idiom은 실제 코드이므로 프로그래밍 언어마다 다르다. 특히 파이썬에서는 파이썬 특유의 idiom을 따른 코드를 pythonic하다고 한다. index와 slice 이해하고 indexing 가능한 객체 올바르게 구현하기.Index: numbers[-1] 파이썬에서도 다른 언어와 마찬가지로 일부 데이터 구조나 타입에서 인덱스를 통해 접근하는 것을 지원한다. 특이한 점은 음수 인덱스를 활용해 끝에서부터 접근 또한 가능하다는 것이다. Slice: numbers.. 더보기
자바스크립트 시작하기 JavaScript30 Challenge는 실제 웹페이지의 인터랙션을 Day 당 한 페이지씩 구현해보도록 구성되어있습니다. 무작정 코드를 따라치기보다는 기초문법을 정리하고 시작하는 편이 효율적 일 것 같아, 공부할 겸 본 포스트를 작성합니다. 대부분 MDN web documentation에 있는 내용을 정리한 것 입니다. 더 자세한 내용을 확인하려면 링크를 따라들어가 docs를 직접 확인하는 것도 좋습니다. 1. JavaScript는 주로 클라이언트 사이드에서 웹 페이지의 동적 인터랙션을 제공하기 위해 사용되는 *동적 프로그래밍 언어입니다. *동적 프로그래밍 언어는 컴파일 타임에 수행되는 작업을 런타임에 수행 할 수있는 프로그래밍 언어이다. 예를 들어 JavaScript에서는 프로그램이 실행되는 동안 변.. 더보기