Python의 SVM 예제
Python의 SVM(지원 벡터 머신)은 분류 및 회귀 문제를 해결하는 데 사용할 수 있는 강력한 지도 학습 알고리즘입니다. SVM은 고차원 데이터와 비선형 문제를 처리할 때 탁월한 성능을 발휘하며 데이터 마이닝, 이미지 분류, 텍스트 분류, 생물정보학 및 기타 분야에서 널리 사용됩니다.
이 글에서는 Python에서 분류를 위해 SVM을 사용하는 예를 소개하겠습니다. 우리는 많은 강력한 기계 학습 알고리즘을 제공하는 scikit-learn 라이브러리의 SVM 모델을 사용할 것입니다.
먼저 터미널에서 다음 명령을 사용하여 설치할 수 있는 scikit-learn 라이브러리를 설치해야 합니다.
pip install scikit-learn
다음으로 클래식 Iris 데이터 세트를 사용하여 SVM의 분류 효과를 보여 드리겠습니다. Iris 데이터 세트에는 150개의 샘플이 포함되어 있으며 세 가지 범주로 나누어져 있으며 각 범주에는 50개의 샘플이 포함되어 있습니다. 각 샘플에는 꽃받침 길이, 꽃받침 너비, 꽃잎 길이 및 꽃잎 너비의 4가지 특성이 있습니다. SVM을 사용하여 이러한 샘플을 분류하겠습니다.
먼저 필요한 라이브러리를 가져와야 합니다.
from sklearn import datasets from sklearn.model_selection import train_test_split from sklearn import svm from sklearn.metrics import accuracy_score
다음으로 Iris 데이터 세트를 로드합니다.
iris = datasets.load_iris()
그런 다음 데이터를 훈련 세트와 테스트 세트로 나눕니다.
X_train, X_test, y_train, y_test = train_test_split(iris.data, iris.target, test_size=0.3, random_state=0)
여기에서는 train_test_split 함수를 사용합니다. , 데이터 세트는 훈련 세트와 테스트 세트로 무작위로 나누어집니다. 여기서 test_size 매개변수는 테스트 세트가 전체 데이터 세트의 30%를 차지함을 지정합니다.
다음으로 SVM 모델을 사용하여 훈련 세트를 맞춥니다.
clf = svm.SVC(kernel='linear', C=1) clf.fit(X_train, y_train)
여기에서는 선형 커널 함수를 사용하고 정규화 매개변수 C=1을 지정합니다. SVM의 하이퍼파라미터 C는 모델의 정확성과 복잡성 간의 균형을 제어합니다. C 값이 작을수록 모델이 단순해지고 과소적합되기 쉽습니다. C 값이 클수록 모델이 더 복잡해 과적합되기 쉽습니다. 일반적으로 교차 검증을 통해 적절한 C 값을 선택해야 합니다.
다음으로 훈련된 모델을 사용하여 테스트 세트를 예측합니다.
y_pred = clf.predict(X_test)
마지막으로 Accuracy_score 함수를 사용하여 분류 정확도를 계산할 수 있습니다.
accuracy = accuracy_score(y_test, y_pred) print('Accuracy:', accuracy)
전체 코드는 다음과 같습니다.
from sklearn import datasets from sklearn.model_selection import train_test_split from sklearn import svm from sklearn.metrics import accuracy_score # Load iris dataset iris = datasets.load_iris() # Split data into train and test X_train, X_test, y_train, y_test = train_test_split(iris.data, iris.target, test_size=0.3, random_state=0) # Fit SVM model on training data clf = svm.SVC(kernel='linear', C=1) clf.fit(X_train, y_train) # Predict on test data y_pred = clf.predict(X_test) # Compute accuracy score accuracy = accuracy_score(y_test, y_pred) print('Accuracy:', accuracy)
이 경우 우리는 매우 일반적인 데이터 세트인 Iris 데이터 세트를 대상으로 분류를 위해 SVM 모델을 사용했습니다. SVM의 장점은 강력한 분류 능력과 고차원 데이터 및 비선형 문제에 대한 적합성입니다. SVM을 구현하려면 최고의 분류 효과를 얻기 위해 일련의 하이퍼파라미터를 조정해야 합니다.
위 내용은 Python의 SVM 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

