⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clasificador.m

📁 Diversos ejemplos sobre la aplicacion de algoritmos geneticos.
💻 M
字号:
%% generacion de los datos
clear all; close all
global K1 K2

% K2: number of data;
K2 = 10; 
% m; slope of the line
m=-1;
% Se generan los datos
 [orig,w]= generadatos(K2,m);
 
% g(x) = 0.5(1-m)+mx-y=w(1) + w(2)*x + w(3)*y 
data = orig(1:2,:);
[dos N]=size(data);
data1 = [ones(1,N); data];

%% Definicion de los parametros del algoritmo
lchrom  = 45;        % long. del cromosoma
popsize = 50;        % tama駉 de la poblacion
pcross  = 0.65;      % prob.de crossover
pmutation = 0.001;   % prob. de mutacion
%elitismo = 0       % 0 sin elitismo, 1 si
maxgen   = 20;       % maxima cantidad de generaciones

%% Construir la poblacion inicial

% poblacion inicial
Pop = round(rand(lchrom,popsize));

%% Adaptacion de la poblacion inicial
Fenotipos = CromToPesos(Pop);

distancias = Fenotipos'*data1; 

clases = orig(3,:)';
bienClasificado = sign(distancias*clases);

[mal,midx]= find(bienClasificado==-1);

Fitness = min(abs(distancias),[],2);
Fitness(midx) = 0;


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -