%global _empty_manifest_terminate_build 0 Name: python-scikit-plot Version: 0.3.7 Release: 1 Summary: An intuitive library to add plotting functionality to scikit-learn objects. License: MIT License URL: https://github.com/reiinakano/scikit-plot Source0: https://mirrors.nju.edu.cn/pypi/web/packages/58/66/ad1c1493946cac000d3f585e9ce5e1434140b6947fd3829d22a766933e53/scikit-plot-0.3.7.tar.gz BuildArch: noarch Requires: python3-matplotlib Requires: python3-scikit-learn Requires: python3-scipy Requires: python3-joblib Requires: python3-pytest %description # Welcome to Scikit-plot [![PyPI version](https://badge.fury.io/py/scikit-plot.svg)](https://badge.fury.io/py/scikit-plot) [![license](https://img.shields.io/github/license/mashape/apistatus.svg)]() [![Build Status](https://travis-ci.org/reiinakano/scikit-plot.svg?branch=master)](https://travis-ci.org/reiinakano/scikit-plot) [![PyPI](https://img.shields.io/pypi/pyversions/scikit-plot.svg)]() [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.293191.svg)](https://doi.org/10.5281/zenodo.293191) ### Single line functions for detailed visualizations ### The quickest and easiest way to go from analysis... ![roc_curves](docs/_static/readme_collage.jpg) ### ...to this. Scikit-plot is the result of an unartistic data scientist's dreadful realization that *visualization is one of the most crucial components in the data science process, not just a mere afterthought*. Gaining insights is simply a lot easier when you're looking at a colored heatmap of a confusion matrix complete with class labels rather than a single-line dump of numbers enclosed in brackets. Besides, if you ever need to present your results to someone (virtually any time anybody hires you to do data science), you show them visualizations, not a bunch of numbers in Excel. That said, there are a number of visualizations that frequently pop up in machine learning. Scikit-plot is a humble attempt to provide aesthetically-challenged programmers (such as myself) the opportunity to generate quick and beautiful graphs and plots with as little boilerplate as possible. ## Okay then, prove it. Show us an example. Say we use Naive Bayes in multi-class classification and decide we want to visualize the results of a common classification metric, the Area under the Receiver Operating Characteristic curve. Since the ROC is only valid in binary classification, we want to show the respective ROC of each class if it were the positive class. As an added bonus, let's show the micro-averaged and macro-averaged curve in the plot as well. Let's use scikit-plot with the sample digits dataset from scikit-learn. ```python # The usual train-test split mumbo-jumbo from sklearn.datasets import load_digits from sklearn.model_selection import train_test_split from sklearn.naive_bayes import GaussianNB X, y = load_digits(return_X_y=True) X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.33) nb = GaussianNB() nb.fit(X_train, y_train) predicted_probas = nb.predict_proba(X_test) # The magic happens here import matplotlib.pyplot as plt import scikitplot as skplt skplt.metrics.plot_roc(y_test, predicted_probas) plt.show() ``` ![roc_curves](examples/roc_curves.png) Pretty. And... That's it. Encaptured in that small example is the entire philosophy of Scikit-plot: **single line functions for detailed visualization**. You simply browse the plots available in the documentation, and call the function with the necessary arguments. Scikit-plot tries to stay out of your way as much as possible. No unnecessary bells and whistles. And when you *do* need the bells and whistles, each function offers a myriad of parameters for customizing various elements in your plots. Finally, compare and [view the non-scikit-plot way of plotting the multi-class ROC curve](http://scikit-learn.org/stable/auto_examples/model_selection/plot_roc.html). Which one would you rather do? ## Maximum flexibility. Compatibility with non-scikit-learn objects. Although Scikit-plot is loosely based around the scikit-learn interface, you don't actually need Scikit-learn objects to use the available functions. As long as you provide the functions what they're asking for, they'll happily draw the plots for you. Here's a quick example to generate the precision-recall curves of a Keras classifier on a sample dataset. ```python # Import what's needed for the Functions API import matplotlib.pyplot as plt import scikitplot as skplt # This is a Keras classifier. We'll generate probabilities on the test set. keras_clf.fit(X_train, y_train, batch_size=64, nb_epoch=10, verbose=2) probas = keras_clf.predict_proba(X_test, batch_size=64) # Now plot. skplt.metrics.plot_precision_recall_curve(y_test, probas) plt.show() ``` ![p_r_curves](examples/p_r_curves.png) You can see clearly here that `skplt.metrics.plot_precision_recall_curve` needs only the ground truth y-values and the predicted probabilities to generate the plot. This lets you use *anything* you want as the classifier, from Keras NNs to NLTK Naive Bayes to that groundbreaking classifier algorithm you just wrote. The possibilities are endless. ## Installation Installation is simple! First, make sure you have the dependencies [Scikit-learn](http://scikit-learn.org) and [Matplotlib](http://matplotlib.org/) installed. Then just run: ```bash pip install scikit-plot ``` Or if you want the latest development version, clone this repo and run ```bash python setup.py install ``` at the root folder. If using conda, you can install Scikit-plot by running: ```bash conda install -c conda-forge scikit-plot ``` ## Documentation and Examples Explore the full features of Scikit-plot. You can find detailed documentation [here](http://scikit-plot.readthedocs.io). Examples are found in the [examples folder of this repo](examples/). ## Contributing to Scikit-plot Reporting a bug? Suggesting a feature? Want to add your own plot to the library? Visit our [contributor guidelines](CONTRIBUTING.md). ## Citing Scikit-plot Are you using Scikit-plot in an academic paper? You should be! Reviewers love eye candy. If so, please consider citing Scikit-plot with DOI [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.293191.svg)](https://doi.org/10.5281/zenodo.293191) #### APA > Reiichiro Nakano. (2018). reiinakano/scikit-plot: 0.3.7 [Data set]. Zenodo. http://doi.org/10.5281/zenodo.293191 #### IEEE > [1]Reiichiro Nakano, “reiinakano/scikit-plot: 0.3.7”. Zenodo, 19-Feb-2017. #### ACM > [1]Reiichiro Nakano 2018. reiinakano/scikit-plot: 0.3.7. Zenodo. Happy plotting! %package -n python3-scikit-plot Summary: An intuitive library to add plotting functionality to scikit-learn objects. Provides: python-scikit-plot BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-scikit-plot # Welcome to Scikit-plot [![PyPI version](https://badge.fury.io/py/scikit-plot.svg)](https://badge.fury.io/py/scikit-plot) [![license](https://img.shields.io/github/license/mashape/apistatus.svg)]() [![Build Status](https://travis-ci.org/reiinakano/scikit-plot.svg?branch=master)](https://travis-ci.org/reiinakano/scikit-plot) [![PyPI](https://img.shields.io/pypi/pyversions/scikit-plot.svg)]() [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.293191.svg)](https://doi.org/10.5281/zenodo.293191) ### Single line functions for detailed visualizations ### The quickest and easiest way to go from analysis... ![roc_curves](docs/_static/readme_collage.jpg) ### ...to this. Scikit-plot is the result of an unartistic data scientist's dreadful realization that *visualization is one of the most crucial components in the data science process, not just a mere afterthought*. Gaining insights is simply a lot easier when you're looking at a colored heatmap of a confusion matrix complete with class labels rather than a single-line dump of numbers enclosed in brackets. Besides, if you ever need to present your results to someone (virtually any time anybody hires you to do data science), you show them visualizations, not a bunch of numbers in Excel. That said, there are a number of visualizations that frequently pop up in machine learning. Scikit-plot is a humble attempt to provide aesthetically-challenged programmers (such as myself) the opportunity to generate quick and beautiful graphs and plots with as little boilerplate as possible. ## Okay then, prove it. Show us an example. Say we use Naive Bayes in multi-class classification and decide we want to visualize the results of a common classification metric, the Area under the Receiver Operating Characteristic curve. Since the ROC is only valid in binary classification, we want to show the respective ROC of each class if it were the positive class. As an added bonus, let's show the micro-averaged and macro-averaged curve in the plot as well. Let's use scikit-plot with the sample digits dataset from scikit-learn. ```python # The usual train-test split mumbo-jumbo from sklearn.datasets import load_digits from sklearn.model_selection import train_test_split from sklearn.naive_bayes import GaussianNB X, y = load_digits(return_X_y=True) X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.33) nb = GaussianNB() nb.fit(X_train, y_train) predicted_probas = nb.predict_proba(X_test) # The magic happens here import matplotlib.pyplot as plt import scikitplot as skplt skplt.metrics.plot_roc(y_test, predicted_probas) plt.show() ``` ![roc_curves](examples/roc_curves.png) Pretty. And... That's it. Encaptured in that small example is the entire philosophy of Scikit-plot: **single line functions for detailed visualization**. You simply browse the plots available in the documentation, and call the function with the necessary arguments. Scikit-plot tries to stay out of your way as much as possible. No unnecessary bells and whistles. And when you *do* need the bells and whistles, each function offers a myriad of parameters for customizing various elements in your plots. Finally, compare and [view the non-scikit-plot way of plotting the multi-class ROC curve](http://scikit-learn.org/stable/auto_examples/model_selection/plot_roc.html). Which one would you rather do? ## Maximum flexibility. Compatibility with non-scikit-learn objects. Although Scikit-plot is loosely based around the scikit-learn interface, you don't actually need Scikit-learn objects to use the available functions. As long as you provide the functions what they're asking for, they'll happily draw the plots for you. Here's a quick example to generate the precision-recall curves of a Keras classifier on a sample dataset. ```python # Import what's needed for the Functions API import matplotlib.pyplot as plt import scikitplot as skplt # This is a Keras classifier. We'll generate probabilities on the test set. keras_clf.fit(X_train, y_train, batch_size=64, nb_epoch=10, verbose=2) probas = keras_clf.predict_proba(X_test, batch_size=64) # Now plot. skplt.metrics.plot_precision_recall_curve(y_test, probas) plt.show() ``` ![p_r_curves](examples/p_r_curves.png) You can see clearly here that `skplt.metrics.plot_precision_recall_curve` needs only the ground truth y-values and the predicted probabilities to generate the plot. This lets you use *anything* you want as the classifier, from Keras NNs to NLTK Naive Bayes to that groundbreaking classifier algorithm you just wrote. The possibilities are endless. ## Installation Installation is simple! First, make sure you have the dependencies [Scikit-learn](http://scikit-learn.org) and [Matplotlib](http://matplotlib.org/) installed. Then just run: ```bash pip install scikit-plot ``` Or if you want the latest development version, clone this repo and run ```bash python setup.py install ``` at the root folder. If using conda, you can install Scikit-plot by running: ```bash conda install -c conda-forge scikit-plot ``` ## Documentation and Examples Explore the full features of Scikit-plot. You can find detailed documentation [here](http://scikit-plot.readthedocs.io). Examples are found in the [examples folder of this repo](examples/). ## Contributing to Scikit-plot Reporting a bug? Suggesting a feature? Want to add your own plot to the library? Visit our [contributor guidelines](CONTRIBUTING.md). ## Citing Scikit-plot Are you using Scikit-plot in an academic paper? You should be! Reviewers love eye candy. If so, please consider citing Scikit-plot with DOI [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.293191.svg)](https://doi.org/10.5281/zenodo.293191) #### APA > Reiichiro Nakano. (2018). reiinakano/scikit-plot: 0.3.7 [Data set]. Zenodo. http://doi.org/10.5281/zenodo.293191 #### IEEE > [1]Reiichiro Nakano, “reiinakano/scikit-plot: 0.3.7”. Zenodo, 19-Feb-2017. #### ACM > [1]Reiichiro Nakano 2018. reiinakano/scikit-plot: 0.3.7. Zenodo. Happy plotting! %package help Summary: Development documents and examples for scikit-plot Provides: python3-scikit-plot-doc %description help # Welcome to Scikit-plot [![PyPI version](https://badge.fury.io/py/scikit-plot.svg)](https://badge.fury.io/py/scikit-plot) [![license](https://img.shields.io/github/license/mashape/apistatus.svg)]() [![Build Status](https://travis-ci.org/reiinakano/scikit-plot.svg?branch=master)](https://travis-ci.org/reiinakano/scikit-plot) [![PyPI](https://img.shields.io/pypi/pyversions/scikit-plot.svg)]() [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.293191.svg)](https://doi.org/10.5281/zenodo.293191) ### Single line functions for detailed visualizations ### The quickest and easiest way to go from analysis... ![roc_curves](docs/_static/readme_collage.jpg) ### ...to this. Scikit-plot is the result of an unartistic data scientist's dreadful realization that *visualization is one of the most crucial components in the data science process, not just a mere afterthought*. Gaining insights is simply a lot easier when you're looking at a colored heatmap of a confusion matrix complete with class labels rather than a single-line dump of numbers enclosed in brackets. Besides, if you ever need to present your results to someone (virtually any time anybody hires you to do data science), you show them visualizations, not a bunch of numbers in Excel. That said, there are a number of visualizations that frequently pop up in machine learning. Scikit-plot is a humble attempt to provide aesthetically-challenged programmers (such as myself) the opportunity to generate quick and beautiful graphs and plots with as little boilerplate as possible. ## Okay then, prove it. Show us an example. Say we use Naive Bayes in multi-class classification and decide we want to visualize the results of a common classification metric, the Area under the Receiver Operating Characteristic curve. Since the ROC is only valid in binary classification, we want to show the respective ROC of each class if it were the positive class. As an added bonus, let's show the micro-averaged and macro-averaged curve in the plot as well. Let's use scikit-plot with the sample digits dataset from scikit-learn. ```python # The usual train-test split mumbo-jumbo from sklearn.datasets import load_digits from sklearn.model_selection import train_test_split from sklearn.naive_bayes import GaussianNB X, y = load_digits(return_X_y=True) X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.33) nb = GaussianNB() nb.fit(X_train, y_train) predicted_probas = nb.predict_proba(X_test) # The magic happens here import matplotlib.pyplot as plt import scikitplot as skplt skplt.metrics.plot_roc(y_test, predicted_probas) plt.show() ``` ![roc_curves](examples/roc_curves.png) Pretty. And... That's it. Encaptured in that small example is the entire philosophy of Scikit-plot: **single line functions for detailed visualization**. You simply browse the plots available in the documentation, and call the function with the necessary arguments. Scikit-plot tries to stay out of your way as much as possible. No unnecessary bells and whistles. And when you *do* need the bells and whistles, each function offers a myriad of parameters for customizing various elements in your plots. Finally, compare and [view the non-scikit-plot way of plotting the multi-class ROC curve](http://scikit-learn.org/stable/auto_examples/model_selection/plot_roc.html). Which one would you rather do? ## Maximum flexibility. Compatibility with non-scikit-learn objects. Although Scikit-plot is loosely based around the scikit-learn interface, you don't actually need Scikit-learn objects to use the available functions. As long as you provide the functions what they're asking for, they'll happily draw the plots for you. Here's a quick example to generate the precision-recall curves of a Keras classifier on a sample dataset. ```python # Import what's needed for the Functions API import matplotlib.pyplot as plt import scikitplot as skplt # This is a Keras classifier. We'll generate probabilities on the test set. keras_clf.fit(X_train, y_train, batch_size=64, nb_epoch=10, verbose=2) probas = keras_clf.predict_proba(X_test, batch_size=64) # Now plot. skplt.metrics.plot_precision_recall_curve(y_test, probas) plt.show() ``` ![p_r_curves](examples/p_r_curves.png) You can see clearly here that `skplt.metrics.plot_precision_recall_curve` needs only the ground truth y-values and the predicted probabilities to generate the plot. This lets you use *anything* you want as the classifier, from Keras NNs to NLTK Naive Bayes to that groundbreaking classifier algorithm you just wrote. The possibilities are endless. ## Installation Installation is simple! First, make sure you have the dependencies [Scikit-learn](http://scikit-learn.org) and [Matplotlib](http://matplotlib.org/) installed. Then just run: ```bash pip install scikit-plot ``` Or if you want the latest development version, clone this repo and run ```bash python setup.py install ``` at the root folder. If using conda, you can install Scikit-plot by running: ```bash conda install -c conda-forge scikit-plot ``` ## Documentation and Examples Explore the full features of Scikit-plot. You can find detailed documentation [here](http://scikit-plot.readthedocs.io). Examples are found in the [examples folder of this repo](examples/). ## Contributing to Scikit-plot Reporting a bug? Suggesting a feature? Want to add your own plot to the library? Visit our [contributor guidelines](CONTRIBUTING.md). ## Citing Scikit-plot Are you using Scikit-plot in an academic paper? You should be! Reviewers love eye candy. If so, please consider citing Scikit-plot with DOI [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.293191.svg)](https://doi.org/10.5281/zenodo.293191) #### APA > Reiichiro Nakano. (2018). reiinakano/scikit-plot: 0.3.7 [Data set]. Zenodo. http://doi.org/10.5281/zenodo.293191 #### IEEE > [1]Reiichiro Nakano, “reiinakano/scikit-plot: 0.3.7”. Zenodo, 19-Feb-2017. #### ACM > [1]Reiichiro Nakano 2018. reiinakano/scikit-plot: 0.3.7. Zenodo. Happy plotting! %prep %autosetup -n scikit-plot-0.3.7 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-scikit-plot -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Apr 21 2023 Python_Bot - 0.3.7-1 - Package Spec generated