Skip to content

Instantly share code, notes, and snippets.

View z1nc0r3's full-sized avatar
🏠
Work From Home

Lasith Manujitha z1nc0r3

🏠
Work From Home
View GitHub Profile
@z1nc0r3
z1nc0r3 / invertData.m
Created September 5, 2023 23:38
Invert Data for SVM
function data = invertData(data, class)
indices = (data(:, end) == class);
data(indices, end) = 1;
data(~indices, end) = -1;
@z1nc0r3
z1nc0r3 / WinnerTakesAll.m
Last active September 5, 2023 23:28
Winner Takes All algorithm using Matlab
function accuracy = WinnerTakesAll(actual, predict, class)
[m, n] = size(actual);
[maxP, classP] = max(predict, [], 2);
accuracy = 100 * sum(actual(:, n) == class(classP)') / m;
@z1nc0r3
z1nc0r3 / ovasvm.m
Created September 5, 2023 04:51
One vs All SVM algorithm using Matlab
function accuracy = ovasvm(data, n)
data = shuffleData(data);
[train, test] = splitData(data);
[trainSet, valSet] = splitData(train);
[trainSet, valSet] = scaleData(trainSet, valSet);
A = 1:n;
C = [2^-10 2^-9 2^-8 2^-7 2^-6 2^-5 2^-4 2^-3 2^-2 2^-1 2^0 2^1 2^2 2^3 2^4 2^5 2^6 2^7 2^8 2^9 2^10];
accuracy = [];
@z1nc0r3
z1nc0r3 / shuffleData.m
Created September 4, 2023 16:50
Shuffle data using Matlab
function data = shuffleData(data)
[m, n] = size(data);
indices = randperm(m);
data = data(indices, :);
@z1nc0r3
z1nc0r3 / splitData.m
Created September 4, 2023 16:50
Split Data into Train and Test set using Matlab
function [train, test] = splitData(data)
[m, n] = size(data);
train = [];
test = [];
nTrain = round(m * 0.7);
train = data(1:nTrain, :);
test = data(nTrain + 1:m, :);
@z1nc0r3
z1nc0r3 / scaleData.m
Created September 4, 2023 16:49
Scale Data using Matlab
function [train, test] = scaleData(train, test)
[row, col] = size(train);
normalMax = 1;
normalMin = -1;
for i=1:(col-1)
realMax = max(train(:, i));
realMin = min(train(:, i));
@z1nc0r3
z1nc0r3 / knn.m
Created September 4, 2023 16:49
K-NN algorithm using Matlab
function rate = knn(trainSet, testSet, k)
m = size(trainSet, 1);
n = size(testSet, 1);
predict = [];
for test=1:n
for train=1:m
Eulidist(train) = norm(testSet(test, 1:end-1) - trainSet(train, 1:end-1));
end
@z1nc0r3
z1nc0r3 / Stack.java
Created August 27, 2022 12:12
Stack using integer Array
public class Stack {
private int[] stack;
private int arrayLength;
private int current = -1;
public Stack(int arrayLength) {
this.arrayLength = arrayLength;
stack = new int[arrayLength];
}
@z1nc0r3
z1nc0r3 / LinkedQueue.java
Created August 27, 2022 12:15
Queue using Linked List
import java.util.Scanner;
class Node {
Node next;
int value;
Node (int value) {
this.value = value;
}
}
@z1nc0r3
z1nc0r3 / Queue.java
Created August 27, 2022 12:14
Queue using string array
import java.util.Scanner;
public class Queue {
public int size;
public int front = 0;
public int rear = -1;
public String[] queue;
Queue(int size) {
this.size = size;