파이썬 가상 환경을 만들려면 VenV 모듈을 사용할 수 있습니다. 단계는 다음과 같습니다. 1. 프로젝트 디렉토리를 입력하여 환경을 만들기 위해 Python-Mvenvenv 환경을 실행하십시오. 2. Sourceenv/bin/활성화 Mac/Linux 및 Env \ Scripts \ Windows로 활성화; 3. PipinStall 설치 패키지, PipFreeze> 요구 사항을 사용하여 종속성을 내보내십시오. 4. 가상 환경을 GIT에 제출하지 않도록주의하고 설치 중에 올바른 환경에 있는지 확인하십시오. 가상 환경은 프로젝트 종속성을 분리하여 충돌을 방지 할 수 있습니다. 특히 다중 프로젝트 개발에 적합합니다. Pycharm 또는 VScode와 같은 편집자도 있습니다.

USETRACEMALLOCTOTRACKMORYALLOCATIONS 및 HIGH-MEMORYLINES; 2. MONITOROBJECTCOUNTSSWITHGCANDOBJGRAPHTECTETECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTESTEBSEPS;

usezoneinfoforpython3.9 thecreateTimezone-awaredateTimes and convertBetweTimezoneswithastimezone (); 2. forpyThon3.6–3.8, usepytzwithlocalize () toavoiddsterrors;

Python을 사용하여 Excel 데이터를 웹 양식으로 채우는 방법은 다음과 같습니다. 먼저 Pandas를 사용하여 Excel 데이터를 읽은 다음 Selenium을 사용하여 브라우저를 제어하여 양식을 자동으로 채우고 제출합니다. 특정 단계에는 팬더, OpenPyxL 및 Selenium 라이브러리 설치, 해당 브라우저 드라이버 다운로드, 팬더를 사용하여 Data.xlsx 파일의 이름, 이메일, 전화 및 기타 필드를 읽고 셀레늄을 통해 브라우저를 시작하여 대상 웹 페이지를 열고, 웹 드라이버 컨텐츠를 찾아서 데이터를 가로 채우고, 예외적 인 컨텐츠를 사용하고, 예외적 인 컨텐츠를 추가하고, 예외적 인 컨텐츠를 가득 채우고, 예외적 인 컨텐츠를 채우고, 데이터를 채우고, 데이터를 채우고, 데이터를 가득 채우고, 예외적 인 컨텐츠를 작성하고, 데이터를 채우고, 데이터를 가득 채우고, 데이터를 가로 지르고, 데이터를 가득 채우고, 데이터를 채우고, 예외적 인 컨텐츠를 가득 채우고, 예외적 인 것으로 모든 데이터 라인을 루프로 양식하고 처리합니다.

사전의 값을 정렬하려면 Sorted () 함수를 사용하여 Dict.Items () 및 주요 매개 변수와 일치합니다. 1. Lambdaitem : Item [1]을 사용하여 오름차순으로 정렬하십시오. 2. reverse add reverse = true 하강 순서를 구현하십시오. 3. justator.itemgetter (1)를 사용하여 Lambda를 대체하여 가독성과 성능을 향상시킵니다. 사전은 Python 3.7에서 삽입 순서를 유지하며, 원래 사전은 변경되지 않고 새로운 사전을 반환합니다. 값 유형이 혼합되면 추가 처리가 필요하고 최종 패턴은 DICT입니다 (DINGED (D.ITEMS (), key = lambdax : x [1])).

가상 환경 생성 : 프로젝트 폴더에서 Python-Mvenvvenv를 실행하십시오. 2. 가상 환경 활성화 : Windows는 Venv \ Scripts \ Activate를 사용합니다. MacOS/Linux는 Sourcevenv/bin/activate를 사용합니다. 3. VSCODE에서 프로젝트를 열고 Ctrl Shift P를 눌러 Python 통역사를 선택하고 가상 환경에서 통역사를 지정하십시오. 4. 효과적인 지 확인 : importsys; print (sys.Executable)를 실행하면 출력 경로가 VenV 폴더를 가리 려야합니다. 5. 선택적 구성 : 설정에서 python.terminal.a를 활성화합니다

JSON 파일을 아름답게하고 인쇄하려면 JSON 모듈의 Indent 매개 변수를 사용해야합니다. 특정 단계는 다음과 같습니다. 1. JSON.LOAD ()를 사용하여 JSON 파일 데이터를 읽습니다. 2. json.dump ()를 사용하고 4 또는 2로 계약을 설정하여 새 파일에 쓰면 형식화 된 JSON 파일을 생성하고 아름다운 인쇄를 완료 할 수 있습니다.

정의 __ () toreturntheiteratorobject, 일반적으로 selforaseparateiteratorinstance
