jiofidelus / codingparty

Association rule project in level 2, university of Yaounde I, department of computer science
10 stars 1 forks source link

Issues for students of level 2 - INFO 205 #1

Closed jiofidelus closed 4 years ago

EtudiantInfoL2 commented 4 years ago

Joyeux noel; SVP , Comment manipuler le fichier Excel à partir de JSP? je me suis bien ballader sur le net pour trouver une bonne solution mais RIEN!

Bonjour grand,

Il faut utiliser une API et tu fait juste un appel. apache poi (https://poi.apache.org/) est l'API le plus célèbre permettant de lire et écrire dans les fichiers Excel. Quelques exemples: https://stackoverflow.com/questions/1516144/how-to-read-and-write-excel-file/27187885 https://www.youtube.com/watch?v=p6xZgW_G6qA

Bon courage

LionnelNdzie commented 4 years ago

excel2java.pdf c'est la réponse à son pb

Quelle est ta question?

EtudiantInfoL2 commented 4 years ago

DACC

Joyeux noel; SVP , Comment manipuler le fichier Excel à partir de JSP? je me suis bien ballader sur le net pour trouver une bonne solution mais RIEN!

Bonjour grand,

Il faut utiliser une API et tu fait juste un appel. apache poi (https://poi.apache.org/) est l'API le plus célèbre permettant de lire et écrire dans les fichiers Excel. Quelques exemples: https://stackoverflow.com/questions/1516144/how-to-read-and-write-excel-file/27187885 https://www.youtube.com/watch?v=p6xZgW_G6qA

Bon courage

MERCI Beaucoup

EtudiantInfoL2 commented 4 years ago

excel2java.pdf

Quelle est ta question?

merci pour le pdf

EtudiantInfoL2 commented 4 years ago

BONSOIR ; Je Me suis pas mal instruite sur l'API POI , je comprends Mieux Et Je vois Comment l'Utiliser , Mais j'suis Coincé Sur Des Erreurs Qui S'affiche Une Fois Que J'essaye d'Ouvrir Un Fichier .xlsx ; jai chrché d'ou provenait ces erreurs et pour la plustards des temps c'est un problémes de variable d'environement mais dans mon cas tout est OK je croit et j'ai impoter dans la librairies de mon projet tous les .jar demandé ; je tient à précisé que tout se passe bien avec les fichiers .xls ;

 Mercie De M'Aidé. 

voici ces erreurs : Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap at javaapplication1.Javaapplication1.main(Javaapplication1.java:10) Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections4.ListValuedMap at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) at java.lang.ClassLoader.loadClass(ClassLoader.java:351)

Il y a un problème de classe qu'il ne trouve pas. C'est la raison du message d'erreur. Télécharge commons-collections4-x.x.jar à l'adresse https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.0 et ajoute dans la liste des .jar de ton projet.

ça devrais marcher.

STP partage cette discussion avec tes camarades qui auront certainement le même problème, qu'ils utilisent jsp ou pas.

EtudiantInfoL2 commented 4 years ago

J'ai l'impressiont d'être La seule a avoir Les Problémes

LionnelNdzie commented 4 years ago

Bref je vais implémenter ce tutoriel ce soir et je te tiendrai informé Le 26 déc. 2019 17:11, "EtudiantInfoL2" notifications@github.com a écrit :

J'ai l'impressiont d'être La seule a avoir Les Problémes

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/jiofidelus/Practice_UY1/issues/1?email_source=notifications&email_token=AOD2HOPJHJVRFZQ4YN3JS5TQ2TJSJA5CNFSM4J6TC4C2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEHVYFJA#issuecomment-569082532, or unsubscribe https://github.com/notifications/unsubscribe-auth/AOD2HOLUAFGNAYHEVBYO6ITQ2TJSJANCNFSM4J6TC4CQ .

EtudiantInfoL2 commented 4 years ago

DACC

EtudiantInfoL2 commented 4 years ago

https://github.com/notifications/unsubscribe-auth/AOD2HOLUAFGNAYHEVBYO6ITQ2TJSJANCNFSM4J6TC4CQ ce lien ne m'emmene nul part! c'est pour quoi faire?

fils07 commented 4 years ago

Bonjour j'aimerais savoir si monsieur ne peux pas nous donner la possibilité de retirer quelque spécifications de couleur dans le data set pour avoir plus d'itemset fréquents

Bonjour, je ne comprend pas la question. Que signifie retirer les spécifications de couleur?

Shiro238 commented 4 years ago

Je suis un peu perdu là je veux savoir lorsqu'on charge le dataset dans notre programme au niveau des transaction étant donner qu'une transaction est répartie sur plusieurs cellules doit ton d'abord regroupés ces cellules ou bien le poi peut le faire

Faut être plus clair. Il faut prendre des exemples concrêts dans la table des transactions pour expliquer

Shiro238 commented 4 years ago

Je veut regrouper T1 avant de l'importer dans mon programme

T1 c'est quoi? Faut prendre des exemples clairs pour expliquer

Shiro238 commented 4 years ago

Dans le data set les invoice identique représente une transaction donc on peut prendre juste un seul invoice et tous les items associés a cet invoice

C'est normal! une transaction c'est plusieurs lignes avec le même invoice car une ligne=un produit

Shiro238 commented 4 years ago

Je demande donc si c'est poi qui vas regroupé sa ou bien on doit encore nous même regroupé sur excel avant d'importer parce-que moi j'ai modifier les invoice en transaction au-lieu d'utiliser par exemple 184365 je remplace par T1 j'agrandir la cellule des descriptions et je copie maintenant les articles ayant un même invoice et c'est un travaille qui prend énormément du temps donc je ne sais pas si on peut le faire avec poi ou bien je suis complètement entre de ne pas faire ce qu'il faut!

C'est votre cuisine interne. Vous avez la description et ça devrait suffire

Shiro238 commented 4 years ago

D'accord je sais ce qui me reste à faire

Très bien, bon courage

joelrostand commented 4 years ago

Bjr quand j'essaie d'extraire les données du dataset ma machine RAM

Ta machine n'a pas de bonnes capacités. Commence par extraire les 300 premières lignes pour travailler. Par la suite, tu peux utiliser une machine plus puissante pour travailler avec toutes les données

Shiro238 commented 4 years ago

C'est normale toi même tu veut chargé près de 450milles données en mémoire importe les 100 premières données comme le prof a dis

EtudiantInfoL2 commented 4 years ago

C'est normale toi même tu veut chargé près de 450milles données en mémoire importe les 100 premières données comme le prof a dis

BJR; ON travailleras donc seulement sur les 100 premieres données stp?

Par la suite, vous utilisez une machine qui a au moins 8GO de RAM pour tester le reste. Attention lors de l'évaluation, il faut utiliser une machine puissante

EtudiantInfoL2 commented 4 years ago

SVP quand le prof demande qu'on enumere les produits vendu ; ces produits doivent apparaitre sur la page?

Il doit avoir un menu permettant de lister les produits vendus

EtudiantInfoL2 commented 4 years ago

C'est normale toi même tu veut chargé près de 450milles données en mémoire importe les 100 premières données comme le prof a dis

BJR; ON travailleras donc seulement sur les 100 premieres données stp?

Par la suite, vous utilisez une machine qui a au moins 8GO de RAM pour tester le reste. Attention lors de l'évaluation, il faut utiliser une machine puissante

sa alors! dacc

EtudiantInfoL2 commented 4 years ago

SVP Monsieur Est ce que pour Manipuler du jsp on a besoin de connaitre comment manipuler les servelets?

Non pas vraiment. Les jsp sont comme les servlets ne perd pas de temps avec les jsp. utilise la console

assiana commented 4 years ago

bonsoir monsieur j vous en pris extraire les données là! on fait ça comment? je lis les tuto mais je ne comprend rien... Merci de votre comprehension.

Bonjour, si tu avais lu les posts précédents, tu aurais trouvé que j'ai déjà répondu à cette question

Il faut utiliser une API et tu fait juste un appel. apache poi (https://poi.apache.org/) est l'API le plus célèbre permettant de lire et écrire dans les fichiers Excel. Quelques exemples: https://stackoverflow.com/questions/1516144/how-to-read-and-write-excel-file/27187885 https://www.youtube.com/watch?v=p6xZgW_G6qA

Bon courage

EtudiantInfoL2 commented 4 years ago

SVP Monsieur Est ce que pour Manipuler du jsp on a besoin de connaitre comment manipuler les servelets?

Non pas vraiment. Les jsp sont comme les servlets ne perd pas de temps avec les jsp. utilise la console

Compris monsieur!

Lerado commented 4 years ago

Bonjour monsieur et bonjour aussi à tous,

J'utilise pour ma part l'API Apache POI pour l'extraction des transactions depuis un bout de temps, et je suis pour ma part bien heureux que cette API ait la validation de l'enseignant.

Pour ceux qui ont des problèmes d'exception NoClassDefFoundError, assurez-vous de n'avoir importé que les librairies POI nécessaire:

Le prochain défi après avoir un environnement logiciel correct est le problème ENORME de la TAILLE du dataset. On a un fichier de 46Mo environ avec deux feuilles de calcul d'environ 540k lignes chacune: Primo- C'est impossible de charger ça avec POI tel quel avec la mémoire par défaut d'Eclipse sur les machines de RAM < 8Go (et là je suis optimiste, j'ai 8Go mais rien à faire ça a pas pu :`( ) Segundo- Même si le PC réussi à charger le fichier, les manipulations seront astronomiquement coûteuses en temps et en espace.

Que faire donc ? Je propose deux astuces.

On obtient des fichiers plus petits et beaucoup mieux gérables. Aussi quand vous allez lire les données faites attention car le dataset présente des irrégularités:

Pour ma part, au cours de l'année 2009-2010 j'ai énuméré 26549 transactions valides en une trentaine de secondes (un énorme gain de temps avec mes astuces) Il reste de coder l'algorithme APriori.

Pour les tutos: voici un tuto facile pour lire le fichier Excel https://www.java67.com/2014/09/how-to-read-write-xlsx-file-in-java-apache-poi-example.html?m=1

Mon tag Telegram est @Lerado #10 de Dieu

Darel Ngogang

Parfait. Rien à dire. Voilà le premier candidat pour un 30/30 au TP

EtudiantInfoL2 commented 4 years ago

Bonjour monsieur et bonjour aussi à tous,

J'utilise pour ma part l'API Apache POI pour l'extraction des transactions depuis un bout de temps, et je suis pour ma part bien heureux que cette API ait la validation de l'enseignant.

Pour ceux qui ont des problèmes d'exception NoClassDefFoundError, assurez-vous de n'avoir importé que les librairies POI nécessaire:

  • poi-(version)
  • poi-ooxml
  • poi-ooxml-shemas
  • xmlbeans
  • common-compress
  • common-collections4 Pour télécharger la zip POI, sérieux googlelisez un peu :)

Le prochain défi après avoir un environnement logiciel correct est le problème ENORME de la TAILLE du dataset. On a un fichier de 46Mo environ avec deux feuilles de calcul d'environ 540k lignes chacune: Primo- C'est impossible de charger ça avec POI tel quel avec la mémoire par défaut d'Eclipse sur les machines de RAM < 8Go (et là je suis optimiste, j'ai 8Go mais rien à faire ça a pas pu :`( ) Segundo- Même si le PC réussi à charger le fichier, les manipulations seront astronomiquement coûteuses en temps et en espace.

Que faire donc ? Je propose deux astuces.

  • Dans le dataset, supprimez toutes les colonnes sauf InvoiceNo et Description (on a besoin que de ceux-là). Ca fait de l'espace de gagné.
  • Ensuite, répartir les deux feuilles de calcul dans deux fichiers excel différents. Chaque fichier sera donc le dataset produit au terme des années 2009-2010 et 2010-2011 respectivement.
  • A l'instanciation de l'objet XSSFWorkbook (objet POI pour charger les classeurs excel), utilisez le constructeur paramétré par un objet File au lieu de FileInputStream. En effet, la première méthode coûte moins en mémoire.

On obtient des fichiers plus petits et beaucoup mieux gérables. Aussi quand vous allez lire les données faites attention car le dataset présente des irrégularités:

  • Certains invoiceNo sont du genre C123456 au lieu de 123456: utilisez des Strings pour lire vos invoice.
  • Certaines Description sont vides: esquivez-les avec la dernière énergie.

Pour ma part, au cours de l'année 2009-2010 j'ai énuméré 26549 transactions valides en une trentaine de secondes (un énorme gain de temps avec mes astuces) Il reste de coder l'algorithme APriori.

Pour les tutos: voici un tuto facile pour lire le fichier Excel https://www.java67.com/2014/09/how-to-read-write-xlsx-file-in-java-apache-poi-example.html?m=1

Mon tag Telegram est @Lerado #10 de Dieu

Darel Ngogang

**Oooooh Mon Dieu ; Comment ne pas te Remercier?

Merci Beaucoup GRAND!**

jiofidelus commented 4 years ago

Toute contribution du niveau de Darel Ngogang donnera lieu à un gros bonus.

Bon travail les amis, n'oubliez pas que il vous reste 2 semaines seulement.

EtudiantInfoL2 commented 4 years ago

Bonsoir monsieur ; SVP aidez moi !

import org.apache.poi.ss.usermodel.Cell; ^ symbol: class Cell location: package org.apache.poi.ss.usermodel ExcelExtract.java:17: error: cannot find symbol import org.apache.poi.ss.usermodel.Row; ^ symbol: class Row location: package org.apache.poi.ss.usermodel ExcelExtract.java:33: error: cannot access Workbook XSSFSheet sheet = book.getSheetAt(0); ^ class file for org.apache.poi.ss.usermodel.Workbook not found ExcelExtract.java:35: error: cannot find symbol Iterator itr = sheet.iterator(); ^ symbol: class Row location: class ExcelExtract ExcelExtract.java:35: error: cannot access Sheet Iterator itr = sheet.iterator(); ^ class file for org.apache.poi.ss.usermodel.Sheet not found ExcelExtract.java:39: error: cannot find symbol Row row = itr.next(); ^ symbol: class Row location: class ExcelExtract ExcelExtract.java:42: error: cannot find symbol Iterator cellIterator = row.cellIterator(); ^ symbol: class Cell location: class ExcelExtract ExcelExtract.java:45: error: cannot find symbol Cell cell = cellIterator.next(); ^ symbol: class Cell location: class ExcelExtract ExcelExtract.java:48: error: cannot find symbol case Cell.CELL_TYPE_STRING: ^ symbol: variable Cell location: class ExcelExtract ExcelExtract.java:52: error: cannot find symbol case Cell.CELL_TYPE_NUMERIC: ^ symbol: variable Cell location: class ExcelExtract ExcelExtract.java:57: error: cannot find symbol case Cell.CELL_TYPE_BOOLEAN: ^ symbol: variable Cell location: class ExcelExtract 11 errors

*je ne sais quoi faire de tous ces erreurs

tout ceci survient quand j'essaiye de compiler mon programme en ligne de commande ; avec un IDE tout se passe bien;

SVP , SVP, SVP, SVP AIDEZ MOI!

Il faut utiliser l'IDE. Ce serait vraiment fastidieux sans IDE et vous ne tiendrez pas dans les temps. Pour utiliser l'invite, on génère le .jar et on lance en ligne de commande.

UTILISEZ L'IDE

Lerado commented 4 years ago

Re @EtudiantInfol2

C'est tout à fait normal. Dans Eclipse, lorsque tu ajoutes des librairies au projet le logiciel ajoute leur chemin au classpath de telle sorte que le compilateur sache où aller les chercher et comment (oublie pas que tes librairies sont dans des .jar)

Alors le pb ici est que tu compiles en ligne de commande sans paramétrer classpath. Fait plutôt: javac --classpath cheminVersTesLibrairies fichierACompiler (voir site oracle)

Mais sinon, je te conseille d'utiliser tout simplement Eclipse et la facilité qu'il t'offre.

Au plaisir,

Darel Ngogang

Merci Darel, clair comme l'eau de roche. Mais, pour moi, vous devez vous concentrer sur l'implémentation de vos algos. Donc, IDE c'est ce qu'il faut utiliser

EtudiantInfoL2 commented 4 years ago

Bonsoir monsieur ; SVP aidez moi !

import org.apache.poi.ss.usermodel.Cell; ^ symbol: class Cell location: package org.apache.poi.ss.usermodel ExcelExtract.java:17: error: cannot find symbol import org.apache.poi.ss.usermodel.Row; ^ symbol: class Row location: package org.apache.poi.ss.usermodel ExcelExtract.java:33: error: cannot access Workbook XSSFSheet sheet = book.getSheetAt(0); ^ class file for org.apache.poi.ss.usermodel.Workbook not found ExcelExtract.java:35: error: cannot find symbol Iterator itr = sheet.iterator(); ^ symbol: class Row location: class ExcelExtract ExcelExtract.java:35: error: cannot access Sheet Iterator itr = sheet.iterator(); ^ class file for org.apache.poi.ss.usermodel.Sheet not found ExcelExtract.java:39: error: cannot find symbol Row row = itr.next(); ^ symbol: class Row location: class ExcelExtract ExcelExtract.java:42: error: cannot find symbol Iterator cellIterator = row.cellIterator(); ^ symbol: class Cell location: class ExcelExtract ExcelExtract.java:45: error: cannot find symbol Cell cell = cellIterator.next(); ^ symbol: class Cell location: class ExcelExtract ExcelExtract.java:48: error: cannot find symbol case Cell.CELL_TYPE_STRING: ^ symbol: variable Cell location: class ExcelExtract ExcelExtract.java:52: error: cannot find symbol case Cell.CELL_TYPE_NUMERIC: ^ symbol: variable Cell location: class ExcelExtract ExcelExtract.java:57: error: cannot find symbol case Cell.CELL_TYPE_BOOLEAN: ^ symbol: variable Cell location: class ExcelExtract 11 errors

*je ne sais quoi faire de tous ces erreurs

tout ceci survient quand j'essaiye de compiler mon programme en ligne de commande ; avec un IDE tout se passe bien;

SVP , SVP, SVP, SVP AIDEZ MOI!

Il faut utiliser l'IDE. Ce serait vraiment fastidieux sans IDE et vous ne tiendrez pas dans les temps. Pour utiliser l'invite, on génère le .jar et on lance en ligne de commande.

UTILISEZ L'IDE

Compris Monsieur

didier-bene commented 4 years ago

Bonjour monsieur, quand vous demandez de générer les itemsets fréquents, ce sont les itemsets de quel rangs? Rang1 seulement ou bien rang 1, 2, jusqu'à obtenir un ultime itemset fréquent?

L'utilisateur doit entrer le support et on lui génère les itemsets correspondant à ce support

Lerado commented 4 years ago

Bonjour monsieur et bonne année 2020,

Si j'écris c'est pour vous faire part des difficultés de mémoire que nous rencontrons avec la deuxième feuille de calcul 2010-2011 et ce, ayant déjà fait les minimisations au maximum (supprimer les champs inutiles et répartir les feuilles dans deux fichiers différents).

La première feuille de calcul passe dans beaucoup de machines pourtant la deuxième n'a été chargée par aucune à ma connaissance.

Pourriez vous limiter le dataset à la feuille de calcul 2009-2010 ? Elle contient près de 523k lignes. Elle produit à elle seule des règles très intéressantes. Et surtout, réussir avec une, gage la réussite avec un nombre quelconque de feuilles.

C'est une supplication de la part de la majorité des groupes. Ceux-ci peuvent signer le message en guise de pétition

Darel Ngogang

Bonsoir Darel, Requête accordée. STP informe tous les autres.

NESFNESF commented 4 years ago

Bonjour prof !j'ai un souci avec la recherche d’itemsets fréquents.dans ma liste de transaction jusqu'ici j'ai déjà essayé 3 programmes différents mais je tombent toujours sur le même problème qui est de comparer les deux chaines de caractère.j'ai utilisé ce code pour les autres programmes mais dans le celui des itemsets fréquents .j'aimerais donc savoir s'il existe une autre fonction en java pour faire la même chose que la fonction EQUALS()?

Bonsoir, La fonction equals est ma fonction generallement utilisée pour comparer deux objets. Pour le cas des chaines de caractère en Java, il faut appliquer la fonction ".trim()" et ".toUpperCase" pour retirer les espaces et gérer la casse. Ecrit un petit programme pour tester avant de l'intégrer dans ton programme principal.

NESFNESF commented 4 years ago

merci prof juste que vous me donnez la deux fonctions. par exemple dans mes programmes qui ont fonctionner j'ai utilisé equals() de cette maniere: tab[i].equals(freq[j]) avec .trim() et .toUpperCase je peux combiner sa comment?

Lerado commented 4 years ago

Salut NESFNESF

Pour comparer deux strings: String str1; String str2; int c = str1.compareTo(str2); Si c = 0 ils sont égaux Si c < 0 str1 est lexicographiquement inférieur à str2. Si c > 0 c'est str2 le plus grand.

Nb: il existe la methode compareToIgnoreCase() pour ignorer les différences de casse lors de la comparaison. J'espère t'avoir aidé.

Darel Ngogang.

NESFNESF commented 4 years ago

merci Darel mais c'est pas cette fonction que je veux car elle compare le nombre de caractère des deux chaines.or moi je veux comparer deux chaines en nombres et en éléments. la fonctions equal() le fait bien mais je cherche une autre qui fait la même chose qu'elle parce que dans mon programme de recherche d'itemsets fréquents le programmes m'affiche l'ereur a ce niveau.et je l'utilise fréquemment

Je te propose de te rapprocher physiquement de Darel pour voir comment il implémente et aussi pour qu'il t'aide à résoudre le bug. Je serais au campus vendredi 10h pour répondre à vos préocupations. Mon bureau est au bloc pédagogique.

Lerado commented 4 years ago

Non. CompareTo() compare les deux chaines lexicographiquement (en caractères et en taille). Je tries des tableaux strings comme ça. Lis l'APIdoc de Java. C'est une méthode implémentée dans l'interface Comparable. Poste le contenu de ton erreur.

bleriot-tchamba commented 4 years ago

Bonjour Monsieur, svp pourque des produits soient achetés ensemble, faut-il forcément qu'ils soient fréquents?

Bonjour mon grand, Il faut bien relire ce que sont les règles d'association, et le TP. Par la suite, il faut lire les questions et les réponses dans ce forum

jiofidelus commented 4 years ago

Bonsoir à tous,

Je serais au bureau vendredi prochain à 10h. Rappel: évaluation du TP se tiendra jeudi le 09 janvier 2020.

Bonne chance.

Lerado commented 4 years ago

Ouille

On finira jamais à temps :`(

Faut se mettre la pression. Les examens commencent le 13 et vous avez besoin de temps pour préparer. Débrouillez vous pour finir

LionnelNdzie commented 4 years ago

J'ai un soucis technique : Devons nous utiliser les LinkedList et le hashtable disponibles en java ou recréer nos propres structures ?

Bonsoir, Vous pouvez utiliser les structures de données déjà implémentées. Mais sachez qu'il y aura les LinkedList et le hashtable à l'examen. Donc il faut maîtriser comment ces structures de données fonctionnent.

LionnelNdzie commented 4 years ago

Bonjour monsieur et bonne année 2020,

Si j'écris c'est pour vous faire part des difficultés de mémoire que nous rencontrons avec la deuxième feuille de calcul 2010-2011 et ce, ayant déjà fait les minimisations au maximum (supprimer les champs inutiles et répartir les feuilles dans deux fichiers différents).

La première feuille de calcul passe dans beaucoup de machines pourtant la deuxième n'a été chargée par aucune à ma connaissance.

Pourriez vous limiter le dataset à la feuille de calcul 2009-2010 ? Elle contient près de 523k lignes. Elle produit à elle seule des règles très intéressantes. Et surtout, réussir avec une, gage la réussite avec un nombre quelconque de feuilles.

C'est une supplication de la part de la majorité des groupes. Ceux-ci peuvent signer le message en guise de pétition

Darel Ngogang

Bonsoir Darel, Requête accordée. STP informe tous les autres.

En principe le prof a demandé qu'on charge les 50 premières transactions donc de 1 à 683

Lerado commented 4 years ago

C'est pas ça le problème. Pour récupérer que ce soit une ou n lignes du fichier il faudrait au préalable créer une nouvelle instance de XSSFWorkbook, qui génèrent une OutOfMemoryError (java heap space).

Dans tous les cas, tant que vous allez développer, vous aurez les problèmes de mémoire en Java. Pour résoudre le problème https://www.youtube.com/watch?v=lABV64w560c https://askubuntu.com/questions/909662/increasing-heap-space-for-eclipse

LionnelNdzie commented 4 years ago

Il faut récupérer les 50 premières transactions et les mettre dans un autre fichier Excel et travaille dessus

Le 2 janv. 2020 12:57, "Ngogang Mboungang Darel Hazaël" < notifications@github.com> a écrit :

C'est pas ça le problème. Pour récupérer que ce soit une ou n lignes du fichier il faudrait au préalable créer une nouvelle instance de XSSFWorkbook, qui génèrent une OutOfMemoryError (java heap space).

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/jiofidelus/Practice_UY1/issues/1?email_source=notifications&email_token=AOD2HOMKYL4PQO5XYMVEN3DQ3XJA3A5CNFSM4J6TC4C2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEH6F7AQ#issuecomment-570187650, or unsubscribe https://github.com/notifications/unsubscribe-auth/AOD2HOKBELIT5QP4PQLTFHLQ3XJA3ANCNFSM4J6TC4CQ .

Belle astuce. Mais, un jour un jour vous aurez les problèmes de mémoire ou de temps d'exécution. Il faut alors faire gaffe lorsque vous écrivez les boucles et les procédures récursives.

fils07 commented 4 years ago

Pour le calcul des itemsets fréquents sommes nous obligés d'utiliser l'algorithme Apriori

Oui, c'est d'ailleurs le plus simple

fils07 commented 4 years ago

Pour le calcul des itemsets fréquents sommes nous obligés d'utiliser l'algorithme Apriori

Oui, c'est d'ailleurs le plus simple

Mais monsieur c'est un peu plus compliqué de suivre le support des Items sans restructurer les données stockées. Mais dans l'énoncé la restructuration viens après le calculs des itemsets

EtudiantInfoL2 commented 4 years ago

*SVP MONSIEUR COMMENT SUPPRIMER UNE CLE D'UNE HASHMAP ? EN EFFET QUAND JE SUPPRIME SA REMPLACE LA VALEUR DE LA CLE PAR "NULL"

C'est vous qui avez choisi le chemin facile des hashmap! Il aurait été plus facile pour vous d'implémenter et en implémentant, bien maîtriser comment ça marche. Vous devez assumer les choix de conception que vous faites.

EtudiantInfoL2 commented 4 years ago

C'est vous qui avez choisi le chemin facile des hashmap! Il aurait été plus facile pour vous d'implémenter et en implémentant, bien maîtriser comment ça marche. Vous devez assumer les choix de conception que vous faites.

Mais Monsieur Tout En Connaissant le fonctionnement ; jai essayer d'implementer par moi meme les listes chainées avant de l'utiliser dans le Tp ; Je Me Rend Malheuresement Compte Apres Des Heurs devant des lignes de code Syntaxiquement Correcte mais semantiquement Incorrect Que Visiblement j'ai pas de bonnes Connaissance pour manipuler certaines Exceptions à l'Instar de NoSuchE lementException ( ) , C o n c u r r e n t M o d i f i c a t i o n E x c e p t i o n qui sont sont gérer dans la class LinkedList , Par Contre Meme En Sachant Le Fonctionnement Des Listes Chainées , c'est pas si Aisé de l'Implementer et Maintenant j'suis obliger de me pencher vers les LinkedList;

Est ce que Si jai un probléme sur Les LinkedList maintenant , aurais je tords de vous le demandez comme pour Les Hashmap?

Je tient deja a m'excuser Grandement s'il y'as quelquechose de mal dit dans mes Propos!

Non, c'est moi qui m'excuse. Bon courage,

NESFNESF commented 4 years ago

Bonjour prof,je ne sais pas s'il y'a une condition sur les boucles en java ou un nombre limite d'instructions que doit prendre une boucle.parce que dans mes programmes en java que j'ai eu a faire quand j'écris un programme un peu trop long rien ne donne.Je ne sais pas si c'est mon eclispe ou s'il y'a une notion en java que j'ai manqué. Quand j’exécute je n'ai pas d’erreur et le terminal est juste vide du coup je ne sais pas s'il y'a une erreur ou pas et où!

Faut faire attention aux boucles infinies. Mettre les system.out entre tes instructions pour voir celles qui s'exécutent. Exemple: System.out.println("*****Exécution réussie****"); a plusieurs points de ton programme.

fils07 commented 4 years ago

Bonjour prof,je ne sais pas s'il y'a une condition sur les boucles en java ou un nombre limite d'instructions que doit prendre une boucle.parce que dans mes programmes en java que j'ai eu a faire quand j'écris un programme un peu trop long rien ne donne.Je ne sais pas si c'est mon eclispe ou s'il y'a une notion en java que j'ai manqué. Quand j’exécute je n'ai pas d’erreur et le terminal est juste vide du coup je ne sais pas s'il y'a une erreur ou pas et où!

C'est clair que tu as écris une boucle infinie. Rappel toi le chapitre sur les boucles. Cordialement

LionnelNdzie commented 4 years ago

J'ai un soucis technique : Devons nous utiliser les LinkedList et le hashtable disponibles en java ou recréer nos propres structures ?

Bonsoir, Vous pouvez utiliser les structures de données déjà implémentées. Mais sachez qu'il y aura les LinkedList et le hashtable à l'examen. Donc il faut maîtriser comment ces structures de données fonctionnent.

Ok merci