Professional Documents
Culture Documents
CS201 KNN GameRecommender
CS201 KNN GameRecommender
CS201 KNN GameRecommender
Quezon City
College of Information Technology Education
Minkowski Method
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
import java.util.Set;
import java.util.Stack;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
for(int i=0;i<2;i++) {
ansArr.add(ans);
scoreArr.add(ansS);
test.setInputFile("D:\\Downloads\\CS201Project\\hatdog.xls");
try {
test.read(ansArr, scoreArr,console);
} catch (BiffException e) {
// TODO Auto-generated catch block
e.printStackTrace();
this.inputFile = inputFile;
ansArr2.addAll(ansArr);
scoreArr2.addAll(scoreArr);
double p = 2.0;
int ctr = 0;
Workbook w = null;
try {
w = Workbook.getWorkbook(inputWorkbook);
int a = 0;
int b = 2;
for(int j= 3;j<sheet.getColumns();j++){
if((cell.getContents().contains(((LinkedList<String>) ansArr).get(0)) ||
cell.getContents().contains(((LinkedList<String>) ansArr).get(1)))&& plat.getContents().contains(console))
rates.add(Double.parseDouble(scr.getContents()));
rate1[0] = scoreArr.get(0);
rate1[1] = scoreArr.get(1);
rate2[0]= Double.parseDouble(scr.getContents())/2;
rate2[1]= Double.parseDouble(scr.getContents())/2;
title.add(game.getContents());
tempTen[ctr] = minkow.distance(rate1,rate2,p);
ctr++;
for(int h = 1; h<ansArr.size();h++)
rate1[0] = scoreArr.get(0);
rate1[1] = scoreArr.get(1);
rate2[h-1]=
Double.parseDouble(scr.getContents());
rate2[h]= 0;
title.add(game.getContents());
double temp;
temp = minkow.distance(rate1,rate2,p);
tempTen[ctr] = temp;
}
ctr++;
}}}}
int control = 0;
for(int x = 0;x<tempTen.length;x++) {
if(tempTen[x] !=0.0) {
topTen[control] = tempTen[x];
control++;
for(int s = 0; s<topTen.length;s++) {
forRadix[s] = (int)Math.round(topTen[s]);
for(int z = 0;z<forRadix.length;z++)
testing.add(forRadix[z]);
int iii = 0;
zzz[iii++] = x;
Radix.radixsort(zzz, siz);
Radix.print(zzz,siz);
for(int i = 0; i<zzz.length;i++)
System.out.println();
System.out.println(zzz[i]);
raded.add(zzz[i]);
}catch(BiffException e) {
e.printStackTrace();
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println("ArrayIndexOutOfBounds Exception occured");
return all;
System.out.println(raded);
dab.add(raded.get(w1));
binn.print(dab);
String asd;
topGames.push(asd);
int z = 1;
for(int x =topGames.size();x>0;x--)
z++;
System.out.println(all);
return all;
double p = 2.0;
Workbook w;
try {
w = Workbook.getWorkbook(inputWorkbook);
int a = 0;
int b = 2;
for(int j= 3;j<sheet.getColumns();j++){
if((cell.getContents().contains(ansArr.get(0)) ||
cell.getContents().contains(ansArr.get(1)))&& plat.getContents().contains(console))
rates.add(Double.parseDouble(scr.getContents()));
if(cell.getContents().contains(ansArr.get(0)) &&
cell.getContents().contains(ansArr.get(1))) {
rate1[0] = scoreArr.get(0);
rate1[1] = scoreArr.get(1);
rate2[0]= Double.parseDouble(scr.getContents())/2;
rate2[1]= Double.parseDouble(scr.getContents())/2;
int bx = (int)Math.round(minkow.distance(rate1,rate2,p));
if(x == bx)
gameName = game.getContents();
else if(cell.getContents().contains(ansArr.get(0)) ||
cell.getContents().contains(ansArr.get(1))){
for(int h = 1; h<ansArr.size();h++)
rate1[0] = scoreArr.get(0);
rate1[1] = scoreArr.get(1);
rate2[h-1]=
Double.parseDouble(scr.getContents());
rate2[h]= 0;
int bx =
(int)Math.round(minkow.distance(rate1,rate2,p));
if(x == bx)
gameName = game.getContents();
}catch(BiffException e) {
e.printStackTrace();
return gameName;
class Node
double key;
key = item;
class BinaryTree
BinaryTree()
root = null;
if (node == null)
return;
printPostorder(node.left);
printPostorder(node.right);
if (node == null)
return;
printInorder(node.left);
printInorder(node.right);
}
/* Given a binary tree, print its nodes in preorder*/
if (node == null)
return;
printPreorder(node.left);
printPreorder(node.right);
tree.printPreorder();
tree.printInorder();
tree.printPostorder();
System.out.println("\n");
}
package FinalProj;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Queue;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;
import jxl.read.biff.BiffException;
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
sad frame = new sad();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public sad() {
setBackground(Color.WHITE);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 800, 680);
contentPane = new JPanel();
contentPane.setBackground(Color.LIGHT_GRAY);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
scoreArr.add(ansRt);
scoreArr.add(ansRt1);
gameArr.addAll(test.read(ansArr, scoreArr,typeofConsole));
for(String a : gameArr){
textArea.append(a + "\n");
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (BiffException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
btnGenerate.setForeground(Color.BLACK);
btnGenerate.setFont(new Font("Tahoma", Font.BOLD, 20));
btnGenerate.setBackground(Color.LIGHT_GRAY);
btnGenerate.setBounds(440, 393, 316, 55);
contentPane.add(btnGenerate);
}}
Members Information