Why does scatter does not read a file as a parameter and how do I classify my data?

function [ average ] = classifyData( file )
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
% Written by J. Camilleri B.Sc IS&M
load(file);
%scatter(data(:,0), data(:, 1), 'o'); #debug
title('Distribution of iris data');
xlabel('sepal length | sepal width | petal length | petal width');
ylabel('numeric data');
average = mean(file);
r = file;
c = {1,2,3,4,5};
scatter(r,c,'o');
end
%References #BUG - originally written in Python.
%1. AIMotion blog - http://pythonbrasil.github.io/pythonbrasil11-site/
%using regression.
%2. Archive at ics.edu.mt/ UoM.

2 commentaires

Please do not post the same question twice. Amend the original question.
As stated in the other question, learn to format your post.

Connectez-vous pour commenter.

Réponses (1)

Thorsten
Thorsten le 25 Nov 2015
Modifié(e) : Thorsten le 25 Nov 2015
Read data
data = csvread('../../Downloads/iris_data.csv')
For a scatter plot of column 2 vs 1
scatter(data(:,1), data(:,2))
and in 3D
scatter3(data(:,1), data(:,2), data(:,3))
To separate the data in two classes using kmeans clustering:
idx = kmeans(data, 2);
Show results
ind = idx == 1; scatter3(data(ind,1), data(ind,2), data(ind,3), 'b')
hold on
ind = idx == 2; scatter3(data(ind,1), data(ind,2), data(ind,3), 'r')

2 commentaires

I tried:
r = file(:,1);
c = file(:,2);
scatter(r,c,'o')
An error is displayed reading 'must supply X and Y data as first arguments'.
In any case, I would like to see a scatter plot where the columns of data are displayed in a scatter plot so I can see their distribution visually.
The columns represent:
sepal length (cm)
sepal width (cm)
petal length (cm)
petal width (cm)
This is data about measurements taken from plants.
What is class(file), size(r)

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by