Comments (3)
Dear @processo, I spent like two full weeks, reimplementing the entire vizrank base code and the five widget that use it, and all because of your issue #6504. Now that this is finally done, you waste no time filing another, similar issue related to freeviz?
Just joking. VizRank reimplementation indeed took some time, but it was worth it, so thanks for triggering it. The old behavior was indeed inconsistent, as you wrote, and the code contained too many patches and small bugs. The new one makes me proud.
You're right here, too. I like to change gravity during optimization and immediately see the result. To make it consistent, changing the gravity shouldn't restart the optimization it it's already done. I don't like this because then the user would have to catch it before it stops, or restart if he's too late.
I suppose we should just eliminate the start button? Optimization should start immediately, and restart (from current position) when the user changes initialization, gravity or color. No point in waiting with optimization. If the user wants to restart from random (or circular), he can simply (re)select the option in the Initialization combo.
Or should we still offer Pause and Resume? And when paused, changing gravity and initialization would have no effect? In other words, we'd replace Start / Pause / Resume with Pause / Resume?
from orange3.
Lol. I did not want to leave you without work for too long.
On second thought though, the current behavior seems like the best option. I worked a lot on my old laptop with large tables and pulling sliders while optimization running was a pain. It is not a problem though with today's performance. About eliminating the Start button, it is still good that it does not run immediately after connecting the widget. I like to have a chance to review setting before it runs. And maybe in some cases the user wants to stop it early.
So I guess there is no work to be done afterall.
PS. I am deeply grateful for Gravity. I dug up two old document classification projects after it's implementation and found spectacularly better solutions with it.
from orange3.
We discussed this today. There seems to be no harm in running immediately because the widget is responsive while FreeViz runs. (We need to make sure: we have to check this with large data on a slow machine.) But we'd keep a kind of on/off button that would freeze/unfreeze optimization.
from orange3.
Related Issues (20)
- Orange and PyMC? HOT 1
- DomainContextHandler does not handle feature "position" within the domain HOT 1
- Datasets: output corresponding type HOT 1
- Installation via Miniconda fails on Ubuntu 23.10 HOT 7
- Multi-Targets for the ANN-Regression Model HOT 2
- Sorting in Box Plot is not correct for non-ascii labels HOT 1
- Feature Statistics: legend for "Color", and "Selected Feature Statistics" output with richer data HOT 1
- Widget Predictions error HOT 2
- Datasets: combo for folder selection
- Problem installing Orange with Python 3.12 HOT 2
- A new Melt widget icon HOT 5
- Add Report capability for Orange-Spectroscopy Widgets HOT 1
- No internet connection problem with add-on manager HOT 13
- sklearn 1.1.3 can be upgraded?
- Report doesn't displayed and I can't download report HOT 3
- Aggregate Columns: silent fail on sparse
- Allow Neighbors to accept sparse data HOT 3
- Bugs in SOM
- Import Images Widget Info Typo HOT 1
- File with large string crashes Orange
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 orange3.