찾다
백엔드 개발파이썬 튜토리얼자동 기계 학습 Python과 동등한 코드 설명

자동 기계 학습 Python과 동등한 코드 설명

Aug 22, 2023 pm 08:25 PM
python자동화된 기계 학습동등한 코드 설명

자동 기계 학습 Python과 동등한 코드 설명

소개

머신러닝은 빠르게 발전하는 분야로, 새로운 기술과 알고리즘이 끊임없이 등장하고 있습니다. 그러나 기계 학습 모델을 만들고 강화하는 것은 시간이 많이 걸리고 높은 수준의 전문 지식이 필요한 어려운 작업일 수 있습니다. autoML이라고도 하는 자동화된 기계 학습은 기능 엔지니어링, 초매개변수 조정, 모델 선택과 같은 지루한 작업 중 일부를 자동화하여 기계 학습 모델을 생성하고 최적화하는 프로세스를 단순화하는 것을 목표로 합니다.

auto-sklearn은 Python에서 가장 유명한 기계 학습 라이브러리 중 하나인 scikit-learn을 기반으로 구축된 강력한 오픈 소스 자동화 기계 학습 프레임워크입니다. 베이지안 최적화 및 메타 학습을 통해 특정 데이터 세트에서 잠재적인 기계 학습 파이프라인을 자동으로 검색하고 최상의 모델과 하이퍼 매개 변수를 자동으로 식별합니다. 이 튜토리얼에서는 설치, 데이터 가져오기, 데이터 준비, 모델 생성 및 훈련, 모델 효과 평가에 대한 지침을 포함하여 Python에서 Auto-sklearn의 사용법을 소개합니다. 초보자도 Auto-sklearn을 사용하여 강력한 기계 학습 모델을 빠르고 쉽게 만들 수 있습니다.

node-red에서 오류를 처리하는 방법

자동 학습

효율적인 오픈 소스 소프트웨어 프로그램인 Auto-sklearn을 사용하여 기계 학습 모델의 생성 및 지속적인 개선을 자동화합니다. 잘 알려진 기계 학습 프로그램인 scikit-learn을 기반으로 하는 베이지안 최적화 및 메타 학습을 사용하여 특정 데이터 세트에 대한 이상적인 모델과 하이퍼 매개 변수를 자동으로 찾습니다.

분류 및 회귀 문제를 위해 autosklearn에서 만든 애플리케이션 중 일부에만 자연어 처리, 이미지 분류 및 시계열 예측이 포함됩니다.

라이브러리는 기능 엔지니어링, 모델 선택, 데이터 준비 프로세스를 포함한 잠재적인 기계 학습 프로세스 모음을 검색하여 작동합니다. 베이지안 최적화를 사용하여 이 공간을 효율적으로 검색하고 메타 학습을 통해 이전 테스트에서 검색 효율성을 지속적으로 향상시킵니다.

또한 Auto-sklearn은 동적 앙상블 선택, 자동 모델 통합 및 활성 학습을 포함한 일련의 강력한 기능도 제공합니다. 또한 모델 개발, 테스트 및 교육을 위해 사용하기 쉬운 API를 제공합니다.

AutoML 코드

이제 Auto-sklearn을 사용하여 AutoML 코드를 더 자세히 살펴보겠습니다. 우리는 손으로 쓴 숫자 데이터세트인 scikit-learn의 Digits 데이터세트를 사용할 것입니다. 숫자 사진에서 숫자를 예측하는 것이 목표입니다. 코드는 다음과 같습니다 -

Program

의 중국어 번역은

program

입니다. 으아악

출력

으아악

코드 설명

