• 26-03-2019, 14:11:45
    #1
    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.
  • 07-04-2019, 16:33:56
    #2
    Merhaba, 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
    VB6.0, VB.Net, VC#.Net, VCpp.Net, PHP, ASP, Asp.Net(C#), JS, jQuery, Html, CSS
  • 07-04-2019, 20:21:05
    #3
    BestCoder adlı üyeden alıntı
    Merhaba, 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

    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:01
    #4
    Ikbasoft adlı üyeden alıntı
    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?
    Tam 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.

    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);
            }
    VB6.0, VB.Net, VC#.Net, VCpp.Net, PHP, ASP, Asp.Net(C#), JS, jQuery, Html, CSS
  • 08-04-2019, 14:24:43
    #5
    BestCoder adlı üyeden alıntı
    Tam 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.

    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);
            }

    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:09
    #6
    code 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 "));
    VB6.0, VB.Net, VC#.Net, VCpp.Net, PHP, ASP, Asp.Net(C#), JS, jQuery, Html, CSS