features = xlsread("iris.xls", 2);
labels = xlsread("iris.xls", 3);
species = cell(size(labels));
species(labels==1)={'Setosa'};
species(labels==2)={'Versicolor'};
species(labels==3)={'Virginica'};
feature_names = ["Sepal Length", "Sepal Width", "Petal Length", "Petal Width"];
SL = features(:,1);
SW = features(:,2);
PL = features(:,3);
PW = features(:,4);
Class1 = features(1:50,:);
SLClass1 = features(1:50,1);
SWClass1 = features(1:50,2);
PLClass1 = features(1:50,3);
PWClass1 = features(1:50,4);
Class2 = features(51:100,:);
SLClass2 = features(51:100,1);
SWClass2 = features(51:100,2);
PLClass2 = features(51:100,3);
PWClass2 = features(51:100,4);
Class3 = features(101:150,:);
SLClass3= features(101:150,1);
SWClass3= features(101:150,2);
PLClass3= features(101:150,3);
PWClass3= features(101:150,4);
figure
plotIris1 = scatter(SLClass1,PWClass1,'r')
hold on;
set(plotIris1,{'DisplayName'},{'Iris Data (red)'})
legend show;
title('Original Iris Data - Class 1 - Sepal Length vs. Petal Width');
xlabel('Sepal Length');
ylabel('Petal Width');
hold off;
Class1_r = randn(100,4);
SLClass1_r = Class1_r(:,1);
SWClass1_r = Class1_r(:,2);
PLClass1_r = Class1_r(:,3);
PWClass1_r = Class1_r(:,4);
a = min(SLClass1_r(:));
b = max(SLClass1_r(:));
ra = 0.0886;
rb = 0.4684;
SLClass1_Normalized = (((ra-rb) * (SLClass1_r - a)) / (b - a)) + rb;
a = min(PWClass1_r(:));
b = max(PWClass1_r(:));
ra = -0.9200;
rb = -0.5200;
PWClass1_Normalized = (((ra-rb) * (PWClass1_r - a)) / (b - a)) + rb;
figure(2)
Class1_Syntheticslpw = scatter(SLClass1_Normalized,PWClass1_Normalized,'b')
hold on;
set(Class1_Syntheticslpw,{'DisplayName'},{'Synthetic Iris Data (blue)'})
legend show
title('Synthetic Iris Data - Class 1 - Sepal Length vs. Petal Width');
xlabel('Sepal Length');
ylabel('Petal Width');
figure;
plotIris1 = scatter(SLClass1,PWClass1,'r')
set(plotIris1,{'DisplayName'},{'Iris Data (red)'})
hold on;
legend show
title('Class 1 - SL vs. PW - Original & Synthetic Data');
xlabel('Sepal Length');
ylabel('Petal Width');
Class1_Synthetic_slpw = scatter(SLClass1_Normalized,PWClass1_Normalized,'b')
set(Class1_Synthetic_slpw,{'DisplayName'},{'Synthetic Iris Data (blue)'})
legend show
hold off;
Best Answer