Daily Challenge: Day 2
Daily Challenge: Day 2
Create a classifier using Classify and INaturalistSearch
Create a classifier using Classify and INaturalistSearch
Use and to automatically identify some species or a particular species at different life stages or males or females, etc. using images or audios from research grade observations.
Classify
INaturalistSearch
As an example, see the following classifier to automatically identify observations of nymphs and adults of brown marmorated stink bugs:
In[]:=
classes={"Nymph","Adult"};
Import the images to create a training set and a test set:
nymphImages=Flatten@TableMapImport,Normal["Halyomorpha halys","SimplifiedDataset","QualityGrade""Research","LifeStage""Nymph","Page"i][All,"SquareImageURL"],{i,1,3}//Quiet;
adultImages=Flatten@TableMapImport,Normal["Halyomorpha halys","SimplifiedDataset","QualityGrade""Research","LifeStage""Adult","Page"i][All,"SquareImageURL"],{i,1,3}//Quiet;
dataset=RandomSample@Flatten[Thread/@Thread[{nymphImages,adultImages}classes]];
In[]:=
trainingSet=dataset[[;;700]];testSet=dataset[[701;;]];
c=Classify[trainingSet,PerformanceGoal"Quality"]
Out[]=
ClassifierFunction
cm=ClassifierMeasurements[c,testSet,"ConfusionMatrixPlot"]
Out[]=
Test the trained classifier with two specific test examples:
In[]:=
testSet[[8]]
Out[]=
Nymph
c
Out[]=
Nymph
In[]:=
testSet[[2]]
Out[]=
Adult
c
Out[]=
Adult
