Merhaba arkadaşlar, java da birliktelik kuralları uygulayarak apriori algoritması yazılacaktır. Zaman biraz kısıtlı diyebilirim. (IDE olarak NETBEANS kullanmaktayım.)
Örnek olarak tanım halinde uygulama http://www.datascience.istanbul/2017...lik-kurallari/ linkinde bulabilirsiniz. Yapabilecek arkadaşlar pm atarsa sevinirim.
Javası İyi Olan Arkadaş Arıyorum!
5
●501
- 07-04-2019, 16:33:56Merhaba, aşağıdaki linklerde istediğiniz gibi daha önce yapılmış bir çalışma mevcut. Örnek kodların daha iyi anlaşılabilmesi için makalenin olduğu linki de ekliyorum. Çözemediğiniz durumda yardımcı olabilirim.
Makale: https://medium.com/deep-learning-tur...i-daefe70b0bc1
Örnek Kod: https://github.com/yusufcakal/algori.../src/Main.java - 07-04-2019, 20:21:05Üyeliği durdurulduBestCoder adlı üyeden alıntı: mesajı görüntüle
HOCAM ilginiz için teşekkür ederim. Aradığım tam olarak da bu. Şimdi size sormak istediğim bir soru var, main kısmında yer alan;
itemsetList.add(new HashSet<>(Arrays.asList("a", "b")));
şeklinde ki sepetleri ayrı bir class içinde sadece örneğin
a,b
a,c,d
c,d,f,e
gibi oluşturamaz mıyız? - 07-04-2019, 21:26:01Tam olarak anlaamadım ama sanırım text dosyasından okumayı kastediiyorsun. Text dosyasından satır satır okuyarak veya tamamını okuyup satırlara ayırdıktan sonra, "," (virgül) split yaparak input datayı hazırlayabilirsin.Ikbasoft adlı üyeden alıntı: mesajı görüntüle
itemsetList.add(new HashSet<>(Arrays.asList("a", "b")));
yazan yere aşağıdaki kod yazarsan, belirttiğin dosyadaki verileri içeri aktarır..
try { List<Set<String>> itemsetList = new ArrayList<>(); List<String> LINES = Files.readAllLines(Paths.get("c:\apriori_data.txt")); for (String L : LINES) { HashSet<String> L_array = new HashSet<>(); ObservableList<String> G = FXCollections.observableArrayList(); G.addAll(L.split(",")); L_array.addAll(G); itemsetList.add(L_array); } } catch (IOException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); } - 08-04-2019, 14:24:43Üyeliği durdurulduBestCoder adlı üyeden alıntı: mesajı görüntüle
hocam belirttiğiniz gibi yaptığım zaman aşağıda ki hatayı almaktayım.
Nis 08, 2019 2:24:00 PM Main main
SEVERE: null
java.nio.file.NoSuchFileException: C:UsersmikbaDesktopBilg. Müh26.Dağıtık Sistemler1.Proje Araştırmalarıdatas.txt
at sun.nio.fs.WindowsException.translateToIOException (WindowsException.java:79)
at sun.nio.fs.WindowsException.rethrowAsIOException(W indowsException.java:97)
at sun.nio.fs.WindowsException.rethrowAsIOException(W indowsException.java:102)
at sun.nio.fs.WindowsFileSystemProvider.newByteChanne l(WindowsFileSystemProvider.java:230)
at java.nio.file.Files.newByteChannel(Files.java:361)
at java.nio.file.Files.newByteChannel(Files.java:407)
at java.nio.file.spi.FileSystemProvider.newInputStrea m(FileSystemProvider.java:384)
at java.nio.file.Files.newInputStream(Files.java:152)
at java.nio.file.Files.newBufferedReader(Files.java:2 784)
at java.nio.file.Files.readAllLines(Files.java:3202)
at java.nio.file.Files.readAllLines(Files.java:3242)
at Main.main(Main.java:24)
Exception in thread "main" java.lang.NullPointerException
at Main.main(Main.java:45)
C:UsersmikbaAppDataLocalNetBeansCache8.2executor-snippetsrun.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds) - 10-04-2019, 01:04:09code tagları düzeltmesinden dolayı hatalı bir dönüşüm yapmış. Hatta bunu kendi son mesajda görebilirsiniz.
Dosya yollarındaki ayraçları ( sola yatık taksim veya slash denilen karakter.) arka arkaya 2 tane yani çift yazılır.
Yani her ayraç için "\\" şeklinde yazmak gerekiyor.
List<String> LINES = Files.readAllLines(Paths.get("c:\\apriori_data.txt "));