12월 2022

머신러닝 알고리즘에는 알고리즘을 특정 데이터 세트에 맞게 조정할 수 있는 하이퍼 매개 변수가 있습니다.하이퍼파라미터의 영향은 일반적으로 이해될 수 있지만 데이터 세트에 대한 구체적인 영향과 학습 중 상호 작용은 알려지지 않을 수 있습니다. 따라서 머신러닝 프로젝트의 일부로 알고리즘 하이퍼파라미터의 값을 조정하는 것이 중요합니다.Naive Optimization 알고리즘을 사용하여 그리드 검색 및 임의 검색과 같은 하이퍼 매개 변수를 조정하는 것이 일반적입니다. 다른 접근 방식은 확률적 언덕 등반 알고리즘(stochastic hill climbing algorithm)과...

Read More

경사하강법은 함수의 최소값을 찾기 위해 목적 함수의 음의 기울기를 따르는 최적화 알고리즘입니다.몇 줄의 코드로 구현할 수 있는 간단하고 효과적인 기술입니다. 또한 더 나은 성능을 가져올 수 있는 많은 확장 및 수정의 기반을 제공합니다. 이 알고리즘은 또한 딥 러닝 신경망을 훈련하는 데 사용되는 확률적 경사하강법이라는 널리 사용되는 확장의 기초를 제공합니다.이 튜토리얼에서는 경사하강법 최적화를 처음부터 구현하는 방법을 알아봅니다.이 자습서를 완료하면 다음을 알 수 있습니다.경사하강법은 미분 가능한 목적 함수를...

Read More

Basin hopping은 전역 최적화 알고리즘입니다.화학 물리학의 문제를 해결하기 위해 개발되었지만 다중 최적을 가진 비선형 목적 함수에 적합한 효과적인 알고리즘입니다.이 튜토리얼에서는 Basin hopping 전역 최적화 알고리즘을 발견하게 됩니다.이 자습서를 완료하면 다음을 알 수 있습니다.Basin hopping 최적화는 무작위 섭동을 사용하여 basin을 점프하고 로컬 검색 알고리즘을 사용하여 각 basin을 최적화하는 글로벌 최적화입니다.파이썬에서 Basin hopping 최적화 알고리즘 API를 사용하는 방법.Basin hopping을 사용하여 다중 최적으로 글로벌 최적화 문제를 해결하는 예제.튜토리얼 개요이 자습서는 다음과 같이 세...

Read More

최적화에는 함수의 최소 또는 최대 출력값을 생성하는 목적 함수에 대한 입력값을 찾는 작업이 포함됩니다.SciPy라는 과학 컴퓨팅을 위한 오픈 소스 Python 라이브러리는 최적화 알고리즘 모음을 제공합니다. 많은 알고리즘이 다른 알고리즘, 특히 scikit-learn 라이브러리의 알고리즘에서 빌딩 블록으로 사용됩니다.이러한 최적화 알고리즘은 함수를 최적화하기 위해 독립형 방식으로 직접 사용할 수 있습니다. 특히 로컬 검색용 알고리즘과 전역 검색을 위한 알고리즘은 프로젝트에서 발생할 수 있는 두 가지 주요 최적화 유형입니다.이...

Read More

기능 최적화는 연구의 기초 영역이며 기술은 거의 모든 정량적 분야에서 사용됩니다.중요한 것은 함수 최적화가 거의 모든 머신러닝 알고리즘 및 예측 모델링 프로젝트의 핵심이라는 것입니다. 따라서 기능 최적화가 무엇인지, 현장에서 사용되는 용어 및 기능 최적화 문제를 구성하는 요소를 이해하는 것이 중요합니다.이 자습서를 완료하면 다음을 알 수 있습니다.후보 솔루션으로서의 기능 최적화의 세 가지 요소, 목적 함수 및 비용.검색 공간과 응답 표면을 탐색하는 기능 최적화의 개념화.함수 최적화 문제를...

