수업 공유 자료11 중고등학생을 위한 딥러닝 실습 자료 10-1 신체 지표에 따른 몸무게 예측하기 10-2 초기 당뇨병 예측하기 10-3 pH 페이퍼 분석하기 16- 데이터 분석 2024. 2. 23. 유전 알고리즘 4.유전 알고리즘으로 선형회귀 구현하기 # 개체 중 적합도가 가장 작은 2개의 객체 선택하기 def Select_appropriate(list_gen): list_appro = Appropriate(list_gen) argsort = list_appro.argsort() two_genlist = np.array([]) two_genlist = np.concatenate([two_genlist, list_gen[argsort[0]]], axis=0) two_genlist = np.concatenate([two_genlist, list_gen[argsort[1]]], axis=0) two_genlist = np.reshape(two_genlist, (-1, 3)) return two_genlist print("유전 객체 4개") print(gen.. 2024. 1. 30. 유전 알고리즘 3.유전 알고리즘으로 이미지 훈련하기 이전 시간에는 적합도의 개념을 이용하여 3개의 숫자들의 합이 20이 되게 훈련하였다. 이번에는 유전 알고리즘을 이용하여 이미지를 원하는 대로 만들어 보자! 1. 특정 이미지가 만들어지게 하기 카드의 숫자를 유전정보라고 할 때 유전 객체를 [3, 5, 7] 이런식으로 표현했다. 이 [3, 5, 7]을 1차원 배열이라고 한다. 일반적으로 컴퓨터에서 그려지는 이미지는 2차원 배열인데 2차원 배열을 이용하여 특정 이미지가 그려지도록 훈련할 수 있다. 3차원 배열도 있다. 여러분이 생각하는 가로, 세로, 높이로 생각해도 좋다. 2. 생성, 자연선택, 돌연변이 코드 구현하기 1) 목표 설정 import numpy as np # 넘파이 모듈 임포트 np.random.seed(220329) # 랜덤 시드 생성 # 학습.. 2024. 1. 29. 유전 알고리즘 2.유전 알고리즘 구현하기 전 시간에 유전 알고리즘과 유전에 대하여 이야기했는데, 이번 시간에는 유전 알고리즘을 파이썬을 이용하여 직접 구현해 보겠습니다. 1.요구조건 유전 알고리즘을 이용하여 모든 문제를 풀 수 있는 것은 아니다. 1) 해를 유전자의 형식으로 표현할 수 있어야 한다. 2) 이 해가 얼마나 적합한지를 적합도 함수를 통해 계산할 수 있어야 한다. 3) 해의 특성을 숫자의 배열이나 문자열과 같은 자료 구조로 표시할 수 있어야 한다. 2. 숫자의 합이 20이 되게 만들기 다음 숫자 카드 중 세 개를 골라서 합이 20이 되도록 만들어 보자. 각 숫자카드는 유전자로 가정한다. 세 개의 카드를 뽑아 그 합을 구한 뒤 20이 되는지 확인한다. 예를 들어 (1, 5, 3)의 카드를 뽑았다면 합은 9이고 20에서 9의 차이는 11.. 2024. 1. 29. 이전 1 2 3 다음