오늘은 SVM이 무엇인지에 대하여 살펴봅시다. 복잡한 수식은 이 글에서 다루지 않으며 간단하게 발전해온 과정과 알고리즘의 아이디어만 다룹니다. Maximal margin classifier (최대 마진 분류기) 훈련관측치를 2차원 공간위에 그렸다고 생각해봅시다. 위 그림은 2차원 공간에 있는 훈련관측치를 1차원의 초평면으로 이등분한 것입니다. 당연히 초평면을 기준으로 얼마나 훈련관측치를 잘 분류하느냐가 최대 관심사일 것입니다. 여기서 잠시 초평면에 관해 설명하겠습니다. p 차원 공간에서 초평면(hyperplane) 은 차원이 p-1 인 평평한 affine(아핀: 부분공간이 원점을 지날 필요가 없다) 부분공간입니다. 무슨 말이냐구요? 2차원에서의 초평면은 1차원 부분공간, 즉 선이고 3차원에서는 평평한 2..
In [1]: import json json에 대해 아주 간략히만 쓰자면, JSON은 인코딩된 바이너리 데이터로 python object와 json object를 변환해줍니다. 이 포스팅에서는 python의 dictionary 와 JSON의 상호 변환하는 법을 보겠습니다. conver Dict to JSON 먼저, python의 dictionary 객체인 dic1을 JSON으로 변환해봅시다. In [2]: # 방법1) json.dumps dic1 = {'ramyeon':'Korea','ramen':'Japan','noodle':['ramyeon','ramen']} obj1 = json.dumps(dic1)..
평소 vscode에서 파이썬 설치해서 잘 쓰다가 주피터를 쓰기위해 아나콘다를 설치하기로 했습니다. 그럼 아나콘다를 설치해봅시다. 공식 아나콘다 다운로드 페이지 Anaconda Python/R Distribution - Anaconda The open-source Anaconda Distribution is the easiest way to perform Python/R data science and machine learning on Linux, Windows, and Mac OS X. With over 11 million users worldwide, it is the industry standard for developing,… www.anaconda.com 저는 현재 파이썬 3.6버전을 쓰고있는데 ..
지역변수와 전역변수는 기본내용이라고 만만히 봤다면 이 글을 보시라. 정말로 정확히 알고있는지 확인해보자. 다음은 아이슬랜드에가서 아이스크림을 먹으려하는데 빙산을 만나는 코드다 (...) class Ice: def cream(self): raise Exception def berg(self): print('iceberg') def iceland(): print('!WELCOME ICELAND!') try: ice.cream() except: ice.berg() if __name__=="__main__": ice = Ice() iceland() 먼저 ice객체 생성 후 iceland()함수로가서 아이스크림을 먹으려시도한다. 그런데 위에서 일부러 에러를 발생시켰기때문에 자연히 빙산으로 가게되는 코드다. 이를 ..
Hㅏ... 언제나 그렇듯 결론은 간단하고 나는 열심히 삽질을 한다. 리눅스 접속시 VMware 가 아닌 간편하게 putty로 들어가는 방법에 대해 간략히 서술하겠다. 현재 리눅스에 접속할 때 항상 VMware를 써서 들어가는데 간단한 command 를 실행할 때도 이걸 써야하는게 귀찮았다. 로딩기다리기 싫잖아요 다들.. 그래서 putty로 간단히 접속하고 싶었다. 간단히 방법 요약 1. vmware 접속 2. $ sudo -s 3. $ sudo apt-get install ssh 4. $ sudo /etc/init.d/ssh restart 5. $ ifconfig ip 많기도하다... 이러면 무슨 아이피를 넣어야하나 증말 혼돈에 빠지는데 나는 저기서 ens33 의 inet addr:192.168.217...
1. Create a JSON file $ jq -n '{"hello":"world"}' > hello.json jq 라는 툴을 사용한다. 커널에 jq -h 해서 도움말을 보면 아래와 같이 나온다. jq is a tool for processing JSON inputs, applying the given filter to its JSON text inputs and producing the filter's results as JSON on standard output. 여기서 -n 태그의 의미는 use null as the single input value; $ jq -n --arg greeting world '{"hello":$greeting}' > hello.json --arg a v : set va..
Try command : $ curl -X POST -H "Content-Type: application/json" 'http://ubuntu:8999/api?aa=11&bb=22' python script: arg = request.argsProblem AttributeError : None type Cause ... I sent data in json format. but type of request.args is multiDict. That's why python can't find arg and occur AttributeError. Solved arg = request.json
Try $ docker-compose up -d Problem ERROR: Version in "./docker-compose.yml" is unsupported. Cause docker-compose v3 syntax is not supported by docker-compose until version 1.10.0. You'll need to update docker-compose to a newer version to get rid of that error. Current version is 1.16.1 Solved 기존에 sudo apt로 설치하면 옛날버전이 설치되기 때문에 지운다. $ sudo apt-get remove docker-compose curl을 이용하여 최신버전으로 설치 $ curl..