Read More

응용 머신러닝은 주어진 문제에 대한 완벽한 학습 시스템을 설계하는 것이 다루기 어렵기 때문에 어렵습니다.문제에 가장 적합한 훈련 데이터나 알고리즘은 없으며 최선을 다해 발견해야 합니다..머신러닝의 적용은 주어진 프로젝트에 사용할 수 있는 지식과 리소스가 주어지면 입력과 출력을 가장 잘 매핑하기 위한 검색 문제로 생각됩니다.이 게시물에서는 검색 문제로서의 응용 머신러닝의 개념화를 발견합니다.이 게시물을 읽은 후 다음을 알게 될 것입니다.적용된 머신러닝은 입력에서 출력으로 알려지지 않은 기본 매핑 함수를 근사화하는...

Read More

차원 축소를 위한 중요한 머신러닝 방법을 주성분 분석이라고 합니다.선형 대수와 통계의 간단한 행렬 연산을 사용하여 원래 데이터의 투영을 동일한 수 또는 더 적은 차원으로 계산하는 방법입니다.이 자습서에서는 차원 축소를 위한 주성분 분석 머신러닝 방법과 Python에서 처음부터 구현하는 방법을 알아봅니다.이 자습서를 완료하면 다음을 알 수 있습니다.주성분 분석을 계산하는 절차와 주성분을 선택하는 방법.NumPy에서 주성분 분석을 처음부터 계산하는 방법.scikit-learn에서 더 많은 데이터에 재사용하기 위해 주성분 분석을 계산하는 방법.튜토리얼 개요이...

Read More

행렬 분해라고도 하는 행렬 분해는 구성 요소를 사용하여 주어진 행렬을 설명하는 것을 포함합니다.아마도 가장 잘 알려져 있고 널리 사용되는 행렬 분해 방법은 특이값 분해 또는 SVD일 것입니다. 모든 행렬에는 SVD가 있으므로 고유 분해와 같은 다른 방법보다 안정적입니다. 따라서 압축, 노이즈 제거 및 데이터 감소를 포함한 다양한 응용 분야에서 자주 사용됩니다.이 튜토리얼에서는 행렬을 구성 요소로 분해하기 위한 Singular-Value 분해 방법을 알아봅니다.이 자습서를 완료하면 다음을 알 수 있습니다.특이값 분해란...

Read More

매트릭스 분해는 더 복잡한 작업의 범위를 단순화하기 위해 매트릭스를 구성 부분으로 줄이는 데 유용한 도구입니다.아마도 가장 많이 사용되는 행렬 분해 유형은 행렬을 고유 벡터와 고유 값으로 분해하는 고유 분해입니다. 이 분해는 주성분 분석 방법 또는 PCA와 같이 머신러닝에 사용되는 방법에서도 중요한 역할을합니다.이 튜토리얼에서는 선형 대수학의 고유 분해, 고유 벡터 및 고유 값을 발견합니다.이 자습서를 완료하면 다음을 알 수 있습니다.고유 분해가 무엇이며 고유 벡터와 고유 값의 역할.NumPy를...

Read More

복잡한 행렬 연산은 컴퓨터의 제한된 정밀도를 사용하여 효율적으로 또는 안정적으로 해결할 수 없습니다.행렬 분해는 행렬을 구성 부분으로 줄여 더 복잡한 행렬 연산을 더 쉽게 계산할 수 있도록 하는 방법입니다. 행렬 인수 분해 방법이라고도하는 행렬 분해 방법은 선형 방정식 시스템 풀기, 역함수 계산, 행렬 행렬식 계산과 같은 기본 연산에서도 컴퓨터에서 선형 대수학의 기초입니다.이 자습서에서는 행렬 분해와 Python에서 계산하는 방법을 알아봅니다.이 자습서를 완료하면 다음을 알 수 있습니다.행렬 분해란 무엇이며...

Read More