Comments (6)
Par rapport à l’affichage des coclustering volumineux, j’ai mieux identifié comment fonctionnait l’ancien outil.
Le principe qu’il s’agirait de reprendre est le suivant :
-
Si le fichier json est issu d’une sauvegarde explicite d’un repliement, on affiche la matrice du coclustering correspondant à ce repliement (ce qui est déjà le cas dans la nouvelle version)
-
Sinon, il y a une condition sur le nombre total de clusters affiché (somme du nombre de clusters par dimension) :
o Si ce nombre total de clusters est < à 15 * le nombre de dimensions, on affiche le coclustering le plus fin
o Sinon, on affiche le coclustering le plus fin ayant un nombre total de clusters inférieur ou égal à ce seuil de 15 * le nombre de dimensions
Cela permet d’afficher un coclustering analysable par l’œil humain.
Tous les repliements de coclustering restent disponibles via la fonctionnalité UnfoldHierarchy, jusqu’à un seuil limite de cellules que l’on pourrait fixer à 1 million de cellules (ou avant si l’on voit que c’est bcp trop long à charger)
Pour l’algorithme que tu souhaiterais pour coder la fonctionnalité Unfold hierarchy, je vais te préparer cela.
Pour bien comprendre, ce serait l’algorithme qui permet d’afficher tout ce qu’il y a dans l’onglet Axis (et Context éventuellement), une fois que l’on a sélectionné un niveau de repliement dans la fenêtre qui s’ouvre quand on choisit Unfold hierarchy ?
OU
est ce qu’il s’agit des deux étapes : l’étape 1/ qui permet d’afficher les courbes dans la fenêtre UnfoldHierarchy (courbe du taux d’information et du nombre de clusters)
- l’étape 2/ qui permet l’affichage d’un coclustering pour un niveau de repliement donné, à partir des données du fichier json.
from kc-electron.
J’ai tenté de reproduire le comportement de l’ancienne version de Khiops CO dans le cas de très gros fichier,
à savoir simuler un unfold hierarchy à un certain niveau (par exemple 200) et reconstruire un json simplifié,
puis ensuite afficher cette simplification
ça fonctionne plutôt bien pour des fichiers pas trop gros, par exemple 4Mo,
par contre, j’ai trouvé dans le dossier de samples des fichiers de 18Mo et 21Mo et +,
et là, la reconstruction des tableaux cellPartIndex et cellFrequencies via l’algo qu’on a écrit ensemble plante car trop nombreux calculs
Je suis un peu coincé là car à mon avis on arrive aux limites du javascript qui n’est pas un langage optimisé pour faire tant de calculs.
from kc-electron.
branch in progress : unfold-at-start
from kc-electron.
Les jeux de données que je t'ai fournis Url1 , Url8, LargeCoclustering n'étaient pas adaptés car ils étaient générés à partir d'une ancienne version de Khiops sans le champ "hierarchicalRank". La valeur de ce champ était toujours à 0 ce qui perturbe le repliement. Je te propose de clore cet issue et je vais en ouvrir une autre avec des jeux de données synthétiques pour travailler sur le temps de l'algo dans le cas de fichiers volumineux en fonction de la variation du nombre de modalités, ou de la taille des modalités.
from kc-electron.
ok, n'hésite pas à me fournir d'autres jeux de données que je teste ce que j'avais commencé à optimiser
from kc-electron.
mis en place
- optimisation sur le redraw de la matrice qui pouvait être redessiné petits plusieurs fois au lieu d'une seule
- modification de la façon de dessiner les cellules. Beginpath endpath
from kc-electron.
Related Issues (20)
- copy datas Statistics improvments
- copy image selected tree cluster
- Missing translations HOT 2
- View Manager improvements
- Remove local datas
- Open file translation HOT 1
- Server-Side Request Forgery in Request
- Coclustering with context : update axis name in criteria description above the co-occurence matrix HOT 1
- Error in the description of dimensionPartitions during numerical variable folding HOT 4
- e2e tests / unit tests
- Remove invisible cypress element
- Check the collapsed nodes integrity of saved data at startup
- Save unfoldHierarchyState is ignored
- Save current hierarchy as issue
- dialogs are not closed when opening new file
- Improve hierarchy rank visibility
- Save current hierarchy as issue on information rate HOT 1
- unfold hierarchy: Information rate not updated
- Issue with technical thresholding when using + and - buttons for number of clusters
- Improvement when applying technical threshold
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kc-electron.