[debugging] Expected 2D array, got 1D array instead

Python/Scikit-Learn 2019. 11. 15. 16:01

sklearn을 사용하다 보면 제목과 같은 에러 메시지를 종종 볼 수 있다. 다행히 개발자분들 께서 친절히 에러 메시지에 해결책을 써두고는 한다: from sklearn.impute import SimpleImputer imp = SimpleImputer() imp.fit_transform([1,2,3]) ValueError: Expected 2D array, got 1D array instead: array=[1. 2. 3.]. Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample. fit_transform..

Article Thumbnail
[디비전 2] 패치노트 v1.7

Misc./Games 2019. 3. 29. 22:12

패치노트 공식홈페이지 성능 여러 프레임 드롭 현상이 개선 되었습니다 클랜 클랜 맴버 UI의 색이 정예 적군과 겹치지 않도록 변경 되었습니다 유저들의 클랜 경험치 기여가 클랜 가입을 막는 이슈가 해결 되었습니다 VOIP Push-to-Talk (눌러서 대화하기)가 VOIP 설정의 기본으로 바뀌었습니다 UI 의상 스토어의 구매 확정시 버튼을 누르고 있어야 하는 방식으로 바뀌었습니다 메뉴에서 UI가 깜박이는 현상이 줄어들었습니다 의상 보급 상자를 열 때 회색 가방이 중복되어 나타나는 버그가 해결 되었습니다 메뉴 왜곡 애니메이션이 특정 상황에서 두번 발생하는 이슈가 해결 되었습니다 스킬 수류탄으로 무기 변경 후 스킬 장착시 스킬이 비정상적으로 작동되던 이슈가 해결 되었습니다 방패 사용시 스킬의 쿨다운이 시작되는..

Article Thumbnail
[python] 파이썬 빌트인 함수 (내장함수들)

Python 2019. 3. 11. 16:08

Note: 이 글은 3.10.1 기준으로 작성 되고 있습니다. await 관련해서 업데이트를 준비 중입니다. 공식 홈페이지[영문] 공식 홈페이지[한글] 각각의 내장함수들에 대해 문서를 작성할 때 마다 링크가 업데이트 됩니다. 독립문서가 존재하는 항목은 기울임이 적용되어 있습니다. Built-in Functions A E L R abs() enu help() min() aiter() all() dir() hex() next() anext() any() divmod() id() object() ascii() enumerate() input() oct() bin() eval() int() open() bool() exec() isinstance() ord() bytearray() filter() issubcl..

Article Thumbnail
[List] 파이썬 List 완전 정복 - 기초편

Python 2019. 3. 11. 16:03

공식문서(영문) class list([iterable]) 먼저 list를 만드는 방법에는 여러가지가 존재하는데: 꺿쇠괄호(...?) 만 가지고 빈 리스트 생성 : [] 꺿쇠괄호로 오브젝트 또는 콤마로 구분된 여러 오브젝트들을 둘러싸서 리스트 생성: [1] 또는 [1,2,3] List Comprehension 으로 생성: [x for x in iterable] 생성자 (Constructor)를 통해 생성: list() 또는 list(iterable) 이 중 생성자를 통한 list 생성은 초보자에겐 그닥 추천하고 싶지 않은데, iterable 에 대한 개념이 제대로 잡히지 않은 상태에서 list('abc') 와 같이 꺿쇠괄호와 비슷한 문법으로 list를 생성해서 기대와는 전혀다른 결과가 나온다거나 할 수 있..

Article Thumbnail
Keras, Tensorflow에서 GPU 똑똑하게 사용하기 - 2부

Python/Keras 2019. 2. 20. 23:52

혹시 잊었다면: Keras, Tensorflow에서 GPU 똑똑하게 사용하기 - 1부 1부에서는, tensorflow를 통해 gpu와 그 메모리들을 관리하는 방법에 대해 다루었다. 이번 포스팅에서는 실제로 어떠한 방법들을 사용해야 gpu를 효율적으로 다룰 수 있을지에 대해 논해본다. Out of Memory?당장 해법이 급하다면 넘어가도 무방하다 Out of Memory를 자주보고 있다면, 본인이 아래의 케이스에 속하는지 확인해보자. StackOverflow에도 종종 올라오는 대표적인 사례들이다. batch_size가 너무나 크다. 한 프로세스에서 다른 Model을 두번 compile 했다. gpu를 사용하는 (또는 했던) 다른 프로세스가 아직 작업 중이거나, 작업이 끝났음에도 불구하고 terminate..

Article Thumbnail
[글쓰기] 티스토리에 마크다운 사용하기

