I want to say thank you to all the sklearn developers. The breadth and quality of this software is truly breathtaking. Specifically, I want to say thank you very very much for the plot_tree function! I have wasted a lot of effort in the past, on multiple OSes, getting everything to work so I could view the tree.export_graphviz results. Having this new function to plot the trees natively in matplotlib is extremely useful. Thanks again! Andrew <~~~~~~~~~~~~~~~~~~~~~~~~~~~> J. Andrew Howe, PhD LinkedIn Profile <http://www.linkedin.com/in/ahowe42> ResearchGate Profile <http://www.researchgate.net/profile/John_Howe12/> Open Researcher and Contributor ID (ORCID) <http://orcid.org/0000-0002-3553-1990> Github Profile <http://github.com/ahowe42> Personal Website <http://www.andrewhowe.com> I live to learn, so I can learn to live. - me <~~~~~~~~~~~~~~~~~~~~~~~~~~~>
Hey Andrew. Thanks for saying thanks! I share your frustration with export_graphviz, in particular for teaching. I feel like plot_tree is not ideal yet, though. In particular the layout is not as compact as the graphviz one. If you have any feedback or suggestions, I'd be very happy to hear them! Cheers, Andy On 5/23/19 10:39 AM, Andrew Howe wrote:
I want to say thank you to all the sklearn developers. The breadth and quality of this software is truly breathtaking.
Specifically, I want to say thank you very very much for the plot_tree function! I have wasted a lot of effort in the past, on multiple OSes, getting everything to work so I could view the tree.export_graphviz results. Having this new function to plot the trees natively in matplotlib is extremely useful.
Thanks again! Andrew
<~~~~~~~~~~~~~~~~~~~~~~~~~~~> J. Andrew Howe, PhD LinkedIn Profile <http://www.linkedin.com/in/ahowe42> ResearchGate Profile <http://www.researchgate.net/profile/John_Howe12/> Open Researcher and Contributor ID (ORCID) <http://orcid.org/0000-0002-3553-1990> Github Profile <http://github.com/ahowe42> Personal Website <http://www.andrewhowe.com> I live to learn, so I can learn to live. - me <~~~~~~~~~~~~~~~~~~~~~~~~~~~>
_______________________________________________ scikit-learn mailing list scikit-learn@python.org https://mail.python.org/mailman/listinfo/scikit-learn
Hi Andy I've been playing around with plot_tree for a while (clearly), and have some feedback finally. I'm not very concerned with the compactness of the tree. However, for large trees, it's not very easy to inspect or traverse. I think it could be very useful to add the following ways to *slice-and-dice* the tree: - plot_tree_subtree_node - plots only the portion of the tree that could be accessed by traversing downwards from the specified node - plot_tree_subtree_class - plots the entire tree, highlighting all the traversals that lead to a specific class, other class leaf / branch nodes could be shrunk to save space Also, I have noted on ver 0.21.3 that the rotate argument does not seem to be working in either jupyter lab or ipython, though this seems like a known issue. Andrew <~~~~~~~~~~~~~~~~~~~~~~~~~~~> J. Andrew Howe, PhD LinkedIn Profile <http://www.linkedin.com/in/ahowe42> ResearchGate Profile <http://www.researchgate.net/profile/John_Howe12/> Open Researcher and Contributor ID (ORCID) <http://orcid.org/0000-0002-3553-1990> Github Profile <http://github.com/ahowe42> Personal Website <http://www.andrewhowe.com> I live to learn, so I can learn to live. - me <~~~~~~~~~~~~~~~~~~~~~~~~~~~> On Thu, May 23, 2019 at 4:24 PM Andreas Mueller <t3kcit@gmail.com> wrote:
Hey Andrew. Thanks for saying thanks! I share your frustration with export_graphviz, in particular for teaching. I feel like plot_tree is not ideal yet, though. In particular the layout is not as compact as the graphviz one. If you have any feedback or suggestions, I'd be very happy to hear them!
Cheers, Andy
On 5/23/19 10:39 AM, Andrew Howe wrote:
I want to say thank you to all the sklearn developers. The breadth and quality of this software is truly breathtaking.
Specifically, I want to say thank you very very much for the plot_tree function! I have wasted a lot of effort in the past, on multiple OSes, getting everything to work so I could view the tree.export_graphviz results. Having this new function to plot the trees natively in matplotlib is extremely useful.
Thanks again! Andrew
<~~~~~~~~~~~~~~~~~~~~~~~~~~~> J. Andrew Howe, PhD LinkedIn Profile <http://www.linkedin.com/in/ahowe42> ResearchGate Profile <http://www.researchgate.net/profile/John_Howe12/> Open Researcher and Contributor ID (ORCID) <http://orcid.org/0000-0002-3553-1990> Github Profile <http://github.com/ahowe42> Personal Website <http://www.andrewhowe.com> I live to learn, so I can learn to live. - me <~~~~~~~~~~~~~~~~~~~~~~~~~~~>
_______________________________________________ scikit-learn mailing listscikit-learn@python.orghttps://mail.python.org/mailman/listinfo/scikit-learn
_______________________________________________ scikit-learn mailing list scikit-learn@python.org https://mail.python.org/mailman/listinfo/scikit-learn
Hey Andrew. Thanks for your feedback! On 12/4/19 5:19 AM, Andrew Howe wrote:
Hi Andy
I've been playing around with plot_tree for a while (clearly), and have some feedback finally. I'm not very concerned with the compactness of the tree. However, for large trees, it's not very easy to inspect or traverse. I think it could be very useful to add the following ways to /slice-and-dice/ the tree:
* plot_tree_subtree_node - plots only the portion of the tree that could be accessed by traversing downwards from the specified node * plot_tree_subtree_class - plots the entire tree, highlighting all the traversals that lead to a specific class, other class leaf / branch nodes could be shrunk to save space
Somehow I feel like an interactive visualization would be more useful for that. Don't you think? There are tree exploration tools that we could run in jupyter. If we can do it with just CSS (which is actually reasonably plausible), then we could ship this with scikit-learn. That would be completely orthogonal to the matplotlib based code, though. I had thought about whether it might make sense to do a html based tree visualization recently and thought it might actually be nicer than the matplotlib one. Thoughts?
Also, I have noted on ver 0.21.3 that the rotate argument does not seem to be working in either jupyter lab or ipython, though this seems like a known issue. There seems to be a recent issue: https://github.com/scikit-learn/scikit-learn/issues/15694
Is that a feature you really want? That's just me copying something I didn't mean to copy, and it's not implemented at all. We could implement it, but I was leaning towards just deleting it. Cheers, Andy
Andrew
<~~~~~~~~~~~~~~~~~~~~~~~~~~~> J. Andrew Howe, PhD LinkedIn Profile <http://www.linkedin.com/in/ahowe42> ResearchGate Profile <http://www.researchgate.net/profile/John_Howe12/> Open Researcher and Contributor ID (ORCID) <http://orcid.org/0000-0002-3553-1990> Github Profile <http://github.com/ahowe42> Personal Website <http://www.andrewhowe.com> I live to learn, so I can learn to live. - me <~~~~~~~~~~~~~~~~~~~~~~~~~~~>
On Thu, May 23, 2019 at 4:24 PM Andreas Mueller <t3kcit@gmail.com <mailto:t3kcit@gmail.com>> wrote:
Hey Andrew. Thanks for saying thanks! I share your frustration with export_graphviz, in particular for teaching. I feel like plot_tree is not ideal yet, though. In particular the layout is not as compact as the graphviz one. If you have any feedback or suggestions, I'd be very happy to hear them!
Cheers, Andy
On 5/23/19 10:39 AM, Andrew Howe wrote:
I want to say thank you to all the sklearn developers. The breadth and quality of this software is truly breathtaking.
Specifically, I want to say thank you very very much for the plot_tree function! I have wasted a lot of effort in the past, on multiple OSes, getting everything to work so I could view the tree.export_graphviz results. Having this new function to plot the trees natively in matplotlib is extremely useful.
Thanks again! Andrew
<~~~~~~~~~~~~~~~~~~~~~~~~~~~> J. Andrew Howe, PhD LinkedIn Profile <http://www.linkedin.com/in/ahowe42> ResearchGate Profile <http://www.researchgate.net/profile/John_Howe12/> Open Researcher and Contributor ID (ORCID) <http://orcid.org/0000-0002-3553-1990> Github Profile <http://github.com/ahowe42> Personal Website <http://www.andrewhowe.com> I live to learn, so I can learn to live. - me <~~~~~~~~~~~~~~~~~~~~~~~~~~~>
_______________________________________________ scikit-learn mailing list scikit-learn@python.org <mailto:scikit-learn@python.org> https://mail.python.org/mailman/listinfo/scikit-learn
_______________________________________________ scikit-learn mailing list scikit-learn@python.org <mailto:scikit-learn@python.org> https://mail.python.org/mailman/listinfo/scikit-learn
_______________________________________________ scikit-learn mailing list scikit-learn@python.org https://mail.python.org/mailman/listinfo/scikit-learn
Andy To be honest, I've kind of outgrown matplotlib, and do all my viz with plotly. It's much less mature of a package, and the documentation seems to leave much to be desired. However, the interactivity and html/javascript basis is worth that trade-off for me. So yes, ultimately, I'd like to see tree_plot generate tree visualizations with which the user can interact. Same for all sklearn plots, really. The tree rotation is not something I want - I'd never found it useful in other applications. Just figured I would mention it as feedback. I'd go with you on deleting the arg. Andrew <~~~~~~~~~~~~~~~~~~~~~~~~~~~> J. Andrew Howe, PhD LinkedIn Profile <http://www.linkedin.com/in/ahowe42> ResearchGate Profile <http://www.researchgate.net/profile/John_Howe12/> Open Researcher and Contributor ID (ORCID) <http://orcid.org/0000-0002-3553-1990> Github Profile <http://github.com/ahowe42> Personal Website <http://www.andrewhowe.com> I live to learn, so I can learn to live. - me <~~~~~~~~~~~~~~~~~~~~~~~~~~~> On Wed, Dec 4, 2019 at 4:14 PM Andreas Mueller <t3kcit@gmail.com> wrote:
Hey Andrew. Thanks for your feedback!
On 12/4/19 5:19 AM, Andrew Howe wrote:
Hi Andy
I've been playing around with plot_tree for a while (clearly), and have some feedback finally. I'm not very concerned with the compactness of the tree. However, for large trees, it's not very easy to inspect or traverse. I think it could be very useful to add the following ways to *slice-and-dice* the tree:
- plot_tree_subtree_node - plots only the portion of the tree that could be accessed by traversing downwards from the specified node - plot_tree_subtree_class - plots the entire tree, highlighting all the traversals that lead to a specific class, other class leaf / branch nodes could be shrunk to save space
Somehow I feel like an interactive visualization would be more useful for that. Don't you think? There are tree exploration tools that we could run in jupyter. If we can do it with just CSS (which is actually reasonably plausible), then we could ship this with scikit-learn. That would be completely orthogonal to the matplotlib based code, though. I had thought about whether it might make sense to do a html based tree visualization recently and thought it might actually be nicer than the matplotlib one. Thoughts?
Also, I have noted on ver 0.21.3 that the rotate argument does not seem to be working in either jupyter lab or ipython, though this seems like a known issue.
There seems to be a recent issue: https://github.com/scikit-learn/scikit-learn/issues/15694
Is that a feature you really want? That's just me copying something I didn't mean to copy, and it's not implemented at all. We could implement it, but I was leaning towards just deleting it.
Cheers, Andy
Andrew
<~~~~~~~~~~~~~~~~~~~~~~~~~~~> J. Andrew Howe, PhD LinkedIn Profile <http://www.linkedin.com/in/ahowe42> ResearchGate Profile <http://www.researchgate.net/profile/John_Howe12/> Open Researcher and Contributor ID (ORCID) <http://orcid.org/0000-0002-3553-1990> Github Profile <http://github.com/ahowe42> Personal Website <http://www.andrewhowe.com> I live to learn, so I can learn to live. - me <~~~~~~~~~~~~~~~~~~~~~~~~~~~>
On Thu, May 23, 2019 at 4:24 PM Andreas Mueller <t3kcit@gmail.com> wrote:
Hey Andrew. Thanks for saying thanks! I share your frustration with export_graphviz, in particular for teaching. I feel like plot_tree is not ideal yet, though. In particular the layout is not as compact as the graphviz one. If you have any feedback or suggestions, I'd be very happy to hear them!
Cheers, Andy
On 5/23/19 10:39 AM, Andrew Howe wrote:
I want to say thank you to all the sklearn developers. The breadth and quality of this software is truly breathtaking.
Specifically, I want to say thank you very very much for the plot_tree function! I have wasted a lot of effort in the past, on multiple OSes, getting everything to work so I could view the tree.export_graphviz results. Having this new function to plot the trees natively in matplotlib is extremely useful.
Thanks again! Andrew
<~~~~~~~~~~~~~~~~~~~~~~~~~~~> J. Andrew Howe, PhD LinkedIn Profile <http://www.linkedin.com/in/ahowe42> ResearchGate Profile <http://www.researchgate.net/profile/John_Howe12/> Open Researcher and Contributor ID (ORCID) <http://orcid.org/0000-0002-3553-1990> Github Profile <http://github.com/ahowe42> Personal Website <http://www.andrewhowe.com> I live to learn, so I can learn to live. - me <~~~~~~~~~~~~~~~~~~~~~~~~~~~>
_______________________________________________ scikit-learn mailing listscikit-learn@python.orghttps://mail.python.org/mailman/listinfo/scikit-learn
_______________________________________________ scikit-learn mailing list scikit-learn@python.org https://mail.python.org/mailman/listinfo/scikit-learn
_______________________________________________ scikit-learn mailing listscikit-learn@python.orghttps://mail.python.org/mailman/listinfo/scikit-learn
_______________________________________________ scikit-learn mailing list scikit-learn@python.org https://mail.python.org/mailman/listinfo/scikit-learn
účastníci (2)
-
Andreas Mueller -
Andrew Howe