Nothing
# classify bacteria light scatter images based on discrete chebyshev moment invariants of the polar unwrapped images
#
# Author: Allison Irvine
###############################################################################
#load images
data(bacteria)
#create MultiIm object to store all images
obj=new("MultiIm",images=img)
#perform polar unwrapping on images
transform(obj) <- 8;
#set type and order
momentType(obj) <- "cheby"
setOrder(obj) <- round(dim(obj@imageList[[1]])/10);
#calculate moment invariants
Invariant(obj) <- NULL
#vectorize moment invariants
invariants=list();
for (i in 1:length(labels)) {
invariants[[i]] = c(obj@invariant[[i]]);
}
invariants=t(do.call(cbind,invariants));
#separate training and testing data (stratified random sampling) 3 out of 5 from every category
trainIndex = logical(length(labels));
uniqueY = unique(labels);
for (i in 1:length(uniqueY)) {
trainIndex[sample(which(labels==uniqueY[i]),3)]=TRUE;
}
trX = invariants[trainIndex,];
trY = labels[trainIndex];
tstX = invariants[!trainIndex,];
tstY = labels[!trainIndex];
#apply svm classifier
library(e1071)
model = svm(x=trX,y=as.factor(trY))
pred = predict(model,tstX)
#calculate error
err = sum(tstY!=pred)/length(pred)
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.