资源简介

分别运用感知器和支持向量机实现了对数据集的分类,可以帮助初学者了解入门。

资源截图

代码片段和文件信息

clc;
close all;
clear;
%% 第一类
num = 50;
a = 0.01;
dataPoints = zeros(2*num2);

mu=[1-1];
sigma=[0.40;00.3];

points = mvnrnd(musigmanum);

dataPoints(1:num:)=points;

xmax = max(dataPoints(:1));
%{
for i = 1:num
    dataPoints(i:)=rand(12);
end
%}
weightVector1 = ones(31);

figure;
for i = 1:num
    plot(points(i1)points(i2)‘bx‘);
    hold on;
end

X = ones(31);
for i = 1:num
    X(1:21) = dataPoints(i:);
    t = 1;
    while(X‘*weightVector1<0)
        weightVector1 = weightVector1+a*X; 
        t = t + 1;
    end
end


%% 第二类
mu=[-11];
sigma=[0.30;00.4];
points = mvnrnd(musigmanum);

dataPoints(num+1:end:)=points;

xmin = min(dataPoints(:1));
%{
for i = 1:num
    dataPoints(i:)=rand(12)-[11];
end
%}
weightVector2 = weightVector1;

for i = 1:num
    plot(points(i

评论

共有 条评论