Misc./Tistory 2019. 2. 19. 13:50

필자와 같이 개발 블로그를 운영하거나 할 계획이라면, 필연적으로 소스코드에 대한 얘기를 하게 된다. 현재 티스토리에 소스코드를 예쁘게 삽입하는 방법은 크게 두가지가 있다고 할 수 있다. HTML 수정하기 티스토리 글쓰기에 보면, 아래와 같이 html 체크박스가 존재 한다. 이걸 눌러보면, 실제로 블로그에 적용되는 html 소스가 그대로 보여지는데, 이것을 수정해서 소스코드를 직접 집어 넣을 수 있다. import pandas as pd print(''.join(pd.Series([41, 58, 32, 115, 114, 101, 116, 115, 97, 77, 97, 116, 97, 68, 32, 111, 116, 32, 101, 109, 111, 99, 108, 101, 87])[::-1].astype(..

Article Thumbnail
Linear Regression - 선형 회귀분석 완전 정복 - 1부. 기초편

Theories/Statistics 2018. 11. 18. 11:23

서론Linear Regression - 선형 회귀 분석 (이하 LR)은 그야말로 통계와 머신러닝의 기본이라고 할 수 있다. 수많은 사람들이 머신러닝 입문시에 배우고 있으며, 숙달된 개발자나 통계학자도 지속적으로 쓸 정도로 잘 정립된 분야라고 할 수 있다. 하지만 LR을 손으로 계산하라고 하면 난색을 표하는 사람들이 필자를 포함해서 많이 있을 것이다. 이번 시리즈는 그야말로 LR의 완전 정복을 지향하는 시리즈로, 대략적인 컨셉부터 수학적인 증명까지, Linear Regression을 완벽하게 파헤쳐 보도록 한다. 이번 시리즈에서 사용될 데이터는 표준편차 포스팅에서도 사용 됬던 인체의 황금비 데이터셋을 활용한다. 해당 포스팅 또는 아래에서 바로 다운 받을 수 있다. Linear? Regression?먼저 선..

Article Thumbnail
They Are Billions - Update [latest: v0.10]

Misc./Games 2018. 11. 17. 20:06

They Are Billions[공식]They Are Billions[나무위키] 게임이 인기를 잃어가서인지... 나무위키 패치노트도 업데이트가 안되서 여기다가 직접합니다. Version 0.10- New Feature: Workshop & custom levels available. 버전 0.10- 새로운 기능: 워크샵과 커스텀 레벨의 사용이 가능해 졌습니다.Version 0.9.2- New Feature: Keys shot-cuts can be customized in the Game Options window.- 8 New Achievements available.- Fixed bug that could cause frame drops after some time playing the game.- I..

Article Thumbnail
Standard Deviation - 표준 편차

Theories/Statistics 2018. 11. 17. 11:18

Standard Deviation - 표준 편차Standard Deviation (std) 이란 통계에서 아마 평균다음으로 가장 많이 사용되는 항목이라고 생각 되는 매우 중요한 부분이라고 할 수 있다. 너무 많이 사용되다보니 numpy 나 pandas 등에 기본으로 탑재되어 있고, 결과적으로 이게 왜 이런값이 나오는지는 모르는 상황이 벌어진다. Equation먼저 수학적인 공식을 함께 살펴보자 $$\sigma(X) = \frac{1}{m}\sum(x_i-\mu)^2,\ where\ X=\{x_1,\ ...\ ,x_m\}\ for\ m\ \in N \\ s(X) = \frac{1}{n-1}\sum(x_i-\bar{X})^2,\ where\ X=\{x_1,\ ...\ ,x_n\}\ for\ n \in\ N$..

Article Thumbnail
Hyperbolic tangent - 쌍곡탄젠트

Theories/Statistics 2018. 10. 16. 16:46

Hyperbolic tangent - 쌍곡탄젠트는 아래와 같이 다양하게 나타낼 수 있다:$$ tanh(x) = \frac{sinh(x)}{cosh(x)} = \frac{e^{2x}-1}{e^{2x}+1} $$ 또한, tanh 는 sigmoid로도 만들 수 있다:$$\begin{align}tanh(x) & = \frac{e^{2x}-1}{e^{2x}+1} \\Let\ y=2x\ such\ that: &= \frac{e^y-1}{e^y+1} \\& = \frac{e^y}{1+e^y}-\frac{1}{1+e^y} \& = \frac{e^y}{1+e^y}-[1-\frac{e^y}{1+e^y}] \\& = 2\frac{e^y}{1+e^y}-1 \\& and\ since\ \frac{e^y}{1+e^y} = sig..

Article Thumbnail