이 프로그램은 AutoML(자동 기계 학습)을 사용하여 Auto-sklearn 모듈 사용을 포함하여 MNIST 데이터 세트에서 필기 숫자를 분류합니다. 다음은 코드에 대한 간략한 개요입니다 −

  • autosklearn.classification 모듈에서 AutoSklearnClassifier 클래스를 가져옵니다. 이 클래스에는 사용할 AutoML 분류 모델이 포함되어 있습니다.

  • sklearn.datasets에서 load_digits 함수 가져오기: sklearn.datasets 패키지에서 MNIST 데이터세트의 load_digits 함수를 가져옵니다.

  • sklearn에서 모델을 선택하세요. MNIST 데이터 세트는 여기에서 가져온 sklearn.model 선택 모듈의 열차 테스트 분할 기능을 사용하여 훈련 세트와 테스트 세트로 구분됩니다.

  • MNIST 데이터 세트가 로드되고 입력 기능이 X에 저장되고 해당 레이블이 y에 저장됩니다. X, y = load_digits(return_X_y=True): MNIST 데이터세트를 로드합니다.

  • X 훈련 세트, 재현성을 보장하기 위해 시드를 1로 설정

  • Automl은 autosklearn.classification과 동일합니다. AutoSklearnClassifier(실행당 시간 제한 = 30, 이 작업에 남은 시간 = 180): MNIST 데이터 세트에서 훈련된 AutoML 모델을 AutoSklearnClassifier 클래스의 인스턴스로 구성합니다. 실행당 시간 제한은 각 개별 모델을 실행할 수 있는 최대 시간(초)을 나타내고, 이 작업의 남은 시간은 AutoML 프로세스를 실행할 수 있는 최대 시간(초)을 나타냅니다.
  • automl.fit 기능(X train, y train)을 사용하여 훈련 세트 X train 및 관련 레이블 Y train을 통해 AutoSklearnClassifier 모델을 훈련합니다.
  • accuracy:", print(X test, y test), automl.score 이는 X 테스트 및 Y 테스트 관련 레이블에 대한 성능을 평가한 후 테스트 세트에서 AutoSklearnClassifier 모델의 정확도를 결정합니다. 점수 방법은 정확도를 제공합니다. 주어진 데이터 세트의 모델
  • .

  • 위 코드는 특징 선택, 초매개변수 조정, 데이터 준비 등 모델 구축 프로세스의 모든 단계를 자동화하는 기계 학습 기술인 AutoML 방법을 구현합니다. 전문가가 아니더라도 AutoML의 도움으로 강력한 모델을 만들 수 있으므로 머신러닝 모델을 만드는 데 필요한 수동 노력이 줄어듭니다.

먼저 pandas, numpy, sklearn, tpot 등 필수 라이브러리를 코드로 가져옵니다. Sklearn은 데이터 전처리, 모델 선택 및 평가와 같은 기계 학습 작업에 사용되고, Pandas는 데이터 조작에, NumPy는 수치 계산에 사용됩니다. AutoML 알고리즘을 구현하는 기본 라이브러리는 TPOT입니다.

그런 다음 pandas의 read_csv 함수를 사용하여 데이터 세트를 로드하고 입력 기능과 출력 레이블을 다른 변수에 별도로 저장합니다. 'y' 변수는 출력의 레이블을 보유하고 'X' 변수는 입력의 특징을 저장합니다.

데이터를 맞추고 기계 학습 모델을 생성하기 위해 코드는 먼저 데이터 세트를 로드한 다음 TPOTRegressor 클래스의 인스턴스를 만듭니다. TPOTSRegressor 클래스는 TPOTBase 클래스의 하위 클래스이며 유전 알고리즘을 사용하여 기능을 선택하고 하이퍼 매개변수를 조정합니다. TPOTRegressor 클래스는 회귀 문제를 처리하고 TPOTClassifier 클래스는 분류 문제를 처리합니다.

Sklearn의 훈련-테스트-분할 방법을 사용하여 데이터 세트를 훈련 세트와 테스트 세트로 분할합니다. 기계 학습에서는 데이터를 모델 피팅을 위한 훈련 세트와 모델 성능 평가를 위한 테스트 세트의 두 세트로 분할하는 것이 일반적인 관행입니다.

데이터가 분할되면 훈련 데이터를 기반으로 모델을 조정하는 TPOTRegressor 인스턴스의 맞춤 메서드가 호출됩니다. Fit 기술을 사용하면 유전 알고리즘을 사용하여 주어진 데이터에 대한 최적의 특징 하위 집합과 하이퍼 매개변수를 찾습니다. 그러면 가장 좋은 모델이 반환됩니다.

그런 다음 코드는 채점 방법을 사용하여 테스트 세트에서 모델 성능을 평가하여 모델의 정확성을 결정합니다. 정확도 점수는 모델이 데이터에 얼마나 잘 맞는지를 나타내며, 값이 1에 가까울수록 더 잘 맞는다는 것을 나타냅니다.

그런 다음 내보내기 기능을 사용하여 테스트 세트의 정확도 점수와 함께 최상의 모델을 Python 파일로 내보냅니다.

결론

