In [1]:
%load_ext rmagic
During startup - Warning messages:
1: Setting LC_TIME failed, using "C"
2: Setting LC_MONETARY failed, using "C"
3: Setting LC_PAPER failed, using "C"
4: Setting LC_MEASUREMENT failed, using "C"
In [6]:
%%R
dir = "07-05-2014"
mycon = gzcon(gzfile(paste(dir, "buggy_traces.csv.gz", sep="/"), open="r"))
buggy_program_events = read.csv(textConnection(readLines(mycon)), sep="\t", header = F)
mycon = gzcon(gzfile(paste(dir, "robust_traces.csv.gz", sep="/"), open="r"))
robust_program_events = read.csv(textConnection(readLines(mycon)), sep="\t", header = F)
print(nrow(robust_program_events))
print(nrow(buggy_program_events))
[1] 203
[1] 752
In [14]:
%%R
print(robust_program_events[,1])
[1] /lib/i386-linux-gnu/i686/cmov/libdl-2.13.so
[2] /lib/i386-linux-gnu/i686/cmov/libdl-2.13.so
[3] /lib/i386-linux-gnu/i686/cmov/libdl-2.13.so
[4] /lib/i386-linux-gnu/i686/cmov/libdl-2.13.so
[5] /lib/i386-linux-gnu/i686/cmov/libm-2.13.so
[6] /lib/i386-linux-gnu/i686/cmov/libpthread-2.13.so
[7] /lib/i386-linux-gnu/i686/cmov/libresolv-2.13.so
[8] /lib/i386-linux-gnu/i686/cmov/librt-2.13.so
[9] /lib/i386-linux-gnu/ld-2.13.so
[10] /lib/i386-linux-gnu/ld-2.13.so
[11] /lib/i386-linux-gnu/ld-2.13.so
[12] /lib/i386-linux-gnu/ld-2.13.so
[13] /lib/i386-linux-gnu/ld-2.13.so
[14] /lib/i386-linux-gnu/ld-2.13.so
[15] /lib/i386-linux-gnu/ld-2.13.so
[16] /lib/i386-linux-gnu/ld-2.13.so
[17] /lib/i386-linux-gnu/ld-2.13.so
[18] /lib/i386-linux-gnu/ld-2.13.so
[19] /lib/i386-linux-gnu/ld-2.13.so
[20] /lib/i386-linux-gnu/ld-2.13.so
[21] /lib/i386-linux-gnu/ld-2.13.so
[22] /lib/i386-linux-gnu/ld-2.13.so
[23] /lib/i386-linux-gnu/ld-2.13.so
[24] /lib/i386-linux-gnu/ld-2.13.so
[25] /lib/i386-linux-gnu/ld-2.13.so
[26] /lib/i386-linux-gnu/libgcc_s.so.1
[27] /lib/i386-linux-gnu/libgcc_s.so.1
[28] /lib/i386-linux-gnu/libgcc_s.so.1
[29] /lib/i386-linux-gnu/libgcc_s.so.1
[30] /lib/i386-linux-gnu/libgcc_s.so.1
[31] /lib/i386-linux-gnu/libgcc_s.so.1
[32] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[33] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[34] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[35] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[36] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[37] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[38] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[39] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[40] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[41] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[42] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[43] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[44] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[45] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[46] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[47] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[48] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[49] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[50] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[51] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[52] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[53] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[54] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[55] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[56] /lib/i386-linux-gnu/libglib-2.0.so.0.3200.4
[57] /lib/i386-linux-gnu/libz.so.1.2.7
[58] /usr/lib/i386-linux-gnu/libgmp.so.10.0.5
[59] /usr/lib/i386-linux-gnu/libgmp.so.10.0.5
[60] /usr/lib/i386-linux-gnu/libgmp.so.10.0.5
[61] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[62] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[63] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[64] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[65] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[66] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[67] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[68] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[69] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[70] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[71] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[72] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[73] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[74] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[75] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[76] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[77] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[78] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[79] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[80] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[81] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[82] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[83] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[84] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[85] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[86] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[87] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[88] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[89] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[90] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[91] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[92] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[93] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[94] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[95] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[96] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[97] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[98] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[99] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[100] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[101] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[102] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[103] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[104] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[105] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[106] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[107] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[108] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[109] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[110] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[111] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[112] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[113] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[114] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[115] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[116] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[117] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[118] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[119] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[120] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[121] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[122] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[123] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[124] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[125] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[126] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[127] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[128] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[129] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[130] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[131] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[132] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[133] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[134] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[135] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[136] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[137] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[138] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[139] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[140] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[141] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[142] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[143] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[144] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[145] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[146] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[147] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[148] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[149] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[150] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[151] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[152] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[153] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[154] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[155] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[156] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[157] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[158] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[159] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[160] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[161] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[162] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[163] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[164] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[165] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[166] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[167] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[168] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[169] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[170] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[171] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[172] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[173] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[174] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[175] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[176] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[177] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[178] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[179] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[180] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[181] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[182] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[183] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[184] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[185] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[186] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[187] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[188] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[189] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[190] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[191] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[192] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[193] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[194] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[195] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[196] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[197] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[198] /usr/lib/i386-linux-gnu/libstdc++.so.6.0.17
[199] /usr/lib/libgif.so.4.1.6
[200] /usr/lib/libgif.so.4.1.6
[201] /usr/lib/libgif.so.4.1.6
[202] /usr/lib/libgif.so.4.1.6
[203] /usr/lib/libsqlite.so.0.8.6
13 Levels: /lib/i386-linux-gnu/i686/cmov/libdl-2.13.so ...
In [12]:
%%R
print(robust_program_events[,])
V1
1 /lib/i386-linux-gnu/i686/cmov/libdl-2.13.so
V2
1 calloc:ret_val=HPtr32 calloc:1=Num32B8 calloc:0=Num32B8 __dcgettext:1=HPtr32 __dcgettext:ret_val=HPtr32 __dcgettext:2=Num32B8 __dcgettext:0=LPtr32 free:0=HPtr32 free:ret_val=Top32
TODO: Add an explanation about program traces as documents.
Now, we load the tm package and create the corpuses from the "documents"
In [6]:
%%R
library(tm)
robust_corpus = Corpus(VectorSource(robust_program_events[,2]))
buggy_corpus = Corpus(VectorSource(buggy_program_events[,2]))
print(robust_corpus)
print(buggy_corpus)
A corpus with 267 text documents
A corpus with 260 text documents
Now, it is time to create the document matrixes, and convert them to data frames adding its classes.
In [7]:
%%R
robust_dm = DocumentTermMatrix(robust_corpus)
buggy_dm = DocumentTermMatrix(buggy_corpus)
#print(robust_dm)
#print(buggy_dm)
sink("/dev/null")
robust_dm_df = as.data.frame(inspect(robust_dm))
rownames(robust_dm_df) = 1:nrow(robust_dm)
robust_dm_df["class"] = "robust"
buggy_dm_df = as.data.frame(inspect(buggy_dm))
rownames(buggy_dm_df) = 1:nrow(buggy_dm)
buggy_dm_df["class"] = "buggy"
sink()
#print(colnames(robust_dm_df))
#print(colnames(buggy_dm_df))
but we need make sure we are using the same variables for both corpuses.
In [8]:
%%R
dm_df = merge(robust_dm_df, buggy_dm_df,all=TRUE, sort=FALSE)
#print(dm_df[1,])
#print(nrow(dm_df))
dm_df[is.na(dm_df)] = 0
robust_cases = dm_df[dm_df$class == "robust",]
buggy_cases = dm_df[dm_df$class == "buggy",]
print(nrow(robust_cases))
print(nrow(buggy_cases))
[1] 267
[1] 260
now, we are ready to select train and test..
In [11]:
%%R
train_size = 200
# buggy train and test
n = nrow(buggy_cases)
#rsample = sample(n)
# 100 cases are selected to keep the train dataset balanced
train_sample = 1:train_size #rsample[1:as.integer(n*0.45)]
test_sample = (train_size+1):n #rsample[as.integer(n*0.45+1):n]
buggy_train = buggy_cases[train_sample,]
buggy_test = buggy_cases[test_sample,]
print(nrow(buggy_train))
print(nrow(buggy_test))
# robust train and test
n = nrow(robust_cases)
#rsample = sample(n)
# 100 cases are selected to keep the train dataset balanced
train_sample = 1:train_size#rsample[1:as.integer(n*0.75)]
test_sample = (train_size+1):n #rsample[as.integer(n*0.75+1):n]
robust_train = robust_cases[train_sample,]
robust_test = robust_cases[test_sample,]
print(nrow(robust_train))
print(nrow(robust_test))
train = rbind(buggy_train, robust_train)
test = rbind(buggy_test, robust_test)
[1] 200
[1] 60
[1] 200
[1] 67
Finally, we are ready to train and test a knn model:
In [13]:
%%R
#print(round(importance(rf),2))
library("class")
x_train = train[,names(train) != "class"]
x_test = test[,names(test) != "class"]
y_train = train[,"class"]
y_test = test[,"class"]
#print(y)
for (k in 1:10) {
print(k)
z = knn(x_train,x_test, y_train, k, use.all = FALSE)
print(z)
#print(test[,"class"])
print(table(z, y_test))
}
[1] 1
[1] buggy robust buggy buggy buggy robust buggy buggy robust robust
[11] robust robust robust robust robust buggy buggy buggy buggy buggy
[21] buggy buggy buggy buggy buggy buggy buggy buggy buggy buggy
[31] buggy buggy buggy buggy buggy buggy robust robust buggy robust
[41] robust robust robust robust buggy robust robust robust robust buggy
[51] buggy robust robust robust buggy robust robust robust robust robust
[61] buggy buggy robust robust buggy robust robust robust robust robust
[71] robust buggy robust robust robust robust robust robust robust robust
[81] robust buggy robust robust robust robust buggy robust robust robust
[91] robust robust robust robust robust robust robust robust robust robust
[101] robust robust robust robust robust buggy robust buggy buggy buggy
[111] buggy robust buggy robust robust robust robust robust robust robust
[121] robust robust robust robust robust robust robust
Levels: buggy robust
y_test
z buggy robust
buggy 32 12
robust 28 55
[1] 2
[1] robust robust buggy buggy buggy robust buggy buggy robust robust
[11] robust robust robust robust robust buggy buggy buggy buggy buggy
[21] buggy buggy buggy buggy buggy buggy buggy buggy buggy buggy
[31] buggy buggy buggy buggy buggy buggy robust robust robust robust
[41] robust robust robust robust buggy robust robust robust robust buggy
[51] buggy robust robust robust buggy robust robust robust robust robust
[61] buggy buggy robust robust buggy robust robust robust robust robust
[71] robust buggy robust robust robust robust robust robust robust robust
[81] robust buggy robust robust robust robust buggy robust robust robust
[91] robust robust robust robust buggy robust robust robust robust robust
[101] robust robust robust robust buggy buggy robust buggy buggy buggy
[111] buggy robust buggy robust robust robust buggy robust robust robust
[121] robust robust robust robust robust robust robust
Levels: buggy robust
y_test
z buggy robust
buggy 30 15
robust 30 52
[1] 3
[1] buggy robust buggy buggy buggy robust buggy buggy robust robust
[11] robust robust robust robust robust buggy buggy buggy buggy buggy
[21] buggy buggy buggy buggy buggy buggy buggy buggy buggy buggy
[31] buggy buggy buggy buggy buggy buggy robust robust buggy robust
[41] robust robust robust robust buggy robust robust robust robust buggy
[51] buggy robust robust robust buggy robust robust robust robust robust
[61] robust buggy robust robust buggy robust robust robust robust robust
[71] robust buggy robust robust robust robust robust robust robust robust
[81] robust buggy robust robust robust robust buggy robust buggy robust
[91] robust robust robust robust robust robust robust robust robust robust
[101] robust robust robust robust robust robust robust buggy buggy buggy
[111] buggy robust robust robust robust robust robust buggy robust robust
[121] robust robust robust robust robust robust robust
Levels: buggy robust
y_test
z buggy robust
buggy 32 11
robust 28 56
[1] 4
[1] buggy robust robust robust robust robust buggy buggy robust robust
[11] robust buggy robust robust buggy buggy buggy buggy buggy buggy
[21] buggy buggy buggy buggy buggy buggy robust buggy buggy buggy
[31] buggy buggy buggy buggy buggy buggy robust buggy buggy robust
[41] robust robust robust robust buggy robust robust robust robust buggy
[51] buggy robust robust robust buggy robust robust robust robust robust
[61] robust buggy robust robust buggy robust robust robust robust robust
[71] robust buggy robust robust robust robust robust robust robust robust
[81] robust buggy robust robust robust robust buggy robust buggy robust
[91] robust robust robust robust robust robust robust robust robust robust
[101] robust robust robust robust robust robust robust buggy buggy buggy
[111] buggy robust robust robust robust robust robust buggy robust robust
[121] robust robust robust robust robust robust robust
Levels: buggy robust
y_test
z buggy robust
buggy 31 11
robust 29 56
[1] 5
[1] robust robust robust robust robust robust robust buggy robust robust
[11] robust buggy robust robust robust buggy buggy buggy buggy buggy
[21] buggy buggy buggy buggy buggy buggy buggy buggy buggy buggy
[31] buggy buggy buggy buggy buggy buggy robust robust buggy robust
[41] robust robust robust robust buggy robust robust robust robust buggy
[51] buggy robust robust robust buggy robust robust robust robust robust
[61] robust robust robust robust buggy robust robust robust robust robust
[71] robust buggy robust robust robust robust robust robust robust robust
[81] robust buggy robust robust robust robust buggy robust buggy robust
[91] robust robust robust robust robust robust robust robust robust robust
[101] robust robust robust robust robust robust robust buggy buggy buggy
[111] buggy robust robust robust robust robust robust buggy robust robust
[121] robust robust robust robust robust robust robust
Levels: buggy robust
y_test
z buggy robust
buggy 28 10
robust 32 57
[1] 6
[1] robust robust robust robust robust robust robust buggy robust buggy
[11] robust buggy robust robust buggy buggy buggy buggy buggy buggy
[21] buggy buggy buggy buggy buggy buggy buggy buggy buggy buggy
[31] buggy buggy buggy buggy buggy buggy robust robust buggy robust
[41] robust robust robust robust buggy robust robust robust robust buggy
[51] buggy robust robust robust buggy robust robust robust robust robust
[61] robust robust robust robust buggy robust robust robust robust robust
[71] robust buggy robust robust robust robust robust robust robust robust
[81] robust buggy robust robust buggy robust buggy buggy buggy robust
[91] robust robust robust robust robust robust robust robust robust robust
[101] robust robust robust robust robust robust robust buggy buggy buggy
[111] buggy robust robust robust robust robust robust buggy robust robust
[121] robust robust robust robust robust robust robust
Levels: buggy robust
y_test
z buggy robust
buggy 30 12
robust 30 55
[1] 7
[1] robust robust robust robust robust robust robust buggy robust robust
[11] robust buggy robust robust robust buggy buggy buggy buggy buggy
[21] buggy buggy buggy buggy buggy buggy buggy buggy buggy buggy
[31] buggy buggy buggy buggy buggy buggy robust robust robust robust
[41] robust robust robust robust buggy robust robust robust robust buggy
[51] buggy robust robust robust buggy robust robust robust robust robust
[61] robust robust robust robust buggy robust robust robust robust robust
[71] robust buggy robust robust robust robust robust robust robust robust
[81] robust buggy robust robust robust robust buggy robust buggy robust
[91] robust robust robust robust robust robust robust robust robust robust
[101] robust robust robust robust robust robust robust buggy buggy buggy
[111] buggy robust robust robust robust robust robust robust robust robust
[121] robust robust robust robust robust robust robust
Levels: buggy robust
y_test
z buggy robust
buggy 27 9
robust 33 58
[1] 8
[1] robust robust robust robust robust robust robust buggy robust robust
[11] robust robust robust robust robust buggy buggy buggy buggy buggy
[21] buggy buggy buggy buggy buggy buggy buggy buggy buggy buggy
[31] buggy robust buggy buggy buggy buggy robust robust robust robust
[41] robust robust robust robust buggy robust robust robust robust buggy
[51] buggy robust robust robust buggy robust robust robust robust robust
[61] robust robust robust robust buggy robust buggy robust robust robust
[71] robust buggy robust robust robust robust robust robust robust robust
[81] robust buggy robust robust buggy robust buggy buggy buggy robust
[91] robust robust robust robust robust robust robust robust robust buggy
[101] robust robust robust robust robust robust robust buggy buggy buggy
[111] buggy robust robust robust robust robust robust robust robust robust
[121] robust robust robust robust robust robust robust
Levels: buggy robust
y_test
z buggy robust
buggy 25 13
robust 35 54
[1] 9
[1] robust buggy robust robust robust robust robust buggy robust buggy
[11] robust robust robust robust robust robust buggy buggy robust buggy
[21] buggy buggy buggy buggy buggy robust buggy buggy buggy buggy
[31] buggy robust buggy buggy buggy buggy robust robust robust robust
[41] robust robust robust robust buggy robust robust robust robust buggy
[51] buggy robust robust robust buggy robust robust robust robust robust
[61] robust robust robust robust buggy buggy buggy robust robust robust
[71] robust buggy robust robust robust robust robust robust robust robust
[81] robust buggy robust robust robust robust buggy robust buggy robust
[91] robust robust robust robust robust robust robust robust robust buggy
[101] robust robust robust robust robust robust robust buggy buggy buggy
[111] buggy robust robust robust robust robust robust robust robust robust
[121] robust robust robust robust robust robust robust
Levels: buggy robust
y_test
z buggy robust
buggy 24 12
robust 36 55
[1] 10
[1] robust buggy robust buggy robust robust robust robust robust buggy
[11] robust robust robust robust robust buggy buggy buggy buggy buggy
[21] buggy buggy buggy buggy buggy buggy buggy buggy buggy buggy
[31] buggy robust buggy buggy buggy buggy robust robust robust robust
[41] robust robust robust robust buggy robust robust robust robust buggy
[51] buggy robust robust robust robust robust robust robust robust robust
[61] buggy robust robust robust buggy buggy buggy robust robust robust
[71] robust buggy robust robust robust robust robust robust robust robust
[81] robust buggy robust robust robust robust buggy robust buggy robust
[91] robust robust robust robust robust robust robust robust robust buggy
[101] robust robust robust robust robust buggy robust buggy buggy buggy
[111] buggy robust robust robust robust robust robust robust robust robust
[121] robust robust robust robust robust robust robust
Levels: buggy robust
y_test
z buggy robust
buggy 26 14
robust 34 53
or a random forest..
In [18]:
%%R
library("e1071")
xy_train = train#[,names(train) != "class"]
xy_train[,"class"] = factor(train[,"class"])
x_test = test[,names(test) != "class"]
#y_train = train[,"class"]
y_test = test[,"class"]
m = svm(class ~., data=xy_train, gamma=0.001, cost=10)
#m = tune.svm(class~., data = xy_train, gamma = 10^(-6:-1), cost = 10^(1:2))
print(summary(m))
z = predict(m,x_test)
print(z)
print(table(z, y_test))
Call:
svm(formula = class ~ ., data = xy_train, gamma = 0.001, cost = 10)
Parameters:
SVM-Type: C-classification
SVM-Kernel: radial
cost: 10
gamma: 0.001
Number of Support Vectors: 246
( 110 136 )
Number of Classes: 2
Levels:
buggy robust
468 469 470 471 472 473 474 475 476 477 478
buggy robust buggy buggy buggy buggy buggy buggy buggy robust buggy
479 480 481 482 483 484 485 486 487 488 489
robust robust robust robust buggy buggy buggy buggy buggy buggy buggy
490 491 492 493 494 495 496 497 498 499 500
buggy buggy buggy buggy buggy buggy buggy buggy buggy buggy buggy
501 502 503 504 505 506 507 508 509 510 511
buggy buggy buggy robust robust robust robust robust robust robust robust
512 513 514 515 516 517 518 519 520 521 522
robust robust robust robust robust robust robust robust robust robust robust
523 524 525 526 527 201 202 203 204 205 206
robust robust robust buggy robust robust buggy robust robust robust robust
207 208 209 210 211 212 213 214 215 216 217
robust robust robust robust robust robust robust robust robust robust robust
218 219 220 221 222 223 224 225 226 227 228
robust robust robust robust robust robust robust robust robust robust robust
229 230 231 232 233 234 235 236 237 238 239
robust robust robust robust robust robust robust robust robust robust robust
240 241 242 243 244 245 246 247 248 249 250
robust robust robust robust robust robust robust robust robust robust robust
251 252 253 254 255 256 257 258 259 260 261
robust robust robust robust robust robust robust robust robust robust robust
262 263 264 265 266 267
robust robust robust robust robust robust
Levels: buggy robust
y_test
z buggy robust
buggy 31 1
robust 29 66
Content source: neuromancer/ocean-results
Similar notebooks: