전체 글(472)
-
machineLearning을 통해 무슨나라 언어인지 맞추기
머신러닝을 이용해서 언어 판별하기 각 나라의 언어 마다 알파벳이 쓰이는 특징들이 있습니다. 이특징들을 머신러닝을 통해 구분해서 훈련시켜보겠습니다. from sklearn import svm, metrics import json, os.path, glob, re #파일 읽어와서 확인하는 def checkLang(filename): base = os.path.basename(filename) label = re.match('^[a-z]{2,}',base).group() with open(filename ,'r',encoding= 'utf-8') as fp: text = fp.read() text = text.lower() lang_dict = [0 for n in range(0,26)] ord_a = ord..
2018.04.22 -
machineLearning을 통해 이미지에 있는 글씨 확인하기
이미지에 있는 글씨 확인하기 이미지에 있는 글자를 인식하는 교육을 시켜서 테스트 이미지가 들어갔을 때 얼마의 정확히 파악할지 알아보겠습니다. 우선 데이터 다운로드 사이트 가서 4개의 파일을 다운받아서 압축을 풀어 저장하는 소스를 작성하겠습니다. import os.path, gzip, os import urllib.request as req filename = ["train-images-idx3-ubyte.gz","train-labels-idx1-ubyte.gz","t10k-images-idx3-ubyte.gz","t10k-labels-idx1-ubyte.gz"] baseurl = 'http://yann.lecun.com/exdb/mnist/' savepath= './trainImages' #폴더가 없다면..
2018.04.18 -
machine Learning 첫걸음
mahinLearning 시작하가ㅣ 머신러닝을 시작하기 전에 라이브러리를 다운받읍시다. pip3 install -U scikit-learn scipy matplotlib scikit-image xor 연산학습 시켜서 결과내보기 from sklearn import svm, metrics import pandas as pd data = [ [0,0,0], [0,1,1], [1.0,1], [1,1,1] ] frameData = pd.DataFrame(data) #pandas를 통해서 입력 데이터와 결과 데이터를 쉽게 나눔 inputData = frameData.ix[:,0:1] resultData = frameData.ix[:,2] clf = svm.SVC() #머신러닝 교사학습 clf.fit(insertDa..
2018.04.17 -
machineLearning 이란?
machineLearing 이란? 머신러닝이란 사람이 학습하고 답을 찾아내는 사고를 컴퓨터가 스스로 생각하고 학습해내는 것을 말합니다. 우리가 어느 정도의 샘플 데이터를 입력해서 데이터 사이에서 패턴을 찾아내서 그것을 기반으로 컴퓨터 자체가 미래나 답을 예측하는 것입니다. 특징과 규칙을 찾기 어떤 특징들을 갖고 있는 데이터 들은 벡터에 한곳에 모여있을 것입니다. 각각의 특징을 갖고 있는 데이터들을 벡터에 올린 후 각 데이터마다 선을 그어 주면 컴퓨터도 쉽게 판단 할 수 있게 해야합니다. 회귀 분석 Y가 연속된 값일 때 Y = f(X)와 같은 모델로 나타내는 것입니다. 가장 기본적인 모델은 Y = ax + b입니다. 이것이 선형회귀 입니다. Y를 종족 변수로 부르고 X를 독립 변수라고 부릅니다. X가 1차..
2018.04.16 -
python에서 tinyDB사용하기
tinyDB tinyDB는 앞서 했던 db들과 달리 no SQL DB이다. 그래서 document형태의 db이다. table을 만들때 관계형 db와 달리 스키마를 따로 정의하지 않아도 되서 사용하기에 나름 편리하다. 설치 pip3 instal tinydb from tinydb import Query,TinyDB filename = "test2.json" db = TinyDB(filename) #약간 connect 같은 느낌 db.purge_table('fruits')#'fruits'라는테이블 삭제 table = db.table('fruits')#테이블 생성 table.insert({'name':'사과','price':5000}) table.insert({'name':'바나나','price':7000}) ..
2018.04.15 -
파이썬에서 mysql사용하기
MYSQL사용하기 우선 mySQL을 시작하기 전에 설치를 하겠습니다. #우분투에서 다운로드 apt-get install -y mysql-server apt-get install -y libmysqlclient-dev #파이썬에서 다운로드 pip3 install mysqlclient 설치 후 mysql실행 mysql 접속 처음 실행하면 비밀번호를 생성해야 합니다. 데이터베이스 생성 db에 쓰고 읽기 import MySQLdb conn = MySQLdb.connect( user = 'root', passwd = 'mysql 접속 비밀번호', host = 'localhost', db='자기가 만든 데이터베이스 이름') cur = conn.cursor() cur.execute('DROP TABLE fruits ..
2018.04.15