요약하자면 Auto-sklearn은 기계 학습 모델을 생성하고 개선하는 프로세스를 단순화하는 강력한 라이브러리입니다. 주어진 데이터세트에 가장 적합한 모델과 하이퍼파라미터를 자동으로 찾아 시간과 노력을 절약합니다. 이 튜토리얼에서는 설치, 데이터 가져오기, 데이터 준비, 모델 생성 및 훈련, 모델 성능 평가에 대한 지침을 포함하여 Python에서 Auto-sklearn을 사용하는 방법을 설명합니다. 초보자라도 Auto-sklearn을 사용하여 강력한 기계 학습 모델을 빠르고 쉽게 만들 수 있습니다.

위 내용은 자동 기계 학습 Python과 동등한 코드 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 tutorialspoint에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
파이썬 : 게임, Guis 등파이썬 : 게임, Guis 등Apr 13, 2025 am 12:14 AM

Python은 게임 및 GUI 개발에서 탁월합니다. 1) 게임 개발은 Pygame을 사용하여 드로잉, 오디오 및 기타 기능을 제공하며 2D 게임을 만드는 데 적합합니다. 2) GUI 개발은 Tkinter 또는 PYQT를 선택할 수 있습니다. Tkinter는 간단하고 사용하기 쉽고 PYQT는 풍부한 기능을 가지고 있으며 전문 개발에 적합합니다.

Python vs. C : 응용 및 사용 사례가 비교되었습니다Python vs. C : 응용 및 사용 사례가 비교되었습니다Apr 12, 2025 am 12:01 AM

Python은 데이터 과학, 웹 개발 및 자동화 작업에 적합한 반면 C는 시스템 프로그래밍, 게임 개발 및 임베디드 시스템에 적합합니다. Python은 단순성과 강력한 생태계로 유명하며 C는 고성능 및 기본 제어 기능으로 유명합니다.

2 시간의 파이썬 계획 : 현실적인 접근2 시간의 파이썬 계획 : 현실적인 접근Apr 11, 2025 am 12:04 AM

2 시간 이내에 Python의 기본 프로그래밍 개념과 기술을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우기, 2. 마스터 제어 흐름 (조건부 명세서 및 루프), 3. 기능의 정의 및 사용을 이해하십시오. 4. 간단한 예제 및 코드 스 니펫을 통해 Python 프로그래밍을 신속하게 시작하십시오.

파이썬 : 기본 응용 프로그램 탐색파이썬 : 기본 응용 프로그램 탐색Apr 10, 2025 am 09:41 AM

Python은 웹 개발, 데이터 과학, 기계 학습, 자동화 및 스크립팅 분야에서 널리 사용됩니다. 1) 웹 개발에서 Django 및 Flask 프레임 워크는 개발 프로세스를 단순화합니다. 2) 데이터 과학 및 기계 학습 분야에서 Numpy, Pandas, Scikit-Learn 및 Tensorflow 라이브러리는 강력한 지원을 제공합니다. 3) 자동화 및 스크립팅 측면에서 Python은 자동화 된 테스트 및 시스템 관리와 ​​같은 작업에 적합합니다.

2 시간 안에 얼마나 많은 파이썬을 배울 수 있습니까?2 시간 안에 얼마나 많은 파이썬을 배울 수 있습니까?Apr 09, 2025 pm 04:33 PM

2 시간 이내에 파이썬의 기본 사항을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우십시오. 이를 통해 간단한 파이썬 프로그램 작성을 시작하는 데 도움이됩니다.

10 시간 이내에 프로젝트 및 문제 중심 방법에서 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법?10 시간 이내에 프로젝트 및 문제 중심 방법에서 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법?Apr 02, 2025 am 07:18 AM

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

중간 독서를 위해 Fiddler를 사용할 때 브라우저에서 감지되는 것을 피하는 방법은 무엇입니까?중간 독서를 위해 Fiddler를 사용할 때 브라우저에서 감지되는 것을 피하는 방법은 무엇입니까?Apr 02, 2025 am 07:15 AM

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

Python 3.6에 피클 파일을로드 할 때 '__builtin__'모듈을 찾을 수없는 경우 어떻게해야합니까?Python 3.6에 피클 파일을로드 할 때 '__builtin__'모듈을 찾을 수없는 경우 어떻게해야합니까?Apr 02, 2025 am 07:12 AM

Python 3.6에 피클 파일로드 3.6 환경 보고서 오류 : modulenotfounderror : nomodulename ...

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기