728x90
반응형

파이썬(Python) 30

머신러닝 - 분류(Classification)와 퍼셉트론(Perceptron)

분류(Classification)란? 퍼셉트론(Perceptron) 퍼셉트론의 구조 퍼셉트론의 요소 퍼셉트론의 특성 가중치 결정(1) - 경사하강법과 손실함수, 힌지 손실 가중치 결정(2) - 확률적 경사하강법 • 분류(Classification)란? 분류는 주어진 입력 데이터를 미리 정의된 클래스 또는 범주로 구분하는 작업을 의미한다. 즉 비연속적인 값을 예측한다. 지도학습의 한 유형으로, 모델을 훈련시키기 위해 레이블(정답)이 지정된 훈련 데이터를 사용한다. 각 입력 데이터 포인트는 특징(feature)으로 구성되어 있고, 모델은 이러한 특징을 기반으로 해당 데이터가 어떤 크랠스에 속하는지 예측한다. 클래스 또는 범주의 수가 2개면 이진 분류라고 하며, 3개 이상이면 다중클래스 분류(Multiclas..

머신 러닝(Machine Learning) 알고리즘의 선택

알고리즘 선택 방법 종류 알고리즘을 선택 요령 • 알고리즘 선택 방법 종류 머신러닝에 사용되는 알고리즘은 각각의 특성에 따라 사용하는 종류가 달라진다. 큰 범주로 보면 세 가지로 볼 수 있다. 지도 학습(Supervised Learning), 비지도 학습(Unsupervised Learning), 강화 학습(Reinforcement Learning)이 있다. (각 범주에 속해 있는 알고리즘에 대해서는 따로 자세히 다룰 것이다.) 여기서도 각 특성으로 정리가 된다. 지도 학습(Supervised Learning) 레이블(정답)이 있는 데이터로 모델을 훈련하고 예측한다. 회귀(Regression) : 정답과 입력 데이터 변수 간의 관계를 학습하여 새로운 데이터를 통해 연속적인(Continuous) 값을 예측..

머신러닝(Machine Learning) - 개요 / 시작

머신러닝이란? 머신러닝의 작동 원리 프로젝트 생성 과정 머신러닝 적용 문제 대처 머신러닝 프로젝트 역할군 머신러닝 프로젝트와 일반적인 프로젝트의 유사점과 차이점 • 머신러닝이란? 머신러닝은 컴퓨터 시스템이 데이터를 학습하며 학습 과정의 내용을 기반으로 판단, 예측, 결정을 내리는 인공 지능(AI)의 한 분야다. 이는 명시적(쉽게 관찰되거나, 명확한)인 프로그래밍 없이도 컴퓨터가 경험을 통해 학습하고 새로운 데이터에 대한 판단을 수행할 수 있도록 하는 기술이다. • 머신러닝의 작동 원리 머신러닝은 과거의 경험(데이터)을 기반으로 예측을 하는 데 주로 사용된다. 과거 우리 조상들은 관측 도구(측우기 등)를 통해 매일매일 날씨를 기록하여 "내년 7월 20일엔 비가 올 확률이 높다." 같은 기록 예측을 하였다...

파이썬 - 내장 DB(SQL), 서버 DB(SQL)

•파이썬 DB모듈 파이썬에는 서버에서 사용하는 목적이 아닌 개인이 사용하기 위한 SQL 모듈을 지원한다. 바로 'sqlite3'이라는 모듈로 개인용으로 사용하거나 모바일 기기, 임베디드 시스템 또는 소규모의 웹사이트 제작에 효과적이다. 사용하는 방법은 그리 어렵지 않다. DB와 관련된 명령어는 SQL 명령어와 동일하다. (예시1) import sqlite3 # print(sqlite3.sqlite_version_info) # sqlite3의 버전을 알 수 있다. # SQL문과 명령어가 동일하다. # 일반적인 db 생성 방법 con_1 = sqlite3.connect('ex.db') # 예시 DB파일이 현재 모듈과 같은 경로에 저장된다. 연결 객체 생성 con_2 = sqlite3.connect(':mem..

파이썬(Python) 2023.03.04

파이썬 - 파일(I/O)

•파일의 읽고 쓰기 2023.01.19 - [파이썬] - 파이썬 - 읽고 쓰기와 모듈(Module) 모듈에 대한 내용을 다룰 때 모듈 기능에 파일을 만들고 저장하는 것을 모듈화 한 적이 있다. 이번에는 파일을 다루는데 좀 더 초점을 두고 정리하려고 한다. 프로그램을 만들 때 예외 사항이 발생해도 동작을 멈추지 않고 매끄럽게 진행되기 위해 사용하는 'try', 'except' 형태로 예시를 보자. (예시1 - 기본적인 파일 관리) import os # 현재 작업하고 있는 경로 확인 # print(os.getcwd()) try: location = 'C:/Users/Jo/OneDrive/Desktop/' # 읽기 letter = open(location + "Test.txt", mode = 'r', enco..

파이썬(Python) 2023.02.25

파이썬 - 클래스(3)

2023.01.25 - [파이썬] - 파이썬 - 클래스(1) 2023.02.08 - [파이썬] - 파이썬 - 클래스(2) 이전 게시글과 이어지는 내용이므로 참고 •추상 메서드 추상 메소드(abstractmethod)는 스스로는 객체 생성이 불가능하고, 부모 타입으로만 의미가 있다. 또 abs 메타를 상속 받아야만 사용할 수 있다. 전에 다뤘던 오버라이딩은 강제적으로 적용하는 강제성은 없지만 추상 메서드는 부모로부터 자료를 강제로 오버라이딩하는 것이라고 볼 수 있다. 즉, 강요(강조)하고 싶은 메서드를 하위 클래스에게 떠넘기는 것이라고 보면 된다. (예시) from abc import ABCMeta, abstractmethod class abs(metaclass = ABCMeta): # 추상 클래스 @ab..

파이썬(Python) 2023.02.18

파이썬 - 클래스(2)

2023.01.25 - [파이썬] - 파이썬 - 클래스(1) 파이썬 - 클래스(1) •클래스(Class) 클래스는 새로운 타입(Type)을 만드는 설계도라고 할 수 있다. 클래스의 작동 구성요소(멤버)로는 멤버 변수(속성), 메서드(행위)로 볼 수 있다. 클래스를 통해서 만들어진 것을 객 bluenoa.tistory.com 이전 게시글 내용에 이어서 작성되는 내용이므로 참고 •클래스(Class) 클래스는 또 다른 클래스를 불러서 사용할 수 있다. 전에 설명했듯이 다른 클래스에서 현재 클래스를 멤버로 사용할 수 있다. 즉, 클래스를 객체로 만들어서 사용할 수 있다는 것이며 이는 곧 객체지향적인 프로그램의 조립식 프로그래밍을 의미한다. 클래스의 포함 관계에 대한 예시를 보자. (예시1) 로또 번호를 뽑는 클..

파이썬(Python) 2023.02.08

파이썬 - 클래스(1)

•클래스(Class) 클래스는 새로운 타입(Type)을 만드는 설계도라고 할 수 있다. 클래스의 작동 구성요소(멤버)로는 멤버 변수(속성), 메서드(행위)로 볼 수 있다. 클래스를 통해서 만들어진 것을 객체(object)라고 한다. 이 객체들은 객체들 각각의 고유의 특징을 갖고 있고, 다른 객체에게 영향을 주지 않는다는 특징이 있다. 이전 게시글에서 작성한 모듈 같은 경우 파일 단위로 이름 공간을 갖지만, 클래스의 경우 생성하는 인스턴스로 이름 공간을 갖는다. 여기서 인스턴스는 클래스로 인해 만들어진 것이다. 그렇다면 여기서 '인스턴스 = 객체'인가 라는 생각이 들게 되는데 엄밀히 구분을 하면 다음과 같이 설명할 수 있다. x는 변수, Test_Class라는 클래스가 존재한다고 가정 x = Test_Cl..

파이썬(Python) 2023.01.25

파이썬 - 읽고 쓰기와 모듈(Module)

•Python의 읽고 쓰기 파이썬에서는 외부 파일을 가져와서 읽거나 작성한 내용을 저장하는 기능을 지원한다. # 기본적인 파일 생성 방법은 객체명 = open("파일명.txt", 'w') 프로그램이 작동되는 구간 객체명.close() 의 형태다. 여기서 open 명령어의 열기모드만 변경해 주면 읽기와 쓰기가 가능하다. 파일 open 명령어 설명 r 읽기 - 파일의 내용을 가져올 때 사용 w 쓰기 - 작성한 내용을 파일로 만들어 저장할 때 사용 a 추가 - 파일의 마지막 내용에 추가적인 내용을 저장할 때 사용 •모듈(Module) 모듈은 소스 코드를 재사용이 가능하게 해주는 공간으로 구분하고 관리하는 실행 단위이다. 모듈들은 하나의 물리적인 파일로 처리되며 표준 모듈, 사용자 정의 모듈, Third Par..

파이썬(Python) 2023.01.19

파이썬 - 함수 추가 내용(4)_Decorator & 재귀 함수

•Decorator(데코레이터) Decorator(데코레이터, 함수 장식자, Function Decorator)란 하위 클래스를 직접 사용하지 않고도 함수나 메소드 또는 클래스의 기능을 사용할 수 있다. 즉 Meta(데이터의 데이터) 기능이 있다는 것이다. 더 와닿을 수 있게 말을 하면 함수 장식자는 또 다른 함수를 감싼 함수라고도 표현할 수 있다. 메인 함수가 호출되면 그 반환값이 장식자에게 전달된다. 이 때 함수 장식자는 포함한 함수로 교체하여 함수를 반환한다. 글로만 표현하면 잘 와닿지 않기 때문에 다음 코드와 함께 보자. # 예시용 함수 3개 def mark_1(fn): return lambda: "이것은 " + fn() def mark_2(fn): return lambda: "함수를 " + fn..

파이썬(Python) 2023.01.14
728x90
반응형