السلام عليكم هذا الكود لخوارزمية K-Means clustring كيف اجعل هذا الكود يعمل في ال GUI في الجافا والقيم المدخلة (Dataset) تكون من قاعدة بيانات Access امتدادة .mdb
package KMean;importstatic java.lang.Math.abs;import java.util.ArrayList;import java.util.Collections;import java.util.Scanner;publicclassKMean{int k;int noOfItems;ArrayList dataItems;ArrayList cz;ArrayList oldCz;ArrayList row;ArrayList<ArrayList> groups;Scanner input;publicKMean(int k,int noOfItems){this.k = k;this.noOfItems = noOfItems;
dataItems =newArrayList();
cz =newArrayList();
oldCz =newArrayList();
row =newArrayList();
groups =newArrayList();
input =newScanner(System.in);for(int i =0; i < k; i++){
groups.add(newArrayList());}for(int i =0; i < noOfItems; i++){System.out.println("EnterValuefor:"+(i +1)+" item");
dataItems.add(input.nextInt());if(i < k){
cz.add(dataItems.get(i));System.out.println("C"+(i +1)+" is "+ cz.get(i));}}int iter =1;do{for(int aItem : dataItems){for(int c : cz){
row.add(abs(c - aItem));}
groups.get(row.indexOf(Collections.min(row))).add(aItem);
row.removeAll(row);}for(int i =0; i < k; i++){if(iter ==1){
oldCz.add(cz.get(i));}else{
oldCz.set(i, cz.get(i));}if(!groups.get(i).isEmpty()){
cz.set(i, average(groups.get(i)));}}if(!cz.equals(oldCz)){for(int i =0; i < groups.size(); i++){
groups.get(i).removeAll(groups.get(i));}}
iter++;}while(!cz.equals(oldCz));for(int i =0; i < cz.size(); i++){System.out.println("New C"+(i +1)+""+ cz.get(i));}for(int i =0; i < groups.size(); i++){System.out.println("Group"+(i +1));System.out.println(groups.get(i).toString());}System.out.println("Number of Itrations:"+ iter);}publicstaticvoid main(String[] args){Scanner input =newScanner(System.in);System.out.println("EnterValue of K");int k = input.nextInt();System.out.println("EnterNo of DataItems");int noOfItems = input.nextInt();newKMean(k, noOfItems);}publicstaticint average(ArrayListlist){int sum =0;for(Integer value :list){
sum = sum + value;}return sum /list.size();}}
السؤال
_Mehdi
السلام عليكم هذا الكود لخوارزمية K-Means clustring كيف اجعل هذا الكود يعمل في ال GUI في الجافا والقيم المدخلة (Dataset) تكون من قاعدة بيانات Access امتدادة .mdb
رابط هذا التعليق
شارك على الشبكات الإجتماعية
0 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.