Reference to non-existent field - DBSCAN

Hi,
I'm trying to import data for DBSCAN clustering but i'm getting "Reference to non-existent field 'X'" error when i chnage the default dataset. I'm using the following code:
%%Load Data
data= load('BCW');
X= data.X;
% data = load('mydata') ;% default data works perfect
% X = data.X;
%%Run DBSCAN Clustering Algorithm
epsilon=0.5;
MinPts=10;
IDX=DBSCAN(X,epsilon,MinPts);
%%Plot Results
PlotClusterinResult(X, IDX);
title(['DBSCAN Clustering (\epsilon = ' num2str(epsilon) ', MinPts = ' num2str(MinPts) ')']);
Help please?

Antworten (1)

Image Analyst
Image Analyst am 6 Okt. 2018

0 Stimmen

This is probably a File Exchange submission. Since we don't have that code or BCW.mat file, and it's not a built in Mathworks function, I suggest you contact the author. If he doesn't answer, you'll have to debug it yourself after you read this: http://blogs.mathworks.com/videos/2012/07/03/debugging-in-matlab/ or else attach the BCW.mat file. in the meantime, you can try this:
data = load('BCW') % DON'T USE A SEMICOLON
and tell us what you see in the command window.

3 Kommentare

Thouraya Aouled Messaoud
Thouraya Aouled Messaoud am 6 Okt. 2018
Bearbeitet: Thouraya Aouled Messaoud am 6 Okt. 2018
Here is the BCW.mat file which i created my own (699x11 double) it contains the wisconsin original breast cancer dataset. The default data mydata.mat is also attached (1000*2 double). I tried as you said but I still get the error.
I will try to contact the author.
OK, I'll do what I asked you to:
s = load('BCW.mat')
s =
struct with fields:
unnamed1: [699×11 double]
So, you see, there is a field named "unnamed1" but there is no field called "X".
Yep that was it, Issue resolved.
Thanks a lot ;)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Statistics and Machine Learning Toolbox finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by