From 849311290578d92816333f7e987e03d009093711 Mon Sep 17 00:00:00 2001 From: PrimozGodec Date: Wed, 10 Jan 2024 16:10:32 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20biolab/o?= =?UTF-8?q?range-web2@688e35e99ae9ea483e06437cdcc43d298518e3e4=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 4 +- 404/index.html | 4 +- .../blog.json | 0 .../10-tips-and-tricks-for-using-orange.json | 0 .../blog/2020-year-in-code.json | 0 .../blog/2uda.json | 0 .../blog/3d-visualizations-in-orange.json | 0 .../blog/a-dash-of-dask.json | 0 .../a-visit-from-the-tilburg-university.json | 0 ...accepted-gsoc-2011-students-announced.json | 0 ...e-group-by-and-pivot-with-pivot-table.json | 0 .../blog/all-i-see-is-silhouette.json | 0 ...duction-to-the-kaplan-meier-estimator.json | 0 .../blog/analyzing-surveys.json | 0 .../blog/association-rules-in-orange.json | 0 ...workshop-introduction-to-data-science.json | 0 .../blog/biolab-retreat-februar-2011.json | 0 .../box-plot-alternative-violin-plot.json | 0 ...ory-of-orange-praise-to-donald-michie.json | 0 .../business-case-studies-with-orange.json | 0 .../blog/can-we-download-orange-faster.json | 0 ...o-make-students-love-machine-learning.json | 0 ...aracterizing-clusters-with-a-box-plot.json | 0 ...fying-instances-with-orange-in-python.json | 0 .../blog/clustering-of-monet-and-manet.json | 0 .../blog/color-it.json | 0 .../coming-soon-oranges-new-interface.json | 0 .../compiling-orange-2-on-modern-linux.json | 0 .../computing-joint-entropy-in-python.json | 0 .../blog/confusion-matrix-for-regression.json | 0 .../blog/contact-us.json | 0 .../blog/cookie-mining-2023.json | 0 .../blog/cox-regression-in-orange.json | 0 ...w-data-table-in-orange-through-python.json | 0 ...sk-all-folks-preparing-large-datasets.json | 0 .../blog/dask-spectroscopy.json | 0 .../blog/dask-survival-analysis.json | 0 .../blog/data-fusion-add-on-for-orange.json | 0 .../blog/data-fusion-tutorial-at-the-bc2.json | 0 .../blog/data-loading-speedups.json | 0 ...g-and-machine-learning-for-economists.json | 0 ...-at-higher-school-of-economics-moscow.json | 0 .../blog/data-mining-course-in-houston-2.json | 0 .../blog/data-mining-course-in-houston.json | 0 ...data-mining-covid-19-epidemics-part-1.json | 0 ...data-mining-covid-19-epidemics-part-2.json | 0 ...data-mining-covid-19-epidemics-part-3.json | 0 .../blog/data-mining-for-anthropologists.json | 0 ...data-mining-for-archaeologists-part-i.json | 0 ...ata-mining-for-archaeologists-part-ii.json | 0 ...or-business-and-public-administration.json | 0 .../data-mining-for-political-scientists.json | 0 ...data-preparation-for-machine-learning.json | 0 ...how-to-identify-hate-comments-with-ai.json | 0 ...asets-in-orange-bioinformatics-add-on.json | 0 .../blog/debian-packages-for-squeeze.json | 0 ...-support-multiple-python-versions-now.json | 0 .../blog/debian-repository-lives.json | 0 .../detecting-story-arcs-with-orange.json | 0 ...nality-reduction-by-manifold-learning.json | 0 .../diving-into-car-registration-data.json | 0 .../blog/doctoral-summer-school.json | 0 ...tivariate-adaptive-regression-splines.json | 0 ...ion-with-the-help-of-machine-learning.json | 0 .../blog/excel-files-in-orange-30.json | 0 .../blog/explainable-ai-project-meeting.json | 0 ...aining-customer-segments-for-business.json | 0 .../blog/explaining-kickstarter-success.json | 0 ...xplaining-models-workshop-in-belgrade.json | 0 .../blog/explaining-predictive-models.json | 0 ...analysis-with-hierarchical-clustering.json | 0 ...e-introduction-to-data-science-series.json | 0 ...r-classification-and-regression-trees.json | 0 .../blog/fink-packages-now-also-64-bit.json | 0 ...en-you-want-to-transpose-a-data-table.json | 0 .../blog/from-surveys-to-orange.json | 0 ...ne-expression-profiles-with-line-plot.json | 0 .../blog/getting-started-series-part-two.json | 0 .../blog/ghostbusters.json | 0 .../blog/girls-go-data-mining.json | 0 .../golden-sublime-triangles-in-orange.json | 0 .../blog/gsoc-mentor-summit.json | 0 ...torization-techniques-for-data-mining.json | 0 ...i-label-classification-implementation.json | 0 .../gsoc-review-visualizations-with-qt.json | 0 ...range-at-functional-genomics-workshop.json | 0 .../hands-on-training-about-overfitting.json | 0 ...hical-clustering-a-simple-explanation.json | 0 ...how-to-abuse-p-values-in-correlations.json | 0 .../how-to-enable-sql-widget-in-orange.json | 0 ...-to-grow-trees-in-a-marmalade-factory.json | 0 ...fy-fake-news-with-document-embeddings.json | 0 .../blog/how-to-properly-test-models.json | 0 .../blog/hubbing-with-the-hub-widget.json | 0 .../blog/ideas-and-notes-for-teachers.json | 0 .../blog/image-analytics-clustering.json | 0 ...mage-analytics-workshop-at-aiucd-2018.json | 0 .../blog/installing-add-ons-works-again.json | 0 .../installing-with-anaconda-navigator.json | 0 .../blog/interactive-k-means.json | 0 .../blog/interval-sliders.json | 0 ...ro-to-data-mining-for-life-scientists.json | 0 .../blog/its-sailing-time-again.json | 0 .../jmlr-publishes-article-on-orange.json | 0 .../blog/k-means-and-silhouette-score.json | 0 ...-if-you-have-been-using-orange-lately.json | 0 ...visualization-for-lda-topic-modelling.json | 0 .../blog/learn-with-paint-data.json | 0 .../blog/learners-in-python.json | 0 .../blog/loading-your-data.json | 0 .../blog/look-alike-images.json | 0 .../blog/machine-learning-jargon.json | 0 .../blog/making-predictions.json | 0 .../blog/making-recommendations.json | 0 .../blog/managing-data-with-edit-domain.json | 0 .../blog/meet-trubar-a-friend-of-orange.json | 0 .../blog/miniconda-installer.json | 0 .../blog/mining-our-own-data.json | 0 .../blog/model-based-feature-scoring.json | 0 ...odel-replaces-classify-and-regression.json | 0 ...and-multi-target-prediction-in-orange.json | 0 .../blog/my-first-orange-widget.json | 0 .../blog/network-add-on-published-in-jss.json | 0 .../blog/network-analysis-with-orange.json | 0 .../blog/networkx-in-orange.json | 0 .../blog/neural-network-is-back.json | 0 .../blog/new-canvas.json | 0 ...ange-partial-least-squares-regression.json | 0 ...w-in-orange-support-for-conll-u-files.json | 0 .../blog/new-orange-icons.json | 0 .../blog/new-scripting-tutorial.json | 0 .../new-video-tutorials-on-text-mining.json | 0 .../blog/nomogram.json | 0 ...nge-canvas-applied-to-optical-physics.json | 0 .../blog/observing-word-distribution.json | 0 ...ts-and-horses-and-the-fear-of-heights.json | 0 .../blog/on-expected-vomiting-time.json | 0 .../blog/orange-25-code-conversion.json | 0 .../blog/orange-25-progress.json | 0 .../blog/orange-25a2-available.json | 0 .../blog/orange-26.json | 0 .../blog/orange-27.json | 0 .../blog/orange-and-axle-project.json | 0 .../blog/orange-and-sql.json | 0 .../blog/orange-at-32nd-bled-econference.json | 0 ...orange-at-eurostats-big-data-workshop.json | 0 .../blog/orange-at-gis-ostrava.json | 0 .../orange-at-google-summer-of-code-2016.json | 0 .../blog/orange-at-ismbeccb-2011.json | 0 .../blog/orange-at-ismbeccb-2019.json | 0 .../blog/orange-at-station-houston.json | 0 .../blog/orange-badges-are-here.json | 0 ...orange-canvas-applied-to-x-ray-optics.json | 0 ...orange-fairness-adversarial-debiasing.json | 0 .../blog/orange-fairness-dataset-bias.json | 0 ...ge-fairness-equal-odds-postprocessing.json | 0 .../orange-fairness-reweighing-a-dataset.json | 0 ...fairness-reweighing-as-a-preprocessor.json | 0 .../blog/orange-fridays.json | 0 ...tion-with-extension-for-deep-learning.json | 0 ...soc-computer-vision-add-on-for-orange.json | 0 ...ge-gsoc-mf-techniques-for-data-mining.json | 0 ...i-label-classification-implementation.json | 0 ...gsoc-multi-target-learning-for-orange.json | 0 .../orange-gsoc-visualizations-with-qt.json | 0 ...ange-has-been-accepted-into-gsoc-2011.json | 0 .../blog/orange-in-a-synchrotron.json | 0 .../blog/orange-in-classroom-pt-2.json | 0 .../blog/orange-in-classroom.json | 0 .../blog/orange-in-kolkata-india.json | 0 .../blog/orange-in-pavia-italy.json | 0 .../blog/orange-in-space.json | 0 .../blog/orange-in-the-cloud.json | 0 ...orange-is-again-participating-in-gsoc.json | 0 .../blog/orange-is-getting-smarter.json | 0 .../blog/orange-lecture-notes.json | 0 .../blog/orange-nmf-add-on.json | 0 .../blog/orange-now-speaks-50-languages.json | 0 .../blog/orange-t-shirts.json | 0 ...wins-jrs-2012-data-mining-competition.json | 0 ...ebinar-for-educators-1-where-to-start.json | 0 ...nge-with-spectroscopy-add-on-workshop.json | 0 .../orange-workshops-around-the-world.json | 0 ...-workshops-luxembourg-pavia-ljubljana.json | 0 .../orange-you-going-to-ask-about-dask.json | 0 .../blog/orange-youtube-tutorials.json | 0 ...christmas-present-free-orange-t-shirt.json | 0 .../blog/our-gsoc-2011-posters.json | 0 .../blog/outliers-in-traffic-signs.json | 0 .../blog/overfitting-and-regularization.json | 0 .../blog/paint-your-data.json | 0 .../blog/parallel-orange.json | 0 .../blog/pca-vs-mds-vs-t-sne.json | 0 ...modelling-with-attribute-interactions.json | 0 .../blog/preparing-scraped-data.json | 0 .../blog/problems-with-orange-website.json | 0 .../blog/pumice-challenge.json | 0 .../blog/pythagorean-trees-and-forests.json | 0 ...ython-script-managing-data-on-the-fly.json | 0 .../quick-previews-in-orange-widgets.json | 0 .../random-decisions-behind-your-back.json | 0 ...hes-to-simple-tree-learner-by-default.json | 0 ...ional-conference-on-discovery-science.json | 0 .../blog/redesign-of-gui-icons.json | 0 .../blog/rehaul-of-text-mining-add-on.json | 0 .../report-is-back-and-better-than-ever.json | 0 .../blog/rule-induction-part-i-scripting.json | 0 .../blog/save-your-graphs.json | 0 .../blog/scatter-plot-projection-rank.json | 0 .../blog/scatter-plots-the-tour.json | 0 .../blog/scripting-with-time-variable.json | 0 .../blog/semantic-analysis-of-documents.json | 0 .../blog/short-history-of-orange.json | 0 ...analytics-workshop-at-hhmi-or-janelia.json | 0 ...single-cell-data-science-for-everyone.json | 0 .../single-sample-gsea-is-now-in-orange.json | 0 ...ocio-economic-data-at-your-fingertips.json | 0 ...shop-at-biospec-and-how-to-merge-data.json | 0 .../speeding-up-network-visualization.json | 0 .../blog/sql-for-orange.json | 0 .../blog/stack-everything.json | 0 ...cation-period-for-gsoc-2011-has-ended.json | 0 .../blog/support-orange-developers.json | 0 .../support-vectors-output-in-svm-widget.json | 0 .../blog/text-analysis-new-features.json | 0 ...s-workshop-at-digital-humanities-2017.json | 0 .../blog/text-mining-version-020.json | 0 .../blog/text-preprocessing.json | 0 .../blog/text-workshops-in-ljubljana.json | 0 .../blog/the-beauty-of-random-forest.json | 0 .../blog/the-changing-status-bar.json | 0 .../blog/the-easy-way-to-install-add-ons.json | 0 .../blog/the-mystery-of-test-and-score.json | 0 .../blog/the-story-of-shadow-and-orange.json | 0 ...-participate-in-google-summer-of-code.json | 0 ...imeseries-add-on-lost-a-lot-of-weight.json | 0 .../tips-and-tricks-for-data-preparation.json | 0 ...emakers-in-central-and-eastern-europe.json | 0 .../blog/towards-orange-3.json | 0 ...ge-a-tutorial-at-aime-2022-in-halifax.json | 0 ...ding-voting-patterns-at-akos-workshop.json | 0 .../blog/unfreezing-orange.json | 0 .../blog/univariate-gsoc-success.json | 0 .../blog/updated-widget-documentation.json | 0 .../version-331-updates-and-features.json | 0 .../videos-on-hierarchical-clustering.json | 0 .../blog/viewing-images.json | 0 ...ation-of-classification-probabilities.json | 0 .../blog/visualizations-101.json | 0 .../blog/visualizing-gradient-descent.json | 0 .../blog/visualizing-misclassifications.json | 0 ...isualizing-multiple-variables-freeviz.json | 0 ...project-on-the-topic-of-ai-in-schools.json | 0 .../blog/what-is-machine-anthropology.json | 0 .../blog/why-orange.json | 0 .../why-removing-features-isnt-enough.json | 0 .../blog/why-you-should-use-apply-domain.json | 0 .../working-with-sql-data-in-orange-3.json | 0 .../blog/workshop-on-infraorange.json | 0 ...p-text-analysis-for-social-scientists.json | 0 ...rkshops-at-baylor-college-of-medicine.json | 0 .../blog/writing-orange-add-ons.json | 0 .../blog/zivjo-orange.json | 0 .../citation.json | 0 .../docs.json | 0 .../examples.json | 0 .../faq.json | 0 .../getting-started.json | 0 .../home/interactive-data-visualization.json | 0 .../home/orange-users.json | 0 .../home/visual-programming.json | 0 .../index.json | 0 .../license.json | 0 .../privacy.json | 0 .../screenshots.json | 0 .../widget-catalog.json | 0 .../associate/associationrules.json | 0 .../associate/frequentitemsets.json | 0 .../bioinformatics/annotate_projection.json | 0 .../bioinformatics/cluster_analysis.json | 0 .../bioinformatics/databases_update.json | 0 .../bioinformatics/dicty_express.json | 0 .../differential_expression.json | 0 .../bioinformatics/gene_set_enrichment.json | 0 .../bioinformatics/gene_sets.json | 0 .../widget-catalog/bioinformatics/genes.json | 0 .../bioinformatics/geo_data_sets.json | 0 .../bioinformatics/go_browser.json | 0 .../bioinformatics/homologs.json | 0 .../bioinformatics/kegg_pathways.json | 0 .../bioinformatics/marker_genes.json | 0 .../bioinformatics/single_sample_scoring.json | 0 .../bioinformatics/volcano_plot.json | 0 .../widget-catalog/data/color.json | 0 .../widget-catalog/data/csvfileimport.json | 0 .../widget-catalog/data/datainfo.json | 0 .../widget-catalog/data/datasets.json | 0 .../widget-catalog/data/datatable.json | 0 .../widget-catalog/data/editdomain.json | 0 .../data/featurestatistics.json | 0 .../widget-catalog/data/file.json | 0 .../widget-catalog/data/paintdata.json | 0 .../widget-catalog/data/rank.json | 0 .../widget-catalog/data/save.json | 0 .../widget-catalog/data/sqltable.json | 0 .../educational/enklik-anketa.json | 0 .../educational/google-sheets.json | 0 .../educational/gradient-descent.json | 0 .../educational/interactive-kmeans.json | 0 .../widget-catalog/educational/pie-chart.json | 0 .../polynomial-classification.json | 0 .../educational/polynomial-regression.json | 0 .../educational/random-data.json | 0 .../evaluate/calibrationplot.json | 0 .../evaluate/confusionmatrix.json | 0 .../evaluate/performancecurve.json | 0 .../widget-catalog/evaluate/predictions.json | 0 .../widget-catalog/evaluate/rocanalysis.json | 0 .../widget-catalog/evaluate/testandscore.json | 0 .../widget-catalog/explain/explain-model.json | 0 .../explain/explain-prediction.json | 0 .../explain/explain-predictions.json | 0 .../widget-catalog/explain/ice.json | 0 .../explain/permutation-importance.json | 0 .../widget-catalog/geo/choroplethmap.json | 0 .../widget-catalog/geo/geocoding.json | 0 .../widget-catalog/geo/geomap.json | 0 .../widget-catalog/geo/geotransform.json | 0 .../image-analytics/imageembedding.json | 0 .../image-analytics/imagegrid.json | 0 .../image-analytics/imageviewer.json | 0 .../image-analytics/importimages.json | 0 .../image-analytics/saveimages.json | 0 .../widget-catalog/model/adaboost.json | 0 .../model/calibratedlearner.json | 0 .../model/cn2ruleinduction.json | 0 .../widget-catalog/model/constant.json | 0 .../widget-catalog/model/curvefit.json | 0 .../model/gradientboosting.json | 0 .../widget-catalog/model/knn.json | 0 .../model/linearregression.json | 0 .../widget-catalog/model/loadmodel.json | 0 .../model/logisticregression.json | 0 .../widget-catalog/model/naivebayes.json | 0 .../widget-catalog/model/neuralnetwork.json | 0 .../widget-catalog/model/randomforest.json | 0 .../widget-catalog/model/savemodel.json | 0 .../widget-catalog/model/stacking.json | 0 .../model/stochasticgradient.json | 0 .../widget-catalog/model/svm.json | 0 .../widget-catalog/model/tree.json | 0 .../networks/networkanalysis.json | 0 .../networks/networkclustering.json | 0 .../networks/networkexplorer.json | 0 .../widget-catalog/networks/networkfile.json | 0 .../networks/networkfromdistances.json | 0 .../networks/networkgenerator.json | 0 .../networks/networkofgroups.json | 0 .../widget-catalog/networks/singlemode.json | 0 .../single-cell/align_datasets.json | 0 .../single-cell/batch_effect_removal.json | 0 .../single-cell/dot_matrix.json | 0 .../widget-catalog/single-cell/filter.json | 0 .../widget-catalog/single-cell/load_data.json | 0 .../single-cell/score_cells.json | 0 .../single-cell/score_genes.json | 0 .../single-cell/single_cell_datasets.json | 0 .../single-cell/single_cell_preprocess.json | 0 .../widget-catalog/spectroscopy/average.json | 0 .../spectroscopy/hyperspectra.json | 0 .../spectroscopy/integrate-spectra.json | 0 .../interferogram-to-spectrum.json | 0 .../spectroscopy/interpolate.json | 0 .../spectroscopy/multifile.json | 0 .../widget-catalog/spectroscopy/peakfit.json | 0 .../spectroscopy/preprocess-spectra.json | 0 .../spectroscopy/reshape-map.json | 0 .../widget-catalog/spectroscopy/snr.json | 0 .../widget-catalog/spectroscopy/spectra.json | 0 .../widget-catalog/spectroscopy/tilefile.json | 0 .../survival-analysis/as-survival-data.json | 0 .../survival-analysis/cohorts.json | 0 .../survival-analysis/cox-regression.json | 0 .../survival-analysis/kaplan-meier-plot.json | 0 .../rank-survival-features.json | 0 .../stepwise-cox-regression.json | 0 .../widget-catalog/text-mining/LDAvis.json | 0 .../widget-catalog/text-mining/annotator.json | 0 .../text-mining/bagofwords-widget.json | 0 .../text-mining/collocations.json | 0 .../text-mining/concordance.json | 0 .../text-mining/corpus-widget.json | 0 .../text-mining/corpustonetwork.json | 0 .../text-mining/corpusviewer.json | 0 .../text-mining/createcorpus.json | 0 .../widget-catalog/text-mining/docmap.json | 0 .../text-mining/documentembedding.json | 0 .../text-mining/duplicatedetection.json | 0 .../text-mining/guardian-widget.json | 0 .../text-mining/importdocuments.json | 0 .../widget-catalog/text-mining/keywords.json | 0 .../widget-catalog/text-mining/nytimes.json | 0 .../widget-catalog/text-mining/ontology.json | 0 .../text-mining/preprocesstext.json | 0 .../widget-catalog/text-mining/pubmed.json | 0 .../text-mining/score-documents.json | 0 .../text-mining/semanticviewer.json | 0 .../text-mining/sentimentanalysis.json | 0 .../text-mining/similarityhashing.json | 0 .../text-mining/statistics.json | 0 .../text-mining/topicmodelling-widget.json | 0 .../text-mining/tweetprofiler.json | 0 .../text-mining/twitter-widget.json | 0 .../text-mining/wikipedia-widget.json | 0 .../widget-catalog/text-mining/wordcloud.json | 0 .../text-mining/wordenrichment.json | 0 .../widget-catalog/text-mining/wordlist.json | 0 .../widget-catalog/time-series/arima.json | 0 .../time-series/as_timeseries.json | 0 .../time-series/correlogram.json | 0 .../time-series/difference.json | 0 .../time-series/granger_causality.json | 0 .../time-series/interpolate.json | 0 .../time-series/line_chart.json | 0 .../time-series/model_evaluation_w.json | 0 .../time-series/moving_transform_w.json | 0 .../time-series/periodogram_w.json | 0 .../time-series/seasonal_adjustment.json | 0 .../time-series/spiralogram.json | 0 .../time-series/time_slice.json | 0 .../widget-catalog/time-series/var.json | 0 .../time-series/yahoo_finance.json | 0 .../transform/aggregatecolumns.json | 0 .../widget-catalog/transform/applydomain.json | 0 .../widget-catalog/transform/concatenate.json | 0 .../widget-catalog/transform/continuize.json | 0 .../widget-catalog/transform/createclass.json | 0 .../transform/createinstance.json | 0 .../widget-catalog/transform/datasampler.json | 0 .../widget-catalog/transform/discretize.json | 0 .../widget-catalog/transform/formula.json | 0 .../widget-catalog/transform/groupby.json | 0 .../widget-catalog/transform/impute.json | 0 .../widget-catalog/transform/melt.json | 0 .../widget-catalog/transform/mergedata.json | 0 .../widget-catalog/transform/pivot.json | 0 .../widget-catalog/transform/preprocess.json | 0 .../widget-catalog/transform/purgedomain.json | 0 .../transform/pythonscript.json | 0 .../widget-catalog/transform/randomize.json | 0 .../transform/select-by-data-index.json | 0 .../transform/selectcolumns.json | 0 .../widget-catalog/transform/selectrows.json | 0 .../widget-catalog/transform/transpose.json | 0 .../widget-catalog/transform/unique.json | 0 .../widget-catalog/unsupervised/DBSCAN.json | 0 .../widget-catalog/unsupervised/PCA.json | 0 .../unsupervised/correlations.json | 0 .../unsupervised/correspondenceanalysis.json | 0 .../unsupervised/distancefile.json | 0 .../unsupervised/distancemap.json | 0 .../unsupervised/distancematrix.json | 0 .../unsupervised/distances.json | 0 .../unsupervised/distancetransformation.json | 0 .../unsupervised/hierarchicalclustering.json | 0 .../widget-catalog/unsupervised/kmeans.json | 0 .../unsupervised/louvainclustering.json | 0 .../unsupervised/manifoldlearning.json | 0 .../widget-catalog/unsupervised/mds.json | 0 .../unsupervised/neighbors.json | 0 .../widget-catalog/unsupervised/outliers.json | 0 .../unsupervised/savedistancematrix.json | 0 .../unsupervised/selforganizingmap.json | 0 .../widget-catalog/unsupervised/tsne.json | 0 .../widget-catalog/visualize/barplot.json | 0 .../widget-catalog/visualize/boxplot.json | 0 .../visualize/cn2ruleviewer.json | 0 .../visualize/distributions.json | 0 .../widget-catalog/visualize/freeviz.json | 0 .../widget-catalog/visualize/heatmap.json | 0 .../visualize/linearprojection.json | 0 .../widget-catalog/visualize/lineplot.json | 0 .../visualize/mosaicdisplay.json | 0 .../widget-catalog/visualize/nomogram.json | 0 .../visualize/pythagoreanforest.json | 0 .../visualize/pythagoreantree.json | 0 .../widget-catalog/visualize/radviz.json | 0 .../widget-catalog/visualize/scatterplot.json | 0 .../visualize/sievediagram.json | 0 .../visualize/silhouetteplot.json | 0 .../widget-catalog/visualize/treeviewer.json | 0 .../widget-catalog/visualize/venndiagram.json | 0 .../widget-catalog/visualize/violinplot.json | 0 .../workshops.json | 0 .../_buildManifest.js | 2 +- .../_ssgManifest.js | 0 ...b067c0683d.js => _app-1340827672ec5913.js} | 2 +- ...7cc9e2.js => download-8dac030cab4380f9.js} | 2 +- .../index.html | 18 +++---- blog/2020-year-in-code/index.html | 20 +++---- blog/2uda/index.html | 18 +++---- blog/3d-visualizations-in-orange/index.html | 18 +++---- blog/a-dash-of-dask/index.html | 14 ++--- .../index.html | 18 +++---- .../index.html | 14 ++--- .../index.html | 18 +++---- blog/all-i-see-is-silhouette/index.html | 14 ++--- .../index.html | 14 ++--- blog/analyzing-surveys/index.html | 14 ++--- blog/association-rules-in-orange/index.html | 14 ++--- .../index.html | 18 +++---- blog/biolab-retreat-februar-2011/index.html | 18 +++---- .../index.html | 4 +- .../index.html | 14 ++--- .../index.html | 14 ++--- blog/can-we-download-orange-faster/index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 20 +++---- .../index.html | 14 ++--- blog/clustering-of-monet-and-manet/index.html | 14 ++--- blog/color-it/index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 20 +++---- .../index.html | 4 +- .../index.html | 20 +++---- blog/contact-us/index.html | 18 +++---- blog/cookie-mining-2023/index.html | 20 +++---- blog/cox-regression-in-orange/index.html | 4 +- .../index.html | 4 +- .../index.html | 18 +++---- blog/dask-spectroscopy/index.html | 20 +++---- blog/dask-survival-analysis/index.html | 20 +++---- blog/data-fusion-add-on-for-orange/index.html | 18 +++---- .../index.html | 14 ++--- blog/data-loading-speedups/index.html | 18 +++---- .../index.html | 4 +- .../index.html | 18 +++---- .../index.html | 18 +++---- blog/data-mining-course-in-houston/index.html | 18 +++---- .../index.html | 14 ++--- .../index.html | 20 +++---- .../index.html | 20 +++---- .../index.html | 18 +++---- .../index.html | 20 +++---- .../index.html | 20 +++---- .../index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 14 ++--- .../index.html | 14 ++--- blog/debian-packages-for-squeeze/index.html | 18 +++---- .../index.html | 14 ++--- blog/debian-repository-lives/index.html | 18 +++---- .../index.html | 20 +++---- .../index.html | 4 +- .../index.html | 18 +++---- blog/doctoral-summer-school/index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 14 ++--- blog/excel-files-in-orange-30/index.html | 18 +++---- .../explainable-ai-project-meeting/index.html | 20 +++---- .../index.html | 18 +++---- .../explaining-kickstarter-success/index.html | 18 +++---- .../index.html | 18 +++---- blog/explaining-predictive-models/index.html | 20 +++---- .../index.html | 18 +++---- .../index.html | 20 +++---- .../index.html | 18 +++---- blog/fink-packages-now-also-64-bit/index.html | 4 +- .../index.html | 18 +++---- blog/from-surveys-to-orange/index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 14 ++--- blog/ghostbusters/index.html | 14 ++--- blog/girls-go-data-mining/index.html | 18 +++---- .../index.html | 18 +++---- blog/gsoc-mentor-summit/index.html | 18 +++---- .../index.html | 4 +- .../index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 4 +- .../index.html | 20 +++---- .../index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 20 +++---- .../index.html | 20 +++---- blog/how-to-properly-test-models/index.html | 4 +- blog/hubbing-with-the-hub-widget/index.html | 18 +++---- blog/ideas-and-notes-for-teachers/index.html | 20 +++---- blog/image-analytics-clustering/index.html | 18 +++---- .../index.html | 18 +++---- blog/index.html | 4 +- .../installing-add-ons-works-again/index.html | 18 +++---- .../index.html | 18 +++---- blog/interactive-k-means/index.html | 4 +- blog/interval-sliders/index.html | 20 +++---- .../index.html | 18 +++---- blog/its-sailing-time-again/index.html | 18 +++---- .../index.html | 14 ++--- blog/k-means-and-silhouette-score/index.html | 20 +++---- .../index.html | 14 ++--- .../index.html | 14 ++--- blog/learn-with-paint-data/index.html | 18 +++---- blog/learners-in-python/index.html | 4 +- blog/loading-your-data/index.html | 18 +++---- blog/look-alike-images/index.html | 18 +++---- blog/machine-learning-jargon/index.html | 4 +- blog/making-predictions/index.html | 18 +++---- blog/making-recommendations/index.html | 18 +++---- .../managing-data-with-edit-domain/index.html | 14 ++--- .../meet-trubar-a-friend-of-orange/index.html | 20 +++---- blog/miniconda-installer/index.html | 4 +- blog/mining-our-own-data/index.html | 18 +++---- blog/model-based-feature-scoring/index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 18 +++---- blog/my-first-orange-widget/index.html | 18 +++---- .../index.html | 14 ++--- blog/network-analysis-with-orange/index.html | 4 +- blog/networkx-in-orange/index.html | 18 +++---- blog/neural-network-is-back/index.html | 18 +++---- blog/new-canvas/index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 20 +++---- blog/new-orange-icons/index.html | 18 +++---- blog/new-scripting-tutorial/index.html | 14 ++--- .../index.html | 18 +++---- blog/nomogram/index.html | 4 +- .../index.html | 4 +- blog/observing-word-distribution/index.html | 4 +- .../index.html | 18 +++---- blog/on-expected-vomiting-time/index.html | 18 +++---- blog/orange-25-code-conversion/index.html | 14 ++--- blog/orange-25-progress/index.html | 18 +++---- blog/orange-25a2-available/index.html | 18 +++---- blog/orange-26/index.html | 14 ++--- blog/orange-27/index.html | 18 +++---- blog/orange-and-axle-project/index.html | 4 +- blog/orange-and-sql/index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 18 +++---- blog/orange-at-gis-ostrava/index.html | 18 +++---- .../index.html | 18 +++---- blog/orange-at-ismbeccb-2011/index.html | 4 +- blog/orange-at-ismbeccb-2019/index.html | 4 +- blog/orange-at-station-houston/index.html | 18 +++---- blog/orange-badges-are-here/index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 20 +++---- blog/orange-fairness-dataset-bias/index.html | 4 +- .../index.html | 20 +++---- .../index.html | 20 +++---- .../index.html | 20 +++---- blog/orange-fridays/index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 14 ++--- .../index.html | 18 +++---- blog/orange-in-a-synchrotron/index.html | 18 +++---- blog/orange-in-classroom-pt-2/index.html | 20 +++---- blog/orange-in-classroom/index.html | 20 +++---- blog/orange-in-kolkata-india/index.html | 18 +++---- blog/orange-in-pavia-italy/index.html | 18 +++---- blog/orange-in-space/index.html | 18 +++---- blog/orange-in-the-cloud/index.html | 18 +++---- .../index.html | 18 +++---- blog/orange-is-getting-smarter/index.html | 18 +++---- blog/orange-lecture-notes/index.html | 18 +++---- blog/orange-nmf-add-on/index.html | 14 ++--- .../orange-now-speaks-50-languages/index.html | 18 +++---- blog/orange-t-shirts/index.html | 14 ++--- .../index.html | 18 +++---- .../index.html | 14 ++--- .../index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 18 +++---- blog/orange-youtube-tutorials/index.html | 14 ++--- .../index.html | 20 +++---- blog/our-gsoc-2011-posters/index.html | 18 +++---- blog/outliers-in-traffic-signs/index.html | 18 +++---- .../overfitting-and-regularization/index.html | 18 +++---- blog/paint-your-data/index.html | 18 +++---- blog/parallel-orange/index.html | 18 +++---- blog/pca-vs-mds-vs-t-sne/index.html | 20 +++---- .../index.html | 20 +++---- blog/preparing-scraped-data/index.html | 18 +++---- blog/problems-with-orange-website/index.html | 18 +++---- blog/pumice-challenge/index.html | 14 ++--- blog/pythagorean-trees-and-forests/index.html | 14 ++--- .../index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 20 +++---- blog/redesign-of-gui-icons/index.html | 18 +++---- blog/rehaul-of-text-mining-add-on/index.html | 18 +++---- .../index.html | 14 ++--- .../index.html | 14 ++--- blog/save-your-graphs/index.html | 14 ++--- blog/scatter-plot-projection-rank/index.html | 14 ++--- blog/scatter-plots-the-tour/index.html | 18 +++---- blog/scripting-with-time-variable/index.html | 18 +++---- .../semantic-analysis-of-documents/index.html | 20 +++---- blog/short-history-of-orange/index.html | 14 ++--- .../index.html | 18 +++---- .../index.html | 14 ++--- .../index.html | 20 +++---- .../index.html | 4 +- .../index.html | 18 +++---- .../index.html | 18 +++---- blog/sql-for-orange/index.html | 18 +++---- blog/stack-everything/index.html | 14 ++--- .../index.html | 18 +++---- blog/support-orange-developers/index.html | 14 ++--- .../index.html | 18 +++---- blog/text-analysis-new-features/index.html | 4 +- .../index.html | 14 ++--- blog/text-mining-version-020/index.html | 18 +++---- blog/text-preprocessing/index.html | 18 +++---- blog/text-workshops-in-ljubljana/index.html | 18 +++---- blog/the-beauty-of-random-forest/index.html | 14 ++--- blog/the-changing-status-bar/index.html | 18 +++---- .../index.html | 18 +++---- blog/the-mystery-of-test-and-score/index.html | 18 +++---- .../the-story-of-shadow-and-orange/index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 14 ++--- .../index.html | 18 +++---- .../index.html | 4 +- blog/towards-orange-3/index.html | 14 ++--- .../index.html | 4 +- .../index.html | 18 +++---- blog/unfreezing-orange/index.html | 14 ++--- blog/univariate-gsoc-success/index.html | 18 +++---- blog/updated-widget-documentation/index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 4 +- blog/viewing-images/index.html | 18 +++---- .../index.html | 18 +++---- blog/visualizations-101/index.html | 20 +++---- blog/visualizing-gradient-descent/index.html | 18 +++---- .../visualizing-misclassifications/index.html | 14 ++--- .../index.html | 18 +++---- .../index.html | 14 ++--- blog/what-is-machine-anthropology/index.html | 18 +++---- blog/why-orange/index.html | 20 +++---- .../index.html | 20 +++---- .../index.html | 20 +++---- .../index.html | 20 +++---- blog/workshop-on-infraorange/index.html | 18 +++---- .../index.html | 18 +++---- .../index.html | 18 +++---- blog/writing-orange-add-ons/index.html | 4 +- blog/zivjo-orange/index.html | 4 +- citation/index.html | 18 +++---- contact/index.html | 4 +- docs/index.html | 4 +- download/index.html | 52 +++++++++---------- examples/index.html | 30 +++++------ faq/index.html | 8 +-- getting-started/index.html | 4 +- .../interactive-data-visualization/index.html | 4 +- home/orange-users/index.html | 18 +++---- home/visual-programming/index.html | 18 +++---- index.html | 4 +- license/index.html | 18 +++---- privacy/index.html | 18 +++---- screenshots/index.html | 8 +-- training-inquiry/index.html | 12 ++--- .../associate/associationrules/index.html | 18 +++---- .../associate/frequentitemsets/index.html | 20 +++---- .../annotate_projection/index.html | 20 +++---- .../cluster_analysis/index.html | 4 +- .../databases_update/index.html | 20 +++---- .../bioinformatics/dicty_express/index.html | 20 +++---- .../differential_expression/index.html | 20 +++---- .../gene_set_enrichment/index.html | 18 +++---- .../bioinformatics/gene_sets/index.html | 20 +++---- .../bioinformatics/genes/index.html | 20 +++---- .../bioinformatics/geo_data_sets/index.html | 18 +++---- .../bioinformatics/go_browser/index.html | 20 +++---- .../bioinformatics/homologs/index.html | 18 +++---- .../bioinformatics/kegg_pathways/index.html | 20 +++---- .../bioinformatics/marker_genes/index.html | 4 +- .../single_sample_scoring/index.html | 20 +++---- .../bioinformatics/volcano_plot/index.html | 18 +++---- widget-catalog/data/color/index.html | 20 +++---- widget-catalog/data/csvfileimport/index.html | 18 +++---- widget-catalog/data/datainfo/index.html | 20 +++---- widget-catalog/data/datasets/index.html | 18 +++---- widget-catalog/data/datatable/index.html | 20 +++---- widget-catalog/data/editdomain/index.html | 20 +++---- .../data/featurestatistics/index.html | 20 +++---- widget-catalog/data/file/index.html | 4 +- widget-catalog/data/paintdata/index.html | 20 +++---- widget-catalog/data/rank/index.html | 18 +++---- widget-catalog/data/save/index.html | 18 +++---- widget-catalog/data/sqltable/index.html | 20 +++---- .../educational/enklik-anketa/index.html | 18 +++---- .../educational/google-sheets/index.html | 20 +++---- .../educational/gradient-descent/index.html | 20 +++---- .../educational/interactive-kmeans/index.html | 4 +- .../educational/pie-chart/index.html | 20 +++---- .../polynomial-classification/index.html | 4 +- .../polynomial-regression/index.html | 20 +++---- .../educational/random-data/index.html | 20 +++---- .../evaluate/calibrationplot/index.html | 20 +++---- .../evaluate/confusionmatrix/index.html | 20 +++---- .../evaluate/performancecurve/index.html | 18 +++---- .../evaluate/predictions/index.html | 20 +++---- .../evaluate/rocanalysis/index.html | 20 +++---- .../evaluate/testandscore/index.html | 18 +++---- .../explain/explain-model/index.html | 20 +++---- .../explain/explain-prediction/index.html | 20 +++---- .../explain/explain-predictions/index.html | 20 +++---- widget-catalog/explain/ice/index.html | 20 +++---- .../explain/permutation-importance/index.html | 20 +++---- widget-catalog/geo/choroplethmap/index.html | 20 +++---- widget-catalog/geo/geocoding/index.html | 20 +++---- widget-catalog/geo/geomap/index.html | 20 +++---- widget-catalog/geo/geotransform/index.html | 20 +++---- .../image-analytics/imageembedding/index.html | 4 +- .../image-analytics/imagegrid/index.html | 18 +++---- .../image-analytics/imageviewer/index.html | 20 +++---- .../image-analytics/importimages/index.html | 20 +++---- .../image-analytics/saveimages/index.html | 18 +++---- widget-catalog/index.html | 14 ++--- widget-catalog/model/adaboost/index.html | 20 +++---- .../model/calibratedlearner/index.html | 4 +- .../model/cn2ruleinduction/index.html | 20 +++---- widget-catalog/model/constant/index.html | 20 +++---- widget-catalog/model/curvefit/index.html | 20 +++---- .../model/gradientboosting/index.html | 20 +++---- widget-catalog/model/knn/index.html | 18 +++---- .../model/linearregression/index.html | 4 +- widget-catalog/model/loadmodel/index.html | 4 +- .../model/logisticregression/index.html | 18 +++---- widget-catalog/model/naivebayes/index.html | 18 +++---- widget-catalog/model/neuralnetwork/index.html | 18 +++---- widget-catalog/model/randomforest/index.html | 20 +++---- widget-catalog/model/savemodel/index.html | 18 +++---- widget-catalog/model/stacking/index.html | 18 +++---- .../model/stochasticgradient/index.html | 4 +- widget-catalog/model/svm/index.html | 20 +++---- widget-catalog/model/tree/index.html | 18 +++---- .../networks/networkanalysis/index.html | 20 +++---- .../networks/networkclustering/index.html | 20 +++---- .../networks/networkexplorer/index.html | 18 +++---- .../networks/networkfile/index.html | 4 +- .../networks/networkfromdistances/index.html | 20 +++---- .../networks/networkgenerator/index.html | 20 +++---- .../networks/networkofgroups/index.html | 20 +++---- widget-catalog/networks/singlemode/index.html | 20 +++---- .../single-cell/align_datasets/index.html | 20 +++---- .../batch_effect_removal/index.html | 4 +- .../single-cell/dot_matrix/index.html | 20 +++---- widget-catalog/single-cell/filter/index.html | 18 +++---- .../single-cell/load_data/index.html | 20 +++---- .../single-cell/score_cells/index.html | 20 +++---- .../single-cell/score_genes/index.html | 20 +++---- .../single_cell_datasets/index.html | 20 +++---- .../single_cell_preprocess/index.html | 18 +++---- .../spectroscopy/average/index.html | 20 +++---- .../spectroscopy/hyperspectra/index.html | 18 +++---- .../spectroscopy/integrate-spectra/index.html | 18 +++---- .../interferogram-to-spectrum/index.html | 18 +++---- .../spectroscopy/interpolate/index.html | 18 +++---- .../spectroscopy/multifile/index.html | 4 +- .../spectroscopy/peakfit/index.html | 18 +++---- .../preprocess-spectra/index.html | 4 +- .../spectroscopy/reshape-map/index.html | 20 +++---- widget-catalog/spectroscopy/snr/index.html | 20 +++---- .../spectroscopy/spectra/index.html | 20 +++---- .../spectroscopy/tilefile/index.html | 18 +++---- .../as-survival-data/index.html | 4 +- .../survival-analysis/cohorts/index.html | 20 +++---- .../cox-regression/index.html | 20 +++---- .../kaplan-meier-plot/index.html | 20 +++---- .../rank-survival-features/index.html | 20 +++---- .../stepwise-cox-regression/index.html | 20 +++---- widget-catalog/text-mining/LDAvis/index.html | 20 +++---- .../text-mining/annotator/index.html | 18 +++---- .../text-mining/bagofwords-widget/index.html | 20 +++---- .../text-mining/collocations/index.html | 20 +++---- .../text-mining/concordance/index.html | 20 +++---- .../text-mining/corpus-widget/index.html | 20 +++---- .../text-mining/corpustonetwork/index.html | 20 +++---- .../text-mining/corpusviewer/index.html | 20 +++---- .../text-mining/createcorpus/index.html | 20 +++---- widget-catalog/text-mining/docmap/index.html | 18 +++---- .../text-mining/documentembedding/index.html | 20 +++---- .../text-mining/duplicatedetection/index.html | 20 +++---- .../text-mining/guardian-widget/index.html | 20 +++---- .../text-mining/importdocuments/index.html | 20 +++---- .../text-mining/keywords/index.html | 18 +++---- widget-catalog/text-mining/nytimes/index.html | 20 +++---- .../text-mining/ontology/index.html | 20 +++---- .../text-mining/preprocesstext/index.html | 20 +++---- widget-catalog/text-mining/pubmed/index.html | 20 +++---- .../text-mining/score-documents/index.html | 20 +++---- .../text-mining/semanticviewer/index.html | 20 +++---- .../text-mining/sentimentanalysis/index.html | 20 +++---- .../text-mining/similarityhashing/index.html | 20 +++---- .../text-mining/statistics/index.html | 20 +++---- .../topicmodelling-widget/index.html | 20 +++---- .../text-mining/tweetprofiler/index.html | 18 +++---- .../text-mining/twitter-widget/index.html | 18 +++---- .../text-mining/wikipedia-widget/index.html | 20 +++---- .../text-mining/wordcloud/index.html | 20 +++---- .../text-mining/wordenrichment/index.html | 20 +++---- .../text-mining/wordlist/index.html | 20 +++---- widget-catalog/time-series/arima/index.html | 18 +++---- .../time-series/as_timeseries/index.html | 20 +++---- .../time-series/correlogram/index.html | 20 +++---- .../time-series/difference/index.html | 18 +++---- .../time-series/granger_causality/index.html | 20 +++---- .../time-series/interpolate/index.html | 20 +++---- .../time-series/line_chart/index.html | 20 +++---- .../time-series/model_evaluation_w/index.html | 20 +++---- .../time-series/moving_transform_w/index.html | 4 +- .../time-series/periodogram_w/index.html | 20 +++---- .../seasonal_adjustment/index.html | 20 +++---- .../time-series/spiralogram/index.html | 20 +++---- .../time-series/time_slice/index.html | 20 +++---- widget-catalog/time-series/var/index.html | 18 +++---- .../time-series/yahoo_finance/index.html | 4 +- .../transform/aggregatecolumns/index.html | 20 +++---- .../transform/applydomain/index.html | 4 +- .../transform/concatenate/index.html | 20 +++---- .../transform/continuize/index.html | 20 +++---- .../transform/createclass/index.html | 20 +++---- .../transform/createinstance/index.html | 20 +++---- .../transform/datasampler/index.html | 20 +++---- .../transform/discretize/index.html | 18 +++---- widget-catalog/transform/formula/index.html | 20 +++---- widget-catalog/transform/groupby/index.html | 20 +++---- widget-catalog/transform/impute/index.html | 20 +++---- widget-catalog/transform/melt/index.html | 20 +++---- widget-catalog/transform/mergedata/index.html | 4 +- widget-catalog/transform/pivot/index.html | 18 +++---- .../transform/preprocess/index.html | 18 +++---- .../transform/purgedomain/index.html | 20 +++---- .../transform/pythonscript/index.html | 20 +++---- widget-catalog/transform/randomize/index.html | 20 +++---- .../transform/select-by-data-index/index.html | 20 +++---- .../transform/selectcolumns/index.html | 18 +++---- .../transform/selectrows/index.html | 18 +++---- widget-catalog/transform/transpose/index.html | 20 +++---- widget-catalog/transform/unique/index.html | 18 +++---- widget-catalog/unsupervised/DBSCAN/index.html | 20 +++---- widget-catalog/unsupervised/PCA/index.html | 18 +++---- .../unsupervised/correlations/index.html | 20 +++---- .../correspondenceanalysis/index.html | 18 +++---- .../unsupervised/distancefile/index.html | 20 +++---- .../unsupervised/distancemap/index.html | 18 +++---- .../unsupervised/distancematrix/index.html | 20 +++---- .../unsupervised/distances/index.html | 18 +++---- .../distancetransformation/index.html | 4 +- .../hierarchicalclustering/index.html | 20 +++---- widget-catalog/unsupervised/kmeans/index.html | 20 +++---- .../unsupervised/louvainclustering/index.html | 20 +++---- .../unsupervised/manifoldlearning/index.html | 20 +++---- widget-catalog/unsupervised/mds/index.html | 18 +++---- .../unsupervised/neighbors/index.html | 4 +- .../unsupervised/outliers/index.html | 20 +++---- .../savedistancematrix/index.html | 18 +++---- .../unsupervised/selforganizingmap/index.html | 20 +++---- widget-catalog/unsupervised/tsne/index.html | 20 +++---- widget-catalog/visualize/barplot/index.html | 20 +++---- widget-catalog/visualize/boxplot/index.html | 20 +++---- .../visualize/cn2ruleviewer/index.html | 20 +++---- .../visualize/distributions/index.html | 20 +++---- widget-catalog/visualize/freeviz/index.html | 20 +++---- widget-catalog/visualize/heatmap/index.html | 20 +++---- .../visualize/linearprojection/index.html | 4 +- widget-catalog/visualize/lineplot/index.html | 20 +++---- .../visualize/mosaicdisplay/index.html | 20 +++---- widget-catalog/visualize/nomogram/index.html | 4 +- .../visualize/pythagoreanforest/index.html | 20 +++---- .../visualize/pythagoreantree/index.html | 18 +++---- widget-catalog/visualize/radviz/index.html | 20 +++---- .../visualize/scatterplot/index.html | 20 +++---- .../visualize/sievediagram/index.html | 4 +- .../visualize/silhouetteplot/index.html | 20 +++---- .../visualize/treeviewer/index.html | 4 +- .../visualize/venndiagram/index.html | 4 +- .../visualize/violinplot/index.html | 4 +- workshops/index.html | 48 ++++++++--------- 993 files changed, 4134 insertions(+), 4134 deletions(-) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/10-tips-and-tricks-for-using-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/2020-year-in-code.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/2uda.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/3d-visualizations-in-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/a-dash-of-dask.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/a-visit-from-the-tilburg-university.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/accepted-gsoc-2011-students-announced.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/aggregate-group-by-and-pivot-with-pivot-table.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/all-i-see-is-silhouette.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/an-introduction-to-the-kaplan-meier-estimator.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/analyzing-surveys.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/association-rules-in-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/bdtn-2016-workshop-introduction-to-data-science.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/biolab-retreat-februar-2011.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/box-plot-alternative-violin-plot.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/brief-history-of-orange-praise-to-donald-michie.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/business-case-studies-with-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/can-we-download-orange-faster.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/celebrity-lookalike-or-how-to-make-students-love-machine-learning.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/characterizing-clusters-with-a-box-plot.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/classifying-instances-with-orange-in-python.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/clustering-of-monet-and-manet.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/color-it.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/coming-soon-oranges-new-interface.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/compiling-orange-2-on-modern-linux.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/computing-joint-entropy-in-python.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/confusion-matrix-for-regression.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/contact-us.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/cookie-mining-2023.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/cox-regression-in-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/creating-a-new-data-table-in-orange-through-python.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/dask-all-folks-preparing-large-datasets.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/dask-spectroscopy.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/dask-survival-analysis.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/data-fusion-add-on-for-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/data-fusion-tutorial-at-the-bc2.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/data-loading-speedups.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/data-mining-and-machine-learning-for-economists.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/data-mining-course-at-higher-school-of-economics-moscow.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/data-mining-course-in-houston-2.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/data-mining-course-in-houston.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/data-mining-covid-19-epidemics-part-1.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/data-mining-covid-19-epidemics-part-2.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/data-mining-covid-19-epidemics-part-3.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/data-mining-for-anthropologists.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/data-mining-for-archaeologists-part-i.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/data-mining-for-archaeologists-part-ii.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/data-mining-for-business-and-public-administration.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/data-mining-for-political-scientists.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/data-preparation-for-machine-learning.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/data-science-made-easy-how-to-identify-hate-comments-with-ai.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/datasets-in-orange-bioinformatics-add-on.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/debian-packages-for-squeeze.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/debian-packages-support-multiple-python-versions-now.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/debian-repository-lives.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/detecting-story-arcs-with-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/dimensionality-reduction-by-manifold-learning.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/diving-into-car-registration-data.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/doctoral-summer-school.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/earth-multivariate-adaptive-regression-splines.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/editing-the-photographs-collection-with-the-help-of-machine-learning.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/excel-files-in-orange-30.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/explainable-ai-project-meeting.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/explaining-customer-segments-for-business.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/explaining-kickstarter-success.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/explaining-models-workshop-in-belgrade.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/explaining-predictive-models.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/explorative-data-analysis-with-hierarchical-clustering.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/fall-season-brings-fresh-content-to-the-introduction-to-data-science-series.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/faster-classification-and-regression-trees.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/fink-packages-now-also-64-bit.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/for-when-you-want-to-transpose-a-data-table.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/from-surveys-to-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/gene-expression-profiles-with-line-plot.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/getting-started-series-part-two.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/ghostbusters.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/girls-go-data-mining.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/golden-sublime-triangles-in-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/gsoc-mentor-summit.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/gsoc-review-mf-matrix-factorization-techniques-for-data-mining.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/gsoc-review-multi-label-classification-implementation.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/gsoc-review-visualizations-with-qt.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/hands-on-orange-at-functional-genomics-workshop.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/hands-on-training-about-overfitting.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/hierarchical-clustering-a-simple-explanation.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/how-to-abuse-p-values-in-correlations.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/how-to-enable-sql-widget-in-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/how-to-grow-trees-in-a-marmalade-factory.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/how-to-identify-fake-news-with-document-embeddings.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/how-to-properly-test-models.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/hubbing-with-the-hub-widget.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/ideas-and-notes-for-teachers.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/image-analytics-clustering.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/image-analytics-workshop-at-aiucd-2018.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/installing-add-ons-works-again.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/installing-with-anaconda-navigator.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/interactive-k-means.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/interval-sliders.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/intro-to-data-mining-for-life-scientists.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/its-sailing-time-again.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/jmlr-publishes-article-on-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/k-means-and-silhouette-score.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/kdnuggets-is-asking-if-you-have-been-using-orange-lately.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/ldavis-visualization-for-lda-topic-modelling.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/learn-with-paint-data.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/learners-in-python.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/loading-your-data.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/look-alike-images.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/machine-learning-jargon.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/making-predictions.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/making-recommendations.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/managing-data-with-edit-domain.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/meet-trubar-a-friend-of-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/miniconda-installer.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/mining-our-own-data.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/model-based-feature-scoring.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/model-replaces-classify-and-regression.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/multi-label-classification-and-multi-target-prediction-in-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/my-first-orange-widget.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/network-add-on-published-in-jss.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/network-analysis-with-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/networkx-in-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/neural-network-is-back.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/new-canvas.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/new-in-orange-partial-least-squares-regression.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/new-in-orange-support-for-conll-u-files.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/new-orange-icons.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/new-scripting-tutorial.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/new-video-tutorials-on-text-mining.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/nomogram.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/oasys-orange-canvas-applied-to-optical-physics.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/observing-word-distribution.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/of-carrots-and-horses-and-the-fear-of-heights.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/on-expected-vomiting-time.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-25-code-conversion.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-25-progress.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-25a2-available.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-26.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-27.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-and-axle-project.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-and-sql.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-at-32nd-bled-econference.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-at-eurostats-big-data-workshop.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-at-gis-ostrava.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-at-google-summer-of-code-2016.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-at-ismbeccb-2011.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-at-ismbeccb-2019.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-at-station-houston.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-badges-are-here.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-canvas-applied-to-x-ray-optics.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-fairness-adversarial-debiasing.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-fairness-dataset-bias.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-fairness-equal-odds-postprocessing.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-fairness-reweighing-a-dataset.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-fairness-reweighing-as-a-preprocessor.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-fridays.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-gsoc-a-fully-featured-neural-network-library-implementation-with-extension-for-deep-learning.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-gsoc-computer-vision-add-on-for-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-gsoc-mf-techniques-for-data-mining.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-gsoc-multi-label-classification-implementation.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-gsoc-multi-target-learning-for-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-gsoc-visualizations-with-qt.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-has-been-accepted-into-gsoc-2011.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-in-a-synchrotron.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-in-classroom-pt-2.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-in-classroom.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-in-kolkata-india.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-in-pavia-italy.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-in-space.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-in-the-cloud.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-is-again-participating-in-gsoc.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-is-getting-smarter.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-lecture-notes.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-nmf-add-on.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-now-speaks-50-languages.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-t-shirts.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-team-wins-jrs-2012-data-mining-competition.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-webinar-for-educators-1-where-to-start.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-with-spectroscopy-add-on-workshop.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-workshops-around-the-world.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-workshops-luxembourg-pavia-ljubljana.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-you-going-to-ask-about-dask.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/orange-youtube-tutorials.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/our-christmas-present-free-orange-t-shirt.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/our-gsoc-2011-posters.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/outliers-in-traffic-signs.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/overfitting-and-regularization.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/paint-your-data.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/parallel-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/pca-vs-mds-vs-t-sne.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/predictive-modelling-with-attribute-interactions.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/preparing-scraped-data.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/problems-with-orange-website.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/pumice-challenge.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/pythagorean-trees-and-forests.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/python-script-managing-data-on-the-fly.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/quick-previews-in-orange-widgets.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/random-decisions-behind-your-back.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/random-forest-switches-to-simple-tree-learner-by-default.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/recap-of-26th-international-conference-on-discovery-science.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/redesign-of-gui-icons.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/rehaul-of-text-mining-add-on.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/report-is-back-and-better-than-ever.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/rule-induction-part-i-scripting.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/save-your-graphs.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/scatter-plot-projection-rank.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/scatter-plots-the-tour.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/scripting-with-time-variable.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/semantic-analysis-of-documents.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/short-history-of-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/single-cell-analytics-workshop-at-hhmi-or-janelia.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/single-cell-data-science-for-everyone.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/single-sample-gsea-is-now-in-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/socio-economic-data-at-your-fingertips.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/spectroscopy-workshop-at-biospec-and-how-to-merge-data.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/speeding-up-network-visualization.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/sql-for-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/stack-everything.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/student-application-period-for-gsoc-2011-has-ended.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/support-orange-developers.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/support-vectors-output-in-svm-widget.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/text-analysis-new-features.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/text-analysis-workshop-at-digital-humanities-2017.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/text-mining-version-020.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/text-preprocessing.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/text-workshops-in-ljubljana.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/the-beauty-of-random-forest.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/the-changing-status-bar.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/the-easy-way-to-install-add-ons.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/the-mystery-of-test-and-score.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/the-story-of-shadow-and-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/this-year-five-students-participate-in-google-summer-of-code.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/timeseries-add-on-lost-a-lot-of-weight.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/tips-and-tricks-for-data-preparation.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/top-100-changemakers-in-central-and-eastern-europe.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/towards-orange-3.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/training-with-orange-a-tutorial-at-aime-2022-in-halifax.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/understanding-voting-patterns-at-akos-workshop.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/unfreezing-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/univariate-gsoc-success.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/updated-widget-documentation.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/version-331-updates-and-features.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/videos-on-hierarchical-clustering.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/viewing-images.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/visualization-of-classification-probabilities.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/visualizations-101.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/visualizing-gradient-descent.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/visualizing-misclassifications.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/visualizing-multiple-variables-freeviz.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/we-have-launched-a-new-project-on-the-topic-of-ai-in-schools.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/what-is-machine-anthropology.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/why-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/why-removing-features-isnt-enough.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/why-you-should-use-apply-domain.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/working-with-sql-data-in-orange-3.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/workshop-on-infraorange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/workshop-text-analysis-for-social-scientists.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/workshops-at-baylor-college-of-medicine.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/writing-orange-add-ons.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/blog/zivjo-orange.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/citation.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/docs.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/examples.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/faq.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/getting-started.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/home/interactive-data-visualization.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/home/orange-users.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/home/visual-programming.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/index.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/license.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/privacy.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/screenshots.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/associate/associationrules.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/associate/frequentitemsets.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/bioinformatics/annotate_projection.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/bioinformatics/cluster_analysis.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/bioinformatics/databases_update.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/bioinformatics/dicty_express.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/bioinformatics/differential_expression.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/bioinformatics/gene_set_enrichment.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/bioinformatics/gene_sets.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/bioinformatics/genes.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/bioinformatics/geo_data_sets.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/bioinformatics/go_browser.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/bioinformatics/homologs.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/bioinformatics/kegg_pathways.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/bioinformatics/marker_genes.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/bioinformatics/single_sample_scoring.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/bioinformatics/volcano_plot.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/data/color.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/data/csvfileimport.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/data/datainfo.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/data/datasets.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/data/datatable.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/data/editdomain.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/data/featurestatistics.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/data/file.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/data/paintdata.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/data/rank.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/data/save.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/data/sqltable.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/educational/enklik-anketa.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/educational/google-sheets.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/educational/gradient-descent.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/educational/interactive-kmeans.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/educational/pie-chart.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/educational/polynomial-classification.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/educational/polynomial-regression.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/educational/random-data.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/evaluate/calibrationplot.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/evaluate/confusionmatrix.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/evaluate/performancecurve.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/evaluate/predictions.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/evaluate/rocanalysis.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/evaluate/testandscore.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/explain/explain-model.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/explain/explain-prediction.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/explain/explain-predictions.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/explain/ice.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/explain/permutation-importance.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/geo/choroplethmap.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/geo/geocoding.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/geo/geomap.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/geo/geotransform.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/image-analytics/imageembedding.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/image-analytics/imagegrid.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/image-analytics/imageviewer.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/image-analytics/importimages.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/image-analytics/saveimages.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/adaboost.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/calibratedlearner.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/cn2ruleinduction.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/constant.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/curvefit.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/gradientboosting.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/knn.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/linearregression.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/loadmodel.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/logisticregression.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/naivebayes.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/neuralnetwork.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/randomforest.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/savemodel.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/stacking.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/stochasticgradient.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/svm.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/model/tree.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/networks/networkanalysis.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/networks/networkclustering.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/networks/networkexplorer.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/networks/networkfile.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/networks/networkfromdistances.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/networks/networkgenerator.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/networks/networkofgroups.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/networks/singlemode.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/single-cell/align_datasets.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/single-cell/batch_effect_removal.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/single-cell/dot_matrix.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/single-cell/filter.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/single-cell/load_data.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/single-cell/score_cells.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/single-cell/score_genes.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/single-cell/single_cell_datasets.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/single-cell/single_cell_preprocess.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/spectroscopy/average.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/spectroscopy/hyperspectra.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/spectroscopy/integrate-spectra.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/spectroscopy/interferogram-to-spectrum.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/spectroscopy/interpolate.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/spectroscopy/multifile.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/spectroscopy/peakfit.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/spectroscopy/preprocess-spectra.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/spectroscopy/reshape-map.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/spectroscopy/snr.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/spectroscopy/spectra.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/spectroscopy/tilefile.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/survival-analysis/as-survival-data.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/survival-analysis/cohorts.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/survival-analysis/cox-regression.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/survival-analysis/kaplan-meier-plot.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/survival-analysis/rank-survival-features.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/survival-analysis/stepwise-cox-regression.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/LDAvis.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/annotator.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/bagofwords-widget.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/collocations.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/concordance.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/corpus-widget.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/corpustonetwork.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/corpusviewer.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/createcorpus.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/docmap.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/documentembedding.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/duplicatedetection.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/guardian-widget.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/importdocuments.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/keywords.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/nytimes.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/ontology.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/preprocesstext.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/pubmed.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/score-documents.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/semanticviewer.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/sentimentanalysis.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/similarityhashing.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/statistics.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/topicmodelling-widget.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/tweetprofiler.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/twitter-widget.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/wikipedia-widget.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/wordcloud.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/wordenrichment.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/text-mining/wordlist.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/time-series/arima.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/time-series/as_timeseries.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/time-series/correlogram.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/time-series/difference.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/time-series/granger_causality.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/time-series/interpolate.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/time-series/line_chart.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/time-series/model_evaluation_w.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/time-series/moving_transform_w.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/time-series/periodogram_w.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/time-series/seasonal_adjustment.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/time-series/spiralogram.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/time-series/time_slice.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/time-series/var.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/time-series/yahoo_finance.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/aggregatecolumns.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/applydomain.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/concatenate.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/continuize.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/createclass.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/createinstance.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/datasampler.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/discretize.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/formula.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/groupby.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/impute.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/melt.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/mergedata.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/pivot.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/preprocess.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/purgedomain.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/pythonscript.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/randomize.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/select-by-data-index.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/selectcolumns.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/selectrows.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/transpose.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/transform/unique.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/DBSCAN.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/PCA.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/correlations.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/correspondenceanalysis.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/distancefile.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/distancemap.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/distancematrix.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/distances.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/distancetransformation.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/hierarchicalclustering.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/kmeans.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/louvainclustering.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/manifoldlearning.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/mds.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/neighbors.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/outliers.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/savedistancematrix.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/selforganizingmap.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/unsupervised/tsne.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/barplot.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/boxplot.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/cn2ruleviewer.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/distributions.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/freeviz.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/heatmap.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/linearprojection.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/lineplot.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/mosaicdisplay.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/nomogram.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/pythagoreanforest.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/pythagoreantree.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/radviz.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/scatterplot.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/sievediagram.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/silhouetteplot.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/treeviewer.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/venndiagram.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/widget-catalog/visualize/violinplot.json (100%) rename _next/data/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/workshops.json (100%) rename _next/static/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/_buildManifest.js (96%) rename _next/static/{EvXyAVV-yObR_-FUjGdn6 => 94QTGfoo8u2d9JarndNd4}/_ssgManifest.js (100%) rename _next/static/chunks/pages/{_app-b68feeb067c0683d.js => _app-1340827672ec5913.js} (99%) rename _next/static/chunks/pages/{download-85d527f73d7cc9e2.js => download-8dac030cab4380f9.js} (55%) diff --git a/404.html b/404.html index 5f92c9ebe..eac2049ec 100644 --- a/404.html +++ b/404.html @@ -1,4 +1,4 @@ -Orange Data Mining - Page Not Found

Page Not Found

This site uses cookies to improve your experience.

\ No newline at end of file +

Page Not Found

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/404/index.html b/404/index.html index 5f92c9ebe..eac2049ec 100644 --- a/404/index.html +++ b/404/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Page Not Found

Page Not Found

This site uses cookies to improve your experience.

\ No newline at end of file +

Page Not Found

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/10-tips-and-tricks-for-using-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/10-tips-and-tricks-for-using-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/10-tips-and-tricks-for-using-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/10-tips-and-tricks-for-using-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/2020-year-in-code.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/2020-year-in-code.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/2020-year-in-code.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/2020-year-in-code.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/2uda.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/2uda.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/2uda.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/2uda.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/3d-visualizations-in-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/3d-visualizations-in-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/3d-visualizations-in-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/3d-visualizations-in-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/a-dash-of-dask.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/a-dash-of-dask.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/a-dash-of-dask.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/a-dash-of-dask.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/a-visit-from-the-tilburg-university.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/a-visit-from-the-tilburg-university.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/a-visit-from-the-tilburg-university.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/a-visit-from-the-tilburg-university.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/accepted-gsoc-2011-students-announced.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/accepted-gsoc-2011-students-announced.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/accepted-gsoc-2011-students-announced.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/accepted-gsoc-2011-students-announced.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/aggregate-group-by-and-pivot-with-pivot-table.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/aggregate-group-by-and-pivot-with-pivot-table.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/aggregate-group-by-and-pivot-with-pivot-table.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/aggregate-group-by-and-pivot-with-pivot-table.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/all-i-see-is-silhouette.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/all-i-see-is-silhouette.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/all-i-see-is-silhouette.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/all-i-see-is-silhouette.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/an-introduction-to-the-kaplan-meier-estimator.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/an-introduction-to-the-kaplan-meier-estimator.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/an-introduction-to-the-kaplan-meier-estimator.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/an-introduction-to-the-kaplan-meier-estimator.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/analyzing-surveys.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/analyzing-surveys.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/analyzing-surveys.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/analyzing-surveys.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/association-rules-in-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/association-rules-in-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/association-rules-in-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/association-rules-in-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/bdtn-2016-workshop-introduction-to-data-science.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/bdtn-2016-workshop-introduction-to-data-science.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/bdtn-2016-workshop-introduction-to-data-science.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/bdtn-2016-workshop-introduction-to-data-science.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/biolab-retreat-februar-2011.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/biolab-retreat-februar-2011.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/biolab-retreat-februar-2011.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/biolab-retreat-februar-2011.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/box-plot-alternative-violin-plot.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/box-plot-alternative-violin-plot.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/box-plot-alternative-violin-plot.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/box-plot-alternative-violin-plot.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/brief-history-of-orange-praise-to-donald-michie.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/brief-history-of-orange-praise-to-donald-michie.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/brief-history-of-orange-praise-to-donald-michie.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/brief-history-of-orange-praise-to-donald-michie.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/business-case-studies-with-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/business-case-studies-with-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/business-case-studies-with-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/business-case-studies-with-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/can-we-download-orange-faster.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/can-we-download-orange-faster.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/can-we-download-orange-faster.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/can-we-download-orange-faster.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/celebrity-lookalike-or-how-to-make-students-love-machine-learning.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/celebrity-lookalike-or-how-to-make-students-love-machine-learning.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/celebrity-lookalike-or-how-to-make-students-love-machine-learning.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/celebrity-lookalike-or-how-to-make-students-love-machine-learning.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/characterizing-clusters-with-a-box-plot.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/characterizing-clusters-with-a-box-plot.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/characterizing-clusters-with-a-box-plot.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/characterizing-clusters-with-a-box-plot.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/classifying-instances-with-orange-in-python.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/classifying-instances-with-orange-in-python.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/classifying-instances-with-orange-in-python.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/classifying-instances-with-orange-in-python.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/clustering-of-monet-and-manet.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/clustering-of-monet-and-manet.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/clustering-of-monet-and-manet.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/clustering-of-monet-and-manet.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/color-it.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/color-it.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/color-it.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/color-it.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/coming-soon-oranges-new-interface.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/coming-soon-oranges-new-interface.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/coming-soon-oranges-new-interface.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/coming-soon-oranges-new-interface.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/compiling-orange-2-on-modern-linux.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/compiling-orange-2-on-modern-linux.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/compiling-orange-2-on-modern-linux.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/compiling-orange-2-on-modern-linux.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/computing-joint-entropy-in-python.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/computing-joint-entropy-in-python.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/computing-joint-entropy-in-python.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/computing-joint-entropy-in-python.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/confusion-matrix-for-regression.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/confusion-matrix-for-regression.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/confusion-matrix-for-regression.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/confusion-matrix-for-regression.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/contact-us.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/contact-us.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/contact-us.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/contact-us.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/cookie-mining-2023.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/cookie-mining-2023.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/cookie-mining-2023.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/cookie-mining-2023.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/cox-regression-in-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/cox-regression-in-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/cox-regression-in-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/cox-regression-in-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/creating-a-new-data-table-in-orange-through-python.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/creating-a-new-data-table-in-orange-through-python.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/creating-a-new-data-table-in-orange-through-python.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/creating-a-new-data-table-in-orange-through-python.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/dask-all-folks-preparing-large-datasets.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/dask-all-folks-preparing-large-datasets.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/dask-all-folks-preparing-large-datasets.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/dask-all-folks-preparing-large-datasets.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/dask-spectroscopy.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/dask-spectroscopy.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/dask-spectroscopy.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/dask-spectroscopy.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/dask-survival-analysis.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/dask-survival-analysis.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/dask-survival-analysis.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/dask-survival-analysis.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-fusion-add-on-for-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/data-fusion-add-on-for-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-fusion-add-on-for-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/data-fusion-add-on-for-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-fusion-tutorial-at-the-bc2.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/data-fusion-tutorial-at-the-bc2.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-fusion-tutorial-at-the-bc2.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/data-fusion-tutorial-at-the-bc2.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-loading-speedups.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/data-loading-speedups.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-loading-speedups.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/data-loading-speedups.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-and-machine-learning-for-economists.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-and-machine-learning-for-economists.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-and-machine-learning-for-economists.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-and-machine-learning-for-economists.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-course-at-higher-school-of-economics-moscow.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-course-at-higher-school-of-economics-moscow.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-course-at-higher-school-of-economics-moscow.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-course-at-higher-school-of-economics-moscow.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-course-in-houston-2.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-course-in-houston-2.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-course-in-houston-2.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-course-in-houston-2.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-course-in-houston.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-course-in-houston.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-course-in-houston.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-course-in-houston.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-covid-19-epidemics-part-1.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-covid-19-epidemics-part-1.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-covid-19-epidemics-part-1.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-covid-19-epidemics-part-1.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-covid-19-epidemics-part-2.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-covid-19-epidemics-part-2.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-covid-19-epidemics-part-2.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-covid-19-epidemics-part-2.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-covid-19-epidemics-part-3.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-covid-19-epidemics-part-3.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-covid-19-epidemics-part-3.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-covid-19-epidemics-part-3.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-for-anthropologists.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-for-anthropologists.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-for-anthropologists.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-for-anthropologists.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-for-archaeologists-part-i.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-for-archaeologists-part-i.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-for-archaeologists-part-i.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-for-archaeologists-part-i.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-for-archaeologists-part-ii.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-for-archaeologists-part-ii.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-for-archaeologists-part-ii.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-for-archaeologists-part-ii.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-for-business-and-public-administration.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-for-business-and-public-administration.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-for-business-and-public-administration.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-for-business-and-public-administration.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-for-political-scientists.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-for-political-scientists.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-mining-for-political-scientists.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/data-mining-for-political-scientists.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-preparation-for-machine-learning.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/data-preparation-for-machine-learning.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-preparation-for-machine-learning.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/data-preparation-for-machine-learning.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-science-made-easy-how-to-identify-hate-comments-with-ai.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/data-science-made-easy-how-to-identify-hate-comments-with-ai.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/data-science-made-easy-how-to-identify-hate-comments-with-ai.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/data-science-made-easy-how-to-identify-hate-comments-with-ai.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/datasets-in-orange-bioinformatics-add-on.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/datasets-in-orange-bioinformatics-add-on.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/datasets-in-orange-bioinformatics-add-on.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/datasets-in-orange-bioinformatics-add-on.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/debian-packages-for-squeeze.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/debian-packages-for-squeeze.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/debian-packages-for-squeeze.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/debian-packages-for-squeeze.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/debian-packages-support-multiple-python-versions-now.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/debian-packages-support-multiple-python-versions-now.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/debian-packages-support-multiple-python-versions-now.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/debian-packages-support-multiple-python-versions-now.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/debian-repository-lives.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/debian-repository-lives.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/debian-repository-lives.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/debian-repository-lives.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/detecting-story-arcs-with-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/detecting-story-arcs-with-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/detecting-story-arcs-with-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/detecting-story-arcs-with-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/dimensionality-reduction-by-manifold-learning.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/dimensionality-reduction-by-manifold-learning.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/dimensionality-reduction-by-manifold-learning.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/dimensionality-reduction-by-manifold-learning.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/diving-into-car-registration-data.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/diving-into-car-registration-data.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/diving-into-car-registration-data.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/diving-into-car-registration-data.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/doctoral-summer-school.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/doctoral-summer-school.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/doctoral-summer-school.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/doctoral-summer-school.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/earth-multivariate-adaptive-regression-splines.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/earth-multivariate-adaptive-regression-splines.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/earth-multivariate-adaptive-regression-splines.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/earth-multivariate-adaptive-regression-splines.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/editing-the-photographs-collection-with-the-help-of-machine-learning.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/editing-the-photographs-collection-with-the-help-of-machine-learning.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/editing-the-photographs-collection-with-the-help-of-machine-learning.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/editing-the-photographs-collection-with-the-help-of-machine-learning.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/excel-files-in-orange-30.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/excel-files-in-orange-30.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/excel-files-in-orange-30.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/excel-files-in-orange-30.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/explainable-ai-project-meeting.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/explainable-ai-project-meeting.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/explainable-ai-project-meeting.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/explainable-ai-project-meeting.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/explaining-customer-segments-for-business.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/explaining-customer-segments-for-business.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/explaining-customer-segments-for-business.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/explaining-customer-segments-for-business.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/explaining-kickstarter-success.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/explaining-kickstarter-success.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/explaining-kickstarter-success.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/explaining-kickstarter-success.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/explaining-models-workshop-in-belgrade.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/explaining-models-workshop-in-belgrade.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/explaining-models-workshop-in-belgrade.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/explaining-models-workshop-in-belgrade.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/explaining-predictive-models.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/explaining-predictive-models.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/explaining-predictive-models.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/explaining-predictive-models.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/explorative-data-analysis-with-hierarchical-clustering.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/explorative-data-analysis-with-hierarchical-clustering.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/explorative-data-analysis-with-hierarchical-clustering.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/explorative-data-analysis-with-hierarchical-clustering.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/fall-season-brings-fresh-content-to-the-introduction-to-data-science-series.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/fall-season-brings-fresh-content-to-the-introduction-to-data-science-series.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/fall-season-brings-fresh-content-to-the-introduction-to-data-science-series.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/fall-season-brings-fresh-content-to-the-introduction-to-data-science-series.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/faster-classification-and-regression-trees.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/faster-classification-and-regression-trees.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/faster-classification-and-regression-trees.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/faster-classification-and-regression-trees.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/fink-packages-now-also-64-bit.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/fink-packages-now-also-64-bit.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/fink-packages-now-also-64-bit.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/fink-packages-now-also-64-bit.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/for-when-you-want-to-transpose-a-data-table.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/for-when-you-want-to-transpose-a-data-table.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/for-when-you-want-to-transpose-a-data-table.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/for-when-you-want-to-transpose-a-data-table.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/from-surveys-to-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/from-surveys-to-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/from-surveys-to-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/from-surveys-to-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/gene-expression-profiles-with-line-plot.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/gene-expression-profiles-with-line-plot.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/gene-expression-profiles-with-line-plot.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/gene-expression-profiles-with-line-plot.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/getting-started-series-part-two.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/getting-started-series-part-two.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/getting-started-series-part-two.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/getting-started-series-part-two.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/ghostbusters.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/ghostbusters.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/ghostbusters.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/ghostbusters.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/girls-go-data-mining.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/girls-go-data-mining.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/girls-go-data-mining.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/girls-go-data-mining.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/golden-sublime-triangles-in-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/golden-sublime-triangles-in-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/golden-sublime-triangles-in-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/golden-sublime-triangles-in-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/gsoc-mentor-summit.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/gsoc-mentor-summit.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/gsoc-mentor-summit.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/gsoc-mentor-summit.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/gsoc-review-mf-matrix-factorization-techniques-for-data-mining.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/gsoc-review-mf-matrix-factorization-techniques-for-data-mining.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/gsoc-review-mf-matrix-factorization-techniques-for-data-mining.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/gsoc-review-mf-matrix-factorization-techniques-for-data-mining.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/gsoc-review-multi-label-classification-implementation.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/gsoc-review-multi-label-classification-implementation.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/gsoc-review-multi-label-classification-implementation.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/gsoc-review-multi-label-classification-implementation.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/gsoc-review-visualizations-with-qt.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/gsoc-review-visualizations-with-qt.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/gsoc-review-visualizations-with-qt.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/gsoc-review-visualizations-with-qt.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/hands-on-orange-at-functional-genomics-workshop.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/hands-on-orange-at-functional-genomics-workshop.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/hands-on-orange-at-functional-genomics-workshop.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/hands-on-orange-at-functional-genomics-workshop.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/hands-on-training-about-overfitting.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/hands-on-training-about-overfitting.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/hands-on-training-about-overfitting.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/hands-on-training-about-overfitting.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/hierarchical-clustering-a-simple-explanation.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/hierarchical-clustering-a-simple-explanation.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/hierarchical-clustering-a-simple-explanation.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/hierarchical-clustering-a-simple-explanation.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/how-to-abuse-p-values-in-correlations.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/how-to-abuse-p-values-in-correlations.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/how-to-abuse-p-values-in-correlations.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/how-to-abuse-p-values-in-correlations.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/how-to-enable-sql-widget-in-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/how-to-enable-sql-widget-in-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/how-to-enable-sql-widget-in-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/how-to-enable-sql-widget-in-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/how-to-grow-trees-in-a-marmalade-factory.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/how-to-grow-trees-in-a-marmalade-factory.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/how-to-grow-trees-in-a-marmalade-factory.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/how-to-grow-trees-in-a-marmalade-factory.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/how-to-identify-fake-news-with-document-embeddings.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/how-to-identify-fake-news-with-document-embeddings.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/how-to-identify-fake-news-with-document-embeddings.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/how-to-identify-fake-news-with-document-embeddings.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/how-to-properly-test-models.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/how-to-properly-test-models.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/how-to-properly-test-models.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/how-to-properly-test-models.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/hubbing-with-the-hub-widget.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/hubbing-with-the-hub-widget.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/hubbing-with-the-hub-widget.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/hubbing-with-the-hub-widget.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/ideas-and-notes-for-teachers.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/ideas-and-notes-for-teachers.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/ideas-and-notes-for-teachers.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/ideas-and-notes-for-teachers.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/image-analytics-clustering.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/image-analytics-clustering.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/image-analytics-clustering.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/image-analytics-clustering.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/image-analytics-workshop-at-aiucd-2018.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/image-analytics-workshop-at-aiucd-2018.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/image-analytics-workshop-at-aiucd-2018.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/image-analytics-workshop-at-aiucd-2018.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/installing-add-ons-works-again.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/installing-add-ons-works-again.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/installing-add-ons-works-again.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/installing-add-ons-works-again.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/installing-with-anaconda-navigator.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/installing-with-anaconda-navigator.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/installing-with-anaconda-navigator.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/installing-with-anaconda-navigator.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/interactive-k-means.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/interactive-k-means.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/interactive-k-means.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/interactive-k-means.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/interval-sliders.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/interval-sliders.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/interval-sliders.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/interval-sliders.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/intro-to-data-mining-for-life-scientists.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/intro-to-data-mining-for-life-scientists.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/intro-to-data-mining-for-life-scientists.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/intro-to-data-mining-for-life-scientists.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/its-sailing-time-again.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/its-sailing-time-again.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/its-sailing-time-again.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/its-sailing-time-again.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/jmlr-publishes-article-on-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/jmlr-publishes-article-on-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/jmlr-publishes-article-on-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/jmlr-publishes-article-on-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/k-means-and-silhouette-score.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/k-means-and-silhouette-score.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/k-means-and-silhouette-score.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/k-means-and-silhouette-score.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/kdnuggets-is-asking-if-you-have-been-using-orange-lately.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/kdnuggets-is-asking-if-you-have-been-using-orange-lately.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/kdnuggets-is-asking-if-you-have-been-using-orange-lately.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/kdnuggets-is-asking-if-you-have-been-using-orange-lately.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/ldavis-visualization-for-lda-topic-modelling.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/ldavis-visualization-for-lda-topic-modelling.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/ldavis-visualization-for-lda-topic-modelling.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/ldavis-visualization-for-lda-topic-modelling.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/learn-with-paint-data.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/learn-with-paint-data.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/learn-with-paint-data.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/learn-with-paint-data.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/learners-in-python.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/learners-in-python.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/learners-in-python.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/learners-in-python.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/loading-your-data.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/loading-your-data.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/loading-your-data.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/loading-your-data.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/look-alike-images.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/look-alike-images.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/look-alike-images.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/look-alike-images.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/machine-learning-jargon.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/machine-learning-jargon.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/machine-learning-jargon.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/machine-learning-jargon.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/making-predictions.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/making-predictions.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/making-predictions.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/making-predictions.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/making-recommendations.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/making-recommendations.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/making-recommendations.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/making-recommendations.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/managing-data-with-edit-domain.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/managing-data-with-edit-domain.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/managing-data-with-edit-domain.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/managing-data-with-edit-domain.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/meet-trubar-a-friend-of-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/meet-trubar-a-friend-of-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/meet-trubar-a-friend-of-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/meet-trubar-a-friend-of-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/miniconda-installer.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/miniconda-installer.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/miniconda-installer.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/miniconda-installer.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/mining-our-own-data.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/mining-our-own-data.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/mining-our-own-data.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/mining-our-own-data.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/model-based-feature-scoring.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/model-based-feature-scoring.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/model-based-feature-scoring.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/model-based-feature-scoring.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/model-replaces-classify-and-regression.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/model-replaces-classify-and-regression.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/model-replaces-classify-and-regression.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/model-replaces-classify-and-regression.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/multi-label-classification-and-multi-target-prediction-in-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/multi-label-classification-and-multi-target-prediction-in-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/multi-label-classification-and-multi-target-prediction-in-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/multi-label-classification-and-multi-target-prediction-in-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/my-first-orange-widget.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/my-first-orange-widget.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/my-first-orange-widget.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/my-first-orange-widget.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/network-add-on-published-in-jss.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/network-add-on-published-in-jss.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/network-add-on-published-in-jss.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/network-add-on-published-in-jss.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/network-analysis-with-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/network-analysis-with-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/network-analysis-with-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/network-analysis-with-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/networkx-in-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/networkx-in-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/networkx-in-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/networkx-in-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/neural-network-is-back.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/neural-network-is-back.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/neural-network-is-back.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/neural-network-is-back.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/new-canvas.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/new-canvas.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/new-canvas.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/new-canvas.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/new-in-orange-partial-least-squares-regression.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/new-in-orange-partial-least-squares-regression.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/new-in-orange-partial-least-squares-regression.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/new-in-orange-partial-least-squares-regression.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/new-in-orange-support-for-conll-u-files.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/new-in-orange-support-for-conll-u-files.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/new-in-orange-support-for-conll-u-files.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/new-in-orange-support-for-conll-u-files.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/new-orange-icons.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/new-orange-icons.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/new-orange-icons.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/new-orange-icons.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/new-scripting-tutorial.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/new-scripting-tutorial.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/new-scripting-tutorial.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/new-scripting-tutorial.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/new-video-tutorials-on-text-mining.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/new-video-tutorials-on-text-mining.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/new-video-tutorials-on-text-mining.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/new-video-tutorials-on-text-mining.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/nomogram.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/nomogram.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/nomogram.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/nomogram.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/oasys-orange-canvas-applied-to-optical-physics.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/oasys-orange-canvas-applied-to-optical-physics.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/oasys-orange-canvas-applied-to-optical-physics.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/oasys-orange-canvas-applied-to-optical-physics.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/observing-word-distribution.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/observing-word-distribution.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/observing-word-distribution.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/observing-word-distribution.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/of-carrots-and-horses-and-the-fear-of-heights.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/of-carrots-and-horses-and-the-fear-of-heights.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/of-carrots-and-horses-and-the-fear-of-heights.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/of-carrots-and-horses-and-the-fear-of-heights.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/on-expected-vomiting-time.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/on-expected-vomiting-time.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/on-expected-vomiting-time.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/on-expected-vomiting-time.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-25-code-conversion.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-25-code-conversion.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-25-code-conversion.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-25-code-conversion.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-25-progress.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-25-progress.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-25-progress.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-25-progress.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-25a2-available.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-25a2-available.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-25a2-available.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-25a2-available.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-26.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-26.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-26.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-26.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-27.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-27.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-27.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-27.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-and-axle-project.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-and-axle-project.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-and-axle-project.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-and-axle-project.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-and-sql.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-and-sql.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-and-sql.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-and-sql.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-at-32nd-bled-econference.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-at-32nd-bled-econference.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-at-32nd-bled-econference.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-at-32nd-bled-econference.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-at-eurostats-big-data-workshop.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-at-eurostats-big-data-workshop.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-at-eurostats-big-data-workshop.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-at-eurostats-big-data-workshop.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-at-gis-ostrava.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-at-gis-ostrava.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-at-gis-ostrava.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-at-gis-ostrava.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-at-google-summer-of-code-2016.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-at-google-summer-of-code-2016.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-at-google-summer-of-code-2016.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-at-google-summer-of-code-2016.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-at-ismbeccb-2011.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-at-ismbeccb-2011.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-at-ismbeccb-2011.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-at-ismbeccb-2011.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-at-ismbeccb-2019.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-at-ismbeccb-2019.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-at-ismbeccb-2019.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-at-ismbeccb-2019.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-at-station-houston.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-at-station-houston.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-at-station-houston.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-at-station-houston.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-badges-are-here.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-badges-are-here.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-badges-are-here.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-badges-are-here.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-canvas-applied-to-x-ray-optics.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-canvas-applied-to-x-ray-optics.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-canvas-applied-to-x-ray-optics.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-canvas-applied-to-x-ray-optics.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-fairness-adversarial-debiasing.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-fairness-adversarial-debiasing.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-fairness-adversarial-debiasing.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-fairness-adversarial-debiasing.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-fairness-dataset-bias.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-fairness-dataset-bias.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-fairness-dataset-bias.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-fairness-dataset-bias.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-fairness-equal-odds-postprocessing.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-fairness-equal-odds-postprocessing.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-fairness-equal-odds-postprocessing.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-fairness-equal-odds-postprocessing.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-fairness-reweighing-a-dataset.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-fairness-reweighing-a-dataset.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-fairness-reweighing-a-dataset.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-fairness-reweighing-a-dataset.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-fairness-reweighing-as-a-preprocessor.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-fairness-reweighing-as-a-preprocessor.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-fairness-reweighing-as-a-preprocessor.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-fairness-reweighing-as-a-preprocessor.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-fridays.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-fridays.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-fridays.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-fridays.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-gsoc-a-fully-featured-neural-network-library-implementation-with-extension-for-deep-learning.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-gsoc-a-fully-featured-neural-network-library-implementation-with-extension-for-deep-learning.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-gsoc-a-fully-featured-neural-network-library-implementation-with-extension-for-deep-learning.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-gsoc-a-fully-featured-neural-network-library-implementation-with-extension-for-deep-learning.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-gsoc-computer-vision-add-on-for-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-gsoc-computer-vision-add-on-for-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-gsoc-computer-vision-add-on-for-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-gsoc-computer-vision-add-on-for-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-gsoc-mf-techniques-for-data-mining.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-gsoc-mf-techniques-for-data-mining.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-gsoc-mf-techniques-for-data-mining.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-gsoc-mf-techniques-for-data-mining.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-gsoc-multi-label-classification-implementation.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-gsoc-multi-label-classification-implementation.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-gsoc-multi-label-classification-implementation.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-gsoc-multi-label-classification-implementation.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-gsoc-multi-target-learning-for-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-gsoc-multi-target-learning-for-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-gsoc-multi-target-learning-for-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-gsoc-multi-target-learning-for-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-gsoc-visualizations-with-qt.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-gsoc-visualizations-with-qt.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-gsoc-visualizations-with-qt.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-gsoc-visualizations-with-qt.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-has-been-accepted-into-gsoc-2011.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-has-been-accepted-into-gsoc-2011.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-has-been-accepted-into-gsoc-2011.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-has-been-accepted-into-gsoc-2011.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-in-a-synchrotron.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-in-a-synchrotron.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-in-a-synchrotron.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-in-a-synchrotron.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-in-classroom-pt-2.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-in-classroom-pt-2.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-in-classroom-pt-2.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-in-classroom-pt-2.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-in-classroom.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-in-classroom.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-in-classroom.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-in-classroom.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-in-kolkata-india.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-in-kolkata-india.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-in-kolkata-india.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-in-kolkata-india.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-in-pavia-italy.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-in-pavia-italy.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-in-pavia-italy.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-in-pavia-italy.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-in-space.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-in-space.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-in-space.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-in-space.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-in-the-cloud.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-in-the-cloud.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-in-the-cloud.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-in-the-cloud.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-is-again-participating-in-gsoc.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-is-again-participating-in-gsoc.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-is-again-participating-in-gsoc.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-is-again-participating-in-gsoc.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-is-getting-smarter.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-is-getting-smarter.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-is-getting-smarter.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-is-getting-smarter.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-lecture-notes.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-lecture-notes.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-lecture-notes.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-lecture-notes.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-nmf-add-on.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-nmf-add-on.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-nmf-add-on.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-nmf-add-on.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-now-speaks-50-languages.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-now-speaks-50-languages.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-now-speaks-50-languages.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-now-speaks-50-languages.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-t-shirts.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-t-shirts.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-t-shirts.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-t-shirts.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-team-wins-jrs-2012-data-mining-competition.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-team-wins-jrs-2012-data-mining-competition.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-team-wins-jrs-2012-data-mining-competition.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-team-wins-jrs-2012-data-mining-competition.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-webinar-for-educators-1-where-to-start.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-webinar-for-educators-1-where-to-start.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-webinar-for-educators-1-where-to-start.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-webinar-for-educators-1-where-to-start.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-with-spectroscopy-add-on-workshop.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-with-spectroscopy-add-on-workshop.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-with-spectroscopy-add-on-workshop.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-with-spectroscopy-add-on-workshop.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-workshops-around-the-world.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-workshops-around-the-world.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-workshops-around-the-world.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-workshops-around-the-world.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-workshops-luxembourg-pavia-ljubljana.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-workshops-luxembourg-pavia-ljubljana.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-workshops-luxembourg-pavia-ljubljana.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-workshops-luxembourg-pavia-ljubljana.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-you-going-to-ask-about-dask.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-you-going-to-ask-about-dask.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-you-going-to-ask-about-dask.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-you-going-to-ask-about-dask.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-youtube-tutorials.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/orange-youtube-tutorials.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/orange-youtube-tutorials.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/orange-youtube-tutorials.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/our-christmas-present-free-orange-t-shirt.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/our-christmas-present-free-orange-t-shirt.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/our-christmas-present-free-orange-t-shirt.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/our-christmas-present-free-orange-t-shirt.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/our-gsoc-2011-posters.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/our-gsoc-2011-posters.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/our-gsoc-2011-posters.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/our-gsoc-2011-posters.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/outliers-in-traffic-signs.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/outliers-in-traffic-signs.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/outliers-in-traffic-signs.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/outliers-in-traffic-signs.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/overfitting-and-regularization.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/overfitting-and-regularization.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/overfitting-and-regularization.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/overfitting-and-regularization.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/paint-your-data.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/paint-your-data.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/paint-your-data.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/paint-your-data.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/parallel-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/parallel-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/parallel-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/parallel-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/pca-vs-mds-vs-t-sne.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/pca-vs-mds-vs-t-sne.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/pca-vs-mds-vs-t-sne.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/pca-vs-mds-vs-t-sne.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/predictive-modelling-with-attribute-interactions.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/predictive-modelling-with-attribute-interactions.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/predictive-modelling-with-attribute-interactions.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/predictive-modelling-with-attribute-interactions.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/preparing-scraped-data.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/preparing-scraped-data.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/preparing-scraped-data.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/preparing-scraped-data.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/problems-with-orange-website.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/problems-with-orange-website.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/problems-with-orange-website.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/problems-with-orange-website.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/pumice-challenge.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/pumice-challenge.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/pumice-challenge.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/pumice-challenge.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/pythagorean-trees-and-forests.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/pythagorean-trees-and-forests.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/pythagorean-trees-and-forests.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/pythagorean-trees-and-forests.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/python-script-managing-data-on-the-fly.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/python-script-managing-data-on-the-fly.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/python-script-managing-data-on-the-fly.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/python-script-managing-data-on-the-fly.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/quick-previews-in-orange-widgets.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/quick-previews-in-orange-widgets.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/quick-previews-in-orange-widgets.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/quick-previews-in-orange-widgets.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/random-decisions-behind-your-back.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/random-decisions-behind-your-back.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/random-decisions-behind-your-back.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/random-decisions-behind-your-back.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/random-forest-switches-to-simple-tree-learner-by-default.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/random-forest-switches-to-simple-tree-learner-by-default.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/random-forest-switches-to-simple-tree-learner-by-default.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/random-forest-switches-to-simple-tree-learner-by-default.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/recap-of-26th-international-conference-on-discovery-science.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/recap-of-26th-international-conference-on-discovery-science.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/recap-of-26th-international-conference-on-discovery-science.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/recap-of-26th-international-conference-on-discovery-science.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/redesign-of-gui-icons.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/redesign-of-gui-icons.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/redesign-of-gui-icons.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/redesign-of-gui-icons.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/rehaul-of-text-mining-add-on.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/rehaul-of-text-mining-add-on.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/rehaul-of-text-mining-add-on.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/rehaul-of-text-mining-add-on.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/report-is-back-and-better-than-ever.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/report-is-back-and-better-than-ever.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/report-is-back-and-better-than-ever.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/report-is-back-and-better-than-ever.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/rule-induction-part-i-scripting.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/rule-induction-part-i-scripting.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/rule-induction-part-i-scripting.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/rule-induction-part-i-scripting.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/save-your-graphs.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/save-your-graphs.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/save-your-graphs.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/save-your-graphs.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/scatter-plot-projection-rank.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/scatter-plot-projection-rank.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/scatter-plot-projection-rank.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/scatter-plot-projection-rank.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/scatter-plots-the-tour.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/scatter-plots-the-tour.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/scatter-plots-the-tour.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/scatter-plots-the-tour.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/scripting-with-time-variable.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/scripting-with-time-variable.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/scripting-with-time-variable.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/scripting-with-time-variable.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/semantic-analysis-of-documents.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/semantic-analysis-of-documents.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/semantic-analysis-of-documents.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/semantic-analysis-of-documents.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/short-history-of-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/short-history-of-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/short-history-of-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/short-history-of-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/single-cell-analytics-workshop-at-hhmi-or-janelia.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/single-cell-analytics-workshop-at-hhmi-or-janelia.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/single-cell-analytics-workshop-at-hhmi-or-janelia.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/single-cell-analytics-workshop-at-hhmi-or-janelia.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/single-cell-data-science-for-everyone.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/single-cell-data-science-for-everyone.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/single-cell-data-science-for-everyone.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/single-cell-data-science-for-everyone.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/single-sample-gsea-is-now-in-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/single-sample-gsea-is-now-in-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/single-sample-gsea-is-now-in-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/single-sample-gsea-is-now-in-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/socio-economic-data-at-your-fingertips.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/socio-economic-data-at-your-fingertips.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/socio-economic-data-at-your-fingertips.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/socio-economic-data-at-your-fingertips.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/spectroscopy-workshop-at-biospec-and-how-to-merge-data.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/spectroscopy-workshop-at-biospec-and-how-to-merge-data.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/spectroscopy-workshop-at-biospec-and-how-to-merge-data.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/spectroscopy-workshop-at-biospec-and-how-to-merge-data.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/speeding-up-network-visualization.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/speeding-up-network-visualization.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/speeding-up-network-visualization.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/speeding-up-network-visualization.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/sql-for-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/sql-for-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/sql-for-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/sql-for-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/stack-everything.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/stack-everything.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/stack-everything.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/stack-everything.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/student-application-period-for-gsoc-2011-has-ended.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/student-application-period-for-gsoc-2011-has-ended.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/student-application-period-for-gsoc-2011-has-ended.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/student-application-period-for-gsoc-2011-has-ended.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/support-orange-developers.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/support-orange-developers.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/support-orange-developers.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/support-orange-developers.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/support-vectors-output-in-svm-widget.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/support-vectors-output-in-svm-widget.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/support-vectors-output-in-svm-widget.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/support-vectors-output-in-svm-widget.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/text-analysis-new-features.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/text-analysis-new-features.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/text-analysis-new-features.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/text-analysis-new-features.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/text-analysis-workshop-at-digital-humanities-2017.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/text-analysis-workshop-at-digital-humanities-2017.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/text-analysis-workshop-at-digital-humanities-2017.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/text-analysis-workshop-at-digital-humanities-2017.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/text-mining-version-020.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/text-mining-version-020.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/text-mining-version-020.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/text-mining-version-020.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/text-preprocessing.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/text-preprocessing.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/text-preprocessing.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/text-preprocessing.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/text-workshops-in-ljubljana.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/text-workshops-in-ljubljana.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/text-workshops-in-ljubljana.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/text-workshops-in-ljubljana.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/the-beauty-of-random-forest.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/the-beauty-of-random-forest.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/the-beauty-of-random-forest.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/the-beauty-of-random-forest.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/the-changing-status-bar.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/the-changing-status-bar.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/the-changing-status-bar.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/the-changing-status-bar.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/the-easy-way-to-install-add-ons.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/the-easy-way-to-install-add-ons.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/the-easy-way-to-install-add-ons.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/the-easy-way-to-install-add-ons.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/the-mystery-of-test-and-score.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/the-mystery-of-test-and-score.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/the-mystery-of-test-and-score.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/the-mystery-of-test-and-score.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/the-story-of-shadow-and-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/the-story-of-shadow-and-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/the-story-of-shadow-and-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/the-story-of-shadow-and-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/this-year-five-students-participate-in-google-summer-of-code.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/this-year-five-students-participate-in-google-summer-of-code.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/this-year-five-students-participate-in-google-summer-of-code.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/this-year-five-students-participate-in-google-summer-of-code.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/timeseries-add-on-lost-a-lot-of-weight.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/timeseries-add-on-lost-a-lot-of-weight.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/timeseries-add-on-lost-a-lot-of-weight.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/timeseries-add-on-lost-a-lot-of-weight.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/tips-and-tricks-for-data-preparation.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/tips-and-tricks-for-data-preparation.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/tips-and-tricks-for-data-preparation.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/tips-and-tricks-for-data-preparation.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/top-100-changemakers-in-central-and-eastern-europe.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/top-100-changemakers-in-central-and-eastern-europe.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/top-100-changemakers-in-central-and-eastern-europe.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/top-100-changemakers-in-central-and-eastern-europe.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/towards-orange-3.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/towards-orange-3.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/towards-orange-3.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/towards-orange-3.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/training-with-orange-a-tutorial-at-aime-2022-in-halifax.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/training-with-orange-a-tutorial-at-aime-2022-in-halifax.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/training-with-orange-a-tutorial-at-aime-2022-in-halifax.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/training-with-orange-a-tutorial-at-aime-2022-in-halifax.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/understanding-voting-patterns-at-akos-workshop.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/understanding-voting-patterns-at-akos-workshop.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/understanding-voting-patterns-at-akos-workshop.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/understanding-voting-patterns-at-akos-workshop.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/unfreezing-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/unfreezing-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/unfreezing-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/unfreezing-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/univariate-gsoc-success.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/univariate-gsoc-success.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/univariate-gsoc-success.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/univariate-gsoc-success.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/updated-widget-documentation.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/updated-widget-documentation.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/updated-widget-documentation.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/updated-widget-documentation.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/version-331-updates-and-features.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/version-331-updates-and-features.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/version-331-updates-and-features.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/version-331-updates-and-features.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/videos-on-hierarchical-clustering.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/videos-on-hierarchical-clustering.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/videos-on-hierarchical-clustering.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/videos-on-hierarchical-clustering.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/viewing-images.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/viewing-images.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/viewing-images.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/viewing-images.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/visualization-of-classification-probabilities.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/visualization-of-classification-probabilities.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/visualization-of-classification-probabilities.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/visualization-of-classification-probabilities.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/visualizations-101.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/visualizations-101.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/visualizations-101.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/visualizations-101.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/visualizing-gradient-descent.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/visualizing-gradient-descent.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/visualizing-gradient-descent.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/visualizing-gradient-descent.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/visualizing-misclassifications.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/visualizing-misclassifications.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/visualizing-misclassifications.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/visualizing-misclassifications.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/visualizing-multiple-variables-freeviz.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/visualizing-multiple-variables-freeviz.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/visualizing-multiple-variables-freeviz.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/visualizing-multiple-variables-freeviz.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/we-have-launched-a-new-project-on-the-topic-of-ai-in-schools.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/we-have-launched-a-new-project-on-the-topic-of-ai-in-schools.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/we-have-launched-a-new-project-on-the-topic-of-ai-in-schools.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/we-have-launched-a-new-project-on-the-topic-of-ai-in-schools.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/what-is-machine-anthropology.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/what-is-machine-anthropology.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/what-is-machine-anthropology.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/what-is-machine-anthropology.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/why-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/why-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/why-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/why-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/why-removing-features-isnt-enough.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/why-removing-features-isnt-enough.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/why-removing-features-isnt-enough.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/why-removing-features-isnt-enough.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/why-you-should-use-apply-domain.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/why-you-should-use-apply-domain.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/why-you-should-use-apply-domain.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/why-you-should-use-apply-domain.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/working-with-sql-data-in-orange-3.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/working-with-sql-data-in-orange-3.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/working-with-sql-data-in-orange-3.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/working-with-sql-data-in-orange-3.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/workshop-on-infraorange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/workshop-on-infraorange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/workshop-on-infraorange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/workshop-on-infraorange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/workshop-text-analysis-for-social-scientists.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/workshop-text-analysis-for-social-scientists.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/workshop-text-analysis-for-social-scientists.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/workshop-text-analysis-for-social-scientists.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/workshops-at-baylor-college-of-medicine.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/workshops-at-baylor-college-of-medicine.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/workshops-at-baylor-college-of-medicine.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/workshops-at-baylor-college-of-medicine.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/writing-orange-add-ons.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/writing-orange-add-ons.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/writing-orange-add-ons.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/writing-orange-add-ons.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/blog/zivjo-orange.json b/_next/data/94QTGfoo8u2d9JarndNd4/blog/zivjo-orange.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/blog/zivjo-orange.json rename to _next/data/94QTGfoo8u2d9JarndNd4/blog/zivjo-orange.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/citation.json b/_next/data/94QTGfoo8u2d9JarndNd4/citation.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/citation.json rename to _next/data/94QTGfoo8u2d9JarndNd4/citation.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/docs.json b/_next/data/94QTGfoo8u2d9JarndNd4/docs.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/docs.json rename to _next/data/94QTGfoo8u2d9JarndNd4/docs.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/examples.json b/_next/data/94QTGfoo8u2d9JarndNd4/examples.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/examples.json rename to _next/data/94QTGfoo8u2d9JarndNd4/examples.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/faq.json b/_next/data/94QTGfoo8u2d9JarndNd4/faq.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/faq.json rename to _next/data/94QTGfoo8u2d9JarndNd4/faq.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/getting-started.json b/_next/data/94QTGfoo8u2d9JarndNd4/getting-started.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/getting-started.json rename to _next/data/94QTGfoo8u2d9JarndNd4/getting-started.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/home/interactive-data-visualization.json b/_next/data/94QTGfoo8u2d9JarndNd4/home/interactive-data-visualization.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/home/interactive-data-visualization.json rename to _next/data/94QTGfoo8u2d9JarndNd4/home/interactive-data-visualization.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/home/orange-users.json b/_next/data/94QTGfoo8u2d9JarndNd4/home/orange-users.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/home/orange-users.json rename to _next/data/94QTGfoo8u2d9JarndNd4/home/orange-users.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/home/visual-programming.json b/_next/data/94QTGfoo8u2d9JarndNd4/home/visual-programming.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/home/visual-programming.json rename to _next/data/94QTGfoo8u2d9JarndNd4/home/visual-programming.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/index.json b/_next/data/94QTGfoo8u2d9JarndNd4/index.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/index.json rename to _next/data/94QTGfoo8u2d9JarndNd4/index.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/license.json b/_next/data/94QTGfoo8u2d9JarndNd4/license.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/license.json rename to _next/data/94QTGfoo8u2d9JarndNd4/license.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/privacy.json b/_next/data/94QTGfoo8u2d9JarndNd4/privacy.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/privacy.json rename to _next/data/94QTGfoo8u2d9JarndNd4/privacy.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/screenshots.json b/_next/data/94QTGfoo8u2d9JarndNd4/screenshots.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/screenshots.json rename to _next/data/94QTGfoo8u2d9JarndNd4/screenshots.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/associate/associationrules.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/associate/associationrules.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/associate/associationrules.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/associate/associationrules.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/associate/frequentitemsets.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/associate/frequentitemsets.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/associate/frequentitemsets.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/associate/frequentitemsets.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/annotate_projection.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/annotate_projection.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/annotate_projection.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/annotate_projection.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/cluster_analysis.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/cluster_analysis.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/cluster_analysis.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/cluster_analysis.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/databases_update.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/databases_update.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/databases_update.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/databases_update.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/dicty_express.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/dicty_express.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/dicty_express.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/dicty_express.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/differential_expression.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/differential_expression.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/differential_expression.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/differential_expression.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/gene_set_enrichment.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/gene_set_enrichment.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/gene_set_enrichment.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/gene_set_enrichment.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/gene_sets.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/gene_sets.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/gene_sets.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/gene_sets.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/genes.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/genes.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/genes.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/genes.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/geo_data_sets.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/geo_data_sets.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/geo_data_sets.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/geo_data_sets.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/go_browser.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/go_browser.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/go_browser.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/go_browser.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/homologs.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/homologs.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/homologs.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/homologs.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/kegg_pathways.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/kegg_pathways.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/kegg_pathways.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/kegg_pathways.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/marker_genes.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/marker_genes.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/marker_genes.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/marker_genes.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/single_sample_scoring.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/single_sample_scoring.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/single_sample_scoring.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/single_sample_scoring.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/volcano_plot.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/volcano_plot.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/bioinformatics/volcano_plot.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/bioinformatics/volcano_plot.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/color.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/color.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/color.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/color.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/csvfileimport.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/csvfileimport.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/csvfileimport.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/csvfileimport.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/datainfo.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/datainfo.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/datainfo.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/datainfo.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/datasets.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/datasets.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/datasets.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/datasets.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/datatable.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/datatable.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/datatable.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/datatable.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/editdomain.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/editdomain.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/editdomain.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/editdomain.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/featurestatistics.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/featurestatistics.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/featurestatistics.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/featurestatistics.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/file.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/file.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/file.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/file.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/paintdata.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/paintdata.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/paintdata.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/paintdata.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/rank.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/rank.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/rank.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/rank.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/save.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/save.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/save.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/save.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/sqltable.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/sqltable.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/data/sqltable.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/data/sqltable.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/educational/enklik-anketa.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/educational/enklik-anketa.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/educational/enklik-anketa.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/educational/enklik-anketa.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/educational/google-sheets.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/educational/google-sheets.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/educational/google-sheets.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/educational/google-sheets.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/educational/gradient-descent.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/educational/gradient-descent.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/educational/gradient-descent.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/educational/gradient-descent.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/educational/interactive-kmeans.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/educational/interactive-kmeans.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/educational/interactive-kmeans.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/educational/interactive-kmeans.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/educational/pie-chart.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/educational/pie-chart.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/educational/pie-chart.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/educational/pie-chart.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/educational/polynomial-classification.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/educational/polynomial-classification.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/educational/polynomial-classification.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/educational/polynomial-classification.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/educational/polynomial-regression.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/educational/polynomial-regression.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/educational/polynomial-regression.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/educational/polynomial-regression.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/educational/random-data.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/educational/random-data.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/educational/random-data.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/educational/random-data.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/evaluate/calibrationplot.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/evaluate/calibrationplot.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/evaluate/calibrationplot.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/evaluate/calibrationplot.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/evaluate/confusionmatrix.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/evaluate/confusionmatrix.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/evaluate/confusionmatrix.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/evaluate/confusionmatrix.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/evaluate/performancecurve.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/evaluate/performancecurve.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/evaluate/performancecurve.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/evaluate/performancecurve.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/evaluate/predictions.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/evaluate/predictions.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/evaluate/predictions.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/evaluate/predictions.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/evaluate/rocanalysis.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/evaluate/rocanalysis.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/evaluate/rocanalysis.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/evaluate/rocanalysis.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/evaluate/testandscore.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/evaluate/testandscore.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/evaluate/testandscore.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/evaluate/testandscore.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/explain/explain-model.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/explain/explain-model.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/explain/explain-model.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/explain/explain-model.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/explain/explain-prediction.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/explain/explain-prediction.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/explain/explain-prediction.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/explain/explain-prediction.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/explain/explain-predictions.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/explain/explain-predictions.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/explain/explain-predictions.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/explain/explain-predictions.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/explain/ice.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/explain/ice.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/explain/ice.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/explain/ice.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/explain/permutation-importance.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/explain/permutation-importance.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/explain/permutation-importance.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/explain/permutation-importance.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/geo/choroplethmap.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/geo/choroplethmap.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/geo/choroplethmap.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/geo/choroplethmap.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/geo/geocoding.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/geo/geocoding.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/geo/geocoding.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/geo/geocoding.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/geo/geomap.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/geo/geomap.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/geo/geomap.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/geo/geomap.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/geo/geotransform.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/geo/geotransform.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/geo/geotransform.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/geo/geotransform.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/image-analytics/imageembedding.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/image-analytics/imageembedding.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/image-analytics/imageembedding.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/image-analytics/imageembedding.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/image-analytics/imagegrid.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/image-analytics/imagegrid.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/image-analytics/imagegrid.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/image-analytics/imagegrid.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/image-analytics/imageviewer.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/image-analytics/imageviewer.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/image-analytics/imageviewer.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/image-analytics/imageviewer.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/image-analytics/importimages.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/image-analytics/importimages.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/image-analytics/importimages.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/image-analytics/importimages.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/image-analytics/saveimages.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/image-analytics/saveimages.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/image-analytics/saveimages.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/image-analytics/saveimages.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/adaboost.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/adaboost.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/adaboost.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/adaboost.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/calibratedlearner.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/calibratedlearner.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/calibratedlearner.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/calibratedlearner.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/cn2ruleinduction.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/cn2ruleinduction.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/cn2ruleinduction.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/cn2ruleinduction.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/constant.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/constant.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/constant.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/constant.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/curvefit.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/curvefit.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/curvefit.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/curvefit.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/gradientboosting.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/gradientboosting.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/gradientboosting.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/gradientboosting.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/knn.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/knn.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/knn.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/knn.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/linearregression.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/linearregression.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/linearregression.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/linearregression.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/loadmodel.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/loadmodel.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/loadmodel.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/loadmodel.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/logisticregression.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/logisticregression.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/logisticregression.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/logisticregression.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/naivebayes.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/naivebayes.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/naivebayes.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/naivebayes.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/neuralnetwork.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/neuralnetwork.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/neuralnetwork.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/neuralnetwork.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/randomforest.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/randomforest.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/randomforest.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/randomforest.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/savemodel.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/savemodel.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/savemodel.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/savemodel.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/stacking.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/stacking.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/stacking.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/stacking.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/stochasticgradient.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/stochasticgradient.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/stochasticgradient.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/stochasticgradient.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/svm.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/svm.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/svm.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/svm.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/tree.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/tree.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/model/tree.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/model/tree.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/networks/networkanalysis.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/networks/networkanalysis.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/networks/networkanalysis.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/networks/networkanalysis.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/networks/networkclustering.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/networks/networkclustering.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/networks/networkclustering.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/networks/networkclustering.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/networks/networkexplorer.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/networks/networkexplorer.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/networks/networkexplorer.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/networks/networkexplorer.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/networks/networkfile.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/networks/networkfile.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/networks/networkfile.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/networks/networkfile.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/networks/networkfromdistances.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/networks/networkfromdistances.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/networks/networkfromdistances.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/networks/networkfromdistances.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/networks/networkgenerator.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/networks/networkgenerator.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/networks/networkgenerator.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/networks/networkgenerator.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/networks/networkofgroups.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/networks/networkofgroups.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/networks/networkofgroups.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/networks/networkofgroups.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/networks/singlemode.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/networks/singlemode.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/networks/singlemode.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/networks/singlemode.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/align_datasets.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/align_datasets.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/align_datasets.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/align_datasets.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/batch_effect_removal.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/batch_effect_removal.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/batch_effect_removal.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/batch_effect_removal.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/dot_matrix.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/dot_matrix.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/dot_matrix.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/dot_matrix.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/filter.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/filter.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/filter.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/filter.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/load_data.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/load_data.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/load_data.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/load_data.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/score_cells.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/score_cells.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/score_cells.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/score_cells.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/score_genes.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/score_genes.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/score_genes.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/score_genes.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/single_cell_datasets.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/single_cell_datasets.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/single_cell_datasets.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/single_cell_datasets.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/single_cell_preprocess.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/single_cell_preprocess.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/single-cell/single_cell_preprocess.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/single-cell/single_cell_preprocess.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/average.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/average.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/average.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/average.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/hyperspectra.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/hyperspectra.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/hyperspectra.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/hyperspectra.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/integrate-spectra.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/integrate-spectra.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/integrate-spectra.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/integrate-spectra.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/interferogram-to-spectrum.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/interferogram-to-spectrum.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/interferogram-to-spectrum.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/interferogram-to-spectrum.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/interpolate.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/interpolate.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/interpolate.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/interpolate.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/multifile.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/multifile.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/multifile.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/multifile.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/peakfit.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/peakfit.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/peakfit.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/peakfit.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/preprocess-spectra.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/preprocess-spectra.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/preprocess-spectra.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/preprocess-spectra.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/reshape-map.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/reshape-map.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/reshape-map.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/reshape-map.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/snr.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/snr.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/snr.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/snr.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/spectra.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/spectra.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/spectra.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/spectra.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/tilefile.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/tilefile.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/spectroscopy/tilefile.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/spectroscopy/tilefile.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/survival-analysis/as-survival-data.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/survival-analysis/as-survival-data.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/survival-analysis/as-survival-data.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/survival-analysis/as-survival-data.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/survival-analysis/cohorts.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/survival-analysis/cohorts.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/survival-analysis/cohorts.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/survival-analysis/cohorts.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/survival-analysis/cox-regression.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/survival-analysis/cox-regression.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/survival-analysis/cox-regression.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/survival-analysis/cox-regression.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/survival-analysis/kaplan-meier-plot.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/survival-analysis/kaplan-meier-plot.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/survival-analysis/kaplan-meier-plot.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/survival-analysis/kaplan-meier-plot.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/survival-analysis/rank-survival-features.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/survival-analysis/rank-survival-features.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/survival-analysis/rank-survival-features.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/survival-analysis/rank-survival-features.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/survival-analysis/stepwise-cox-regression.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/survival-analysis/stepwise-cox-regression.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/survival-analysis/stepwise-cox-regression.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/survival-analysis/stepwise-cox-regression.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/LDAvis.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/LDAvis.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/LDAvis.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/LDAvis.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/annotator.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/annotator.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/annotator.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/annotator.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/bagofwords-widget.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/bagofwords-widget.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/bagofwords-widget.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/bagofwords-widget.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/collocations.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/collocations.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/collocations.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/collocations.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/concordance.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/concordance.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/concordance.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/concordance.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/corpus-widget.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/corpus-widget.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/corpus-widget.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/corpus-widget.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/corpustonetwork.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/corpustonetwork.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/corpustonetwork.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/corpustonetwork.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/corpusviewer.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/corpusviewer.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/corpusviewer.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/corpusviewer.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/createcorpus.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/createcorpus.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/createcorpus.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/createcorpus.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/docmap.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/docmap.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/docmap.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/docmap.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/documentembedding.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/documentembedding.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/documentembedding.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/documentembedding.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/duplicatedetection.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/duplicatedetection.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/duplicatedetection.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/duplicatedetection.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/guardian-widget.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/guardian-widget.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/guardian-widget.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/guardian-widget.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/importdocuments.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/importdocuments.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/importdocuments.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/importdocuments.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/keywords.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/keywords.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/keywords.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/keywords.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/nytimes.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/nytimes.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/nytimes.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/nytimes.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/ontology.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/ontology.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/ontology.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/ontology.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/preprocesstext.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/preprocesstext.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/preprocesstext.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/preprocesstext.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/pubmed.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/pubmed.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/pubmed.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/pubmed.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/score-documents.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/score-documents.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/score-documents.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/score-documents.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/semanticviewer.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/semanticviewer.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/semanticviewer.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/semanticviewer.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/sentimentanalysis.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/sentimentanalysis.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/sentimentanalysis.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/sentimentanalysis.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/similarityhashing.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/similarityhashing.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/similarityhashing.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/similarityhashing.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/statistics.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/statistics.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/statistics.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/statistics.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/topicmodelling-widget.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/topicmodelling-widget.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/topicmodelling-widget.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/topicmodelling-widget.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/tweetprofiler.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/tweetprofiler.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/tweetprofiler.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/tweetprofiler.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/twitter-widget.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/twitter-widget.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/twitter-widget.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/twitter-widget.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/wikipedia-widget.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/wikipedia-widget.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/wikipedia-widget.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/wikipedia-widget.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/wordcloud.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/wordcloud.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/wordcloud.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/wordcloud.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/wordenrichment.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/wordenrichment.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/wordenrichment.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/wordenrichment.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/wordlist.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/wordlist.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/text-mining/wordlist.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/text-mining/wordlist.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/arima.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/arima.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/arima.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/arima.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/as_timeseries.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/as_timeseries.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/as_timeseries.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/as_timeseries.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/correlogram.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/correlogram.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/correlogram.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/correlogram.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/difference.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/difference.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/difference.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/difference.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/granger_causality.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/granger_causality.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/granger_causality.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/granger_causality.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/interpolate.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/interpolate.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/interpolate.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/interpolate.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/line_chart.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/line_chart.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/line_chart.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/line_chart.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/model_evaluation_w.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/model_evaluation_w.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/model_evaluation_w.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/model_evaluation_w.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/moving_transform_w.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/moving_transform_w.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/moving_transform_w.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/moving_transform_w.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/periodogram_w.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/periodogram_w.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/periodogram_w.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/periodogram_w.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/seasonal_adjustment.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/seasonal_adjustment.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/seasonal_adjustment.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/seasonal_adjustment.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/spiralogram.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/spiralogram.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/spiralogram.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/spiralogram.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/time_slice.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/time_slice.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/time_slice.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/time_slice.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/var.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/var.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/var.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/var.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/yahoo_finance.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/yahoo_finance.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/time-series/yahoo_finance.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/time-series/yahoo_finance.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/aggregatecolumns.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/aggregatecolumns.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/aggregatecolumns.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/aggregatecolumns.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/applydomain.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/applydomain.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/applydomain.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/applydomain.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/concatenate.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/concatenate.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/concatenate.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/concatenate.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/continuize.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/continuize.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/continuize.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/continuize.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/createclass.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/createclass.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/createclass.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/createclass.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/createinstance.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/createinstance.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/createinstance.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/createinstance.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/datasampler.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/datasampler.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/datasampler.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/datasampler.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/discretize.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/discretize.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/discretize.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/discretize.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/formula.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/formula.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/formula.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/formula.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/groupby.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/groupby.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/groupby.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/groupby.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/impute.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/impute.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/impute.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/impute.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/melt.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/melt.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/melt.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/melt.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/mergedata.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/mergedata.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/mergedata.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/mergedata.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/pivot.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/pivot.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/pivot.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/pivot.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/preprocess.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/preprocess.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/preprocess.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/preprocess.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/purgedomain.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/purgedomain.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/purgedomain.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/purgedomain.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/pythonscript.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/pythonscript.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/pythonscript.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/pythonscript.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/randomize.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/randomize.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/randomize.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/randomize.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/select-by-data-index.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/select-by-data-index.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/select-by-data-index.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/select-by-data-index.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/selectcolumns.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/selectcolumns.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/selectcolumns.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/selectcolumns.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/selectrows.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/selectrows.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/selectrows.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/selectrows.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/transpose.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/transpose.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/transpose.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/transpose.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/unique.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/unique.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/transform/unique.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/transform/unique.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/DBSCAN.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/DBSCAN.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/DBSCAN.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/DBSCAN.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/PCA.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/PCA.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/PCA.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/PCA.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/correlations.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/correlations.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/correlations.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/correlations.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/correspondenceanalysis.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/correspondenceanalysis.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/correspondenceanalysis.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/correspondenceanalysis.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/distancefile.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/distancefile.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/distancefile.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/distancefile.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/distancemap.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/distancemap.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/distancemap.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/distancemap.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/distancematrix.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/distancematrix.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/distancematrix.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/distancematrix.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/distances.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/distances.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/distances.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/distances.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/distancetransformation.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/distancetransformation.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/distancetransformation.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/distancetransformation.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/hierarchicalclustering.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/hierarchicalclustering.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/hierarchicalclustering.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/hierarchicalclustering.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/kmeans.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/kmeans.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/kmeans.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/kmeans.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/louvainclustering.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/louvainclustering.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/louvainclustering.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/louvainclustering.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/manifoldlearning.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/manifoldlearning.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/manifoldlearning.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/manifoldlearning.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/mds.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/mds.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/mds.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/mds.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/neighbors.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/neighbors.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/neighbors.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/neighbors.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/outliers.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/outliers.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/outliers.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/outliers.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/savedistancematrix.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/savedistancematrix.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/savedistancematrix.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/savedistancematrix.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/selforganizingmap.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/selforganizingmap.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/selforganizingmap.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/selforganizingmap.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/tsne.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/tsne.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/unsupervised/tsne.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/unsupervised/tsne.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/barplot.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/barplot.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/barplot.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/barplot.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/boxplot.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/boxplot.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/boxplot.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/boxplot.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/cn2ruleviewer.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/cn2ruleviewer.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/cn2ruleviewer.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/cn2ruleviewer.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/distributions.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/distributions.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/distributions.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/distributions.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/freeviz.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/freeviz.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/freeviz.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/freeviz.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/heatmap.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/heatmap.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/heatmap.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/heatmap.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/linearprojection.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/linearprojection.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/linearprojection.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/linearprojection.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/lineplot.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/lineplot.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/lineplot.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/lineplot.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/mosaicdisplay.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/mosaicdisplay.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/mosaicdisplay.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/mosaicdisplay.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/nomogram.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/nomogram.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/nomogram.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/nomogram.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/pythagoreanforest.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/pythagoreanforest.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/pythagoreanforest.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/pythagoreanforest.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/pythagoreantree.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/pythagoreantree.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/pythagoreantree.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/pythagoreantree.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/radviz.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/radviz.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/radviz.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/radviz.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/scatterplot.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/scatterplot.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/scatterplot.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/scatterplot.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/sievediagram.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/sievediagram.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/sievediagram.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/sievediagram.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/silhouetteplot.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/silhouetteplot.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/silhouetteplot.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/silhouetteplot.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/treeviewer.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/treeviewer.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/treeviewer.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/treeviewer.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/venndiagram.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/venndiagram.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/venndiagram.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/venndiagram.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/violinplot.json b/_next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/violinplot.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/widget-catalog/visualize/violinplot.json rename to _next/data/94QTGfoo8u2d9JarndNd4/widget-catalog/visualize/violinplot.json diff --git a/_next/data/EvXyAVV-yObR_-FUjGdn6/workshops.json b/_next/data/94QTGfoo8u2d9JarndNd4/workshops.json similarity index 100% rename from _next/data/EvXyAVV-yObR_-FUjGdn6/workshops.json rename to _next/data/94QTGfoo8u2d9JarndNd4/workshops.json diff --git a/_next/static/EvXyAVV-yObR_-FUjGdn6/_buildManifest.js b/_next/static/94QTGfoo8u2d9JarndNd4/_buildManifest.js similarity index 96% rename from _next/static/EvXyAVV-yObR_-FUjGdn6/_buildManifest.js rename to _next/static/94QTGfoo8u2d9JarndNd4/_buildManifest.js index 91b48717d..61c0b8bab 100644 --- a/_next/static/EvXyAVV-yObR_-FUjGdn6/_buildManifest.js +++ b/_next/static/94QTGfoo8u2d9JarndNd4/_buildManifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST=function(s,a,c,t,e,g){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},"/":[t,"static/css/b8e302d41b271438.css","static/chunks/pages/index-c316bcf22e17bfb8.js"],"/404":["static/chunks/pages/404-6e1725fd1c185d43.js"],"/_error":["static/chunks/pages/_error-ee5b5fb91d29d86f.js"],"/blog":[e,"static/chunks/pages/blog-8faed1bcd2a72b6b.js"],"/blog/[slug]":[s,a,"static/chunks/pages/blog/[slug]-f211bd4808f46605.js"],"/contact":[c,g,"static/chunks/pages/contact-c7ca9d9effd0b6c4.js"],"/docs":[s,a,"static/chunks/pages/docs-75927b604af9b1e4.js"],"/download":[c,"static/chunks/pages/download-85d527f73d7cc9e2.js"],"/examples":[e,"static/chunks/pages/examples-ed7bf8e316db75cd.js"],"/faq":["static/chunks/pages/faq-cc5935301b713987.js"],"/getting-started":[t,"static/chunks/pages/getting-started-5d48ccd32505a3b7.js"],"/home/[slug]":[s,a,"static/chunks/pages/home/[slug]-2523516ba6e919b8.js"],"/screenshots":[s,a,"static/chunks/pages/screenshots-ac1a8b973e266ac3.js"],"/training-inquiry":[c,g,"static/chunks/pages/training-inquiry-f767761c4c216e59.js"],"/widget-catalog":["static/chunks/pages/widget-catalog-077ca3ce88d16504.js"],"/widget-catalog/[category]/[widget]":[s,a,"static/chunks/pages/widget-catalog/[category]/[widget]-43b4b1cc219f30f4.js"],"/workshops":[s,a,"static/chunks/pages/workshops-b791e6349b1e857c.js"],"/[slug]":[s,a,"static/chunks/pages/[slug]-9f77f824c3c92520.js"],sortedPages:["/","/404","/_app","/_error","/blog","/blog/[slug]","/contact","/docs","/download","/examples","/faq","/getting-started","/home/[slug]","/screenshots","/training-inquiry","/widget-catalog","/widget-catalog/[category]/[widget]","/workshops","/[slug]"]}}("static/chunks/690-eebe7c6b2c5b12a7.js","static/css/4ac7ed34d61ef456.css","static/chunks/d7eeaac4-bc7b7e2615a357ac.js","static/chunks/554-e9b8a0cfb661e3c0.js","static/chunks/924-5dfdc5ec90352bcb.js","static/chunks/754-730d48d80ddea932.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file +self.__BUILD_MANIFEST=function(s,a,c,t,e,g){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},"/":[t,"static/css/b8e302d41b271438.css","static/chunks/pages/index-c316bcf22e17bfb8.js"],"/404":["static/chunks/pages/404-6e1725fd1c185d43.js"],"/_error":["static/chunks/pages/_error-ee5b5fb91d29d86f.js"],"/blog":[e,"static/chunks/pages/blog-8faed1bcd2a72b6b.js"],"/blog/[slug]":[s,a,"static/chunks/pages/blog/[slug]-f211bd4808f46605.js"],"/contact":[c,g,"static/chunks/pages/contact-c7ca9d9effd0b6c4.js"],"/docs":[s,a,"static/chunks/pages/docs-75927b604af9b1e4.js"],"/download":[c,"static/chunks/pages/download-8dac030cab4380f9.js"],"/examples":[e,"static/chunks/pages/examples-ed7bf8e316db75cd.js"],"/faq":["static/chunks/pages/faq-cc5935301b713987.js"],"/getting-started":[t,"static/chunks/pages/getting-started-5d48ccd32505a3b7.js"],"/home/[slug]":[s,a,"static/chunks/pages/home/[slug]-2523516ba6e919b8.js"],"/screenshots":[s,a,"static/chunks/pages/screenshots-ac1a8b973e266ac3.js"],"/training-inquiry":[c,g,"static/chunks/pages/training-inquiry-f767761c4c216e59.js"],"/widget-catalog":["static/chunks/pages/widget-catalog-077ca3ce88d16504.js"],"/widget-catalog/[category]/[widget]":[s,a,"static/chunks/pages/widget-catalog/[category]/[widget]-43b4b1cc219f30f4.js"],"/workshops":[s,a,"static/chunks/pages/workshops-b791e6349b1e857c.js"],"/[slug]":[s,a,"static/chunks/pages/[slug]-9f77f824c3c92520.js"],sortedPages:["/","/404","/_app","/_error","/blog","/blog/[slug]","/contact","/docs","/download","/examples","/faq","/getting-started","/home/[slug]","/screenshots","/training-inquiry","/widget-catalog","/widget-catalog/[category]/[widget]","/workshops","/[slug]"]}}("static/chunks/690-eebe7c6b2c5b12a7.js","static/css/4ac7ed34d61ef456.css","static/chunks/d7eeaac4-bc7b7e2615a357ac.js","static/chunks/554-e9b8a0cfb661e3c0.js","static/chunks/924-5dfdc5ec90352bcb.js","static/chunks/754-730d48d80ddea932.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/_next/static/EvXyAVV-yObR_-FUjGdn6/_ssgManifest.js b/_next/static/94QTGfoo8u2d9JarndNd4/_ssgManifest.js similarity index 100% rename from _next/static/EvXyAVV-yObR_-FUjGdn6/_ssgManifest.js rename to _next/static/94QTGfoo8u2d9JarndNd4/_ssgManifest.js diff --git a/_next/static/chunks/pages/_app-b68feeb067c0683d.js b/_next/static/chunks/pages/_app-1340827672ec5913.js similarity index 99% rename from _next/static/chunks/pages/_app-b68feeb067c0683d.js rename to _next/static/chunks/pages/_app-1340827672ec5913.js index 57e1e0480..bba1f1c11 100644 --- a/_next/static/chunks/pages/_app-b68feeb067c0683d.js +++ b/_next/static/chunks/pages/_app-1340827672ec5913.js @@ -43,4 +43,4 @@ * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var o="function"==typeof Symbol&&Symbol.for,i=o?Symbol.for("react.element"):60103,c=o?Symbol.for("react.portal"):60106,u=o?Symbol.for("react.fragment"):60107,d=o?Symbol.for("react.strict_mode"):60108,p=o?Symbol.for("react.profiler"):60114,y=o?Symbol.for("react.provider"):60109,w=o?Symbol.for("react.context"):60110,E=o?Symbol.for("react.async_mode"):60111,C=o?Symbol.for("react.concurrent_mode"):60111,D=o?Symbol.for("react.forward_ref"):60112,K=o?Symbol.for("react.suspense"):60113,et=o?Symbol.for("react.suspense_list"):60120,er=o?Symbol.for("react.memo"):60115,en=o?Symbol.for("react.lazy"):60116,eo=o?Symbol.for("react.block"):60121,ei=o?Symbol.for("react.fundamental"):60117,es=o?Symbol.for("react.responder"):60118,el=o?Symbol.for("react.scope"):60119;function z(n){if("object"==typeof n&&null!==n){var a=n.$$typeof;switch(a){case i:switch(n=n.type){case E:case C:case u:case p:case d:case K:return n;default:switch(n=n&&n.$$typeof){case w:case D:case en:case er:case y:return n;default:return a}}case c:return a}}}function A(n){return z(n)===C}a.AsyncMode=E,a.ConcurrentMode=C,a.ContextConsumer=w,a.ContextProvider=y,a.Element=i,a.ForwardRef=D,a.Fragment=u,a.Lazy=en,a.Memo=er,a.Portal=c,a.Profiler=p,a.StrictMode=d,a.Suspense=K,a.isAsyncMode=function(n){return A(n)||z(n)===E},a.isConcurrentMode=A,a.isContextConsumer=function(n){return z(n)===w},a.isContextProvider=function(n){return z(n)===y},a.isElement=function(n){return"object"==typeof n&&null!==n&&n.$$typeof===i},a.isForwardRef=function(n){return z(n)===D},a.isFragment=function(n){return z(n)===u},a.isLazy=function(n){return z(n)===en},a.isMemo=function(n){return z(n)===er},a.isPortal=function(n){return z(n)===c},a.isProfiler=function(n){return z(n)===p},a.isStrictMode=function(n){return z(n)===d},a.isSuspense=function(n){return z(n)===K},a.isValidElementType=function(n){return"string"==typeof n||"function"==typeof n||n===u||n===C||n===p||n===d||n===K||n===et||"object"==typeof n&&null!==n&&(n.$$typeof===en||n.$$typeof===er||n.$$typeof===y||n.$$typeof===w||n.$$typeof===D||n.$$typeof===ei||n.$$typeof===es||n.$$typeof===el||n.$$typeof===eo)},a.typeOf=z},9864:function(n,a,o){"use strict";n.exports=o(9921)},6774:function(n){n.exports=function(n,a,o,i){var c=o?o.call(i,n,a):void 0;if(void 0!==c)return!!c;if(n===a)return!0;if("object"!=typeof n||!n||"object"!=typeof a||!a)return!1;var u=Object.keys(n),d=Object.keys(a);if(u.length!==d.length)return!1;for(var p=Object.prototype.hasOwnProperty.bind(a),y=0;yi&&(i=(a=a.trim()).charCodeAt(0)),i){case 38:return a.replace(p,"$1"+n.trim());case 58:return n.trim()+a.replace(p,"$1"+n.trim());default:if(0<1*o&&0w.charCodeAt(8))break;case 115:p=p.replace(w,"-webkit-"+w)+";"+p;break;case 207:case 102:p=p.replace(w,"-webkit-"+(102c.charCodeAt(0)&&(c=c.trim()),c=[c],0p)&&(ex=(e_=e_.replace(" ",":")).length),0n.charCodeAt(2)),i[n]}),D=o(8679),K=o.n(D),et=o(3454);function v(){return(v=Object.assign||function(n){for(var a=1;a1?a-1:0),i=1;i0?" Args: "+o.join(", "):""))}var ec=function(){function e(n){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=n}var n=e.prototype;return n.indexOfGroup=function(n){for(var a=0,o=0;o=this.groupSizes.length){for(var o=this.groupSizes,i=o.length,c=i;n>=c;)(c<<=1)<0&&j(16,""+n);this.groupSizes=new Uint32Array(c),this.groupSizes.set(o),this.length=c;for(var u=i;u=this.length||0===this.groupSizes[n])return a;for(var o=this.groupSizes[n],i=this.indexOfGroup(n),c=i+o,u=i;u=ep&&(ep=a+1),eu.set(n,a),ed.set(a,n)},eg="style["+eo+'][data-styled-version="5.3.6"]',ef=RegExp("^"+eo+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),F=function(n,a,o){for(var i,c=o.split(","),u=0,d=c.length;u=0;o--){var i=a[o];if(i&&1===i.nodeType&&i.hasAttribute(eo))return i}}(o),u=void 0!==c?c.nextSibling:null;i.setAttribute(eo,"active"),i.setAttribute("data-styled-version","5.3.6");var d=q();return d&&i.setAttribute("nonce",d),o.insertBefore(i,u),i},eh=function(){function e(n){var a=this.element=H(n);a.appendChild(document.createTextNode("")),this.sheet=function(n){if(n.sheet)return n.sheet;for(var a=document.styleSheets,o=0,i=a.length;o=0){var o=document.createTextNode(a),i=this.nodes[n];return this.element.insertBefore(o,i||null),this.length++,!0}return!1},n.deleteRule=function(n){this.element.removeChild(this.nodes[n]),this.length--},n.getRule=function(n){return n0&&(E+=n+",")}),i+=""+y+w+'{content:"'+E+'"}/*!sc*/\n'}}}return i}(this)},e}(),ex=/(a)(d)/gi,Q=function(n){return String.fromCharCode(n+(n>25?39:97))};function ee(n){var a,o="";for(a=Math.abs(n);a>52;a=a/52|0)o=Q(a%52)+o;return(Q(a%52)+o).replace(ex,"$1-$2")}var te=function(n,a){for(var o=a.length;o;)n=33*n^a.charCodeAt(--o);return n},ne=function(n){return te(5381,n)};function re(n){for(var a=0;a>>0);if(!a.hasNameForId(i,d)){var p=o(u,"."+d,void 0,i);a.insertRules(i,d,p)}c.push(d),this.staticRulesId=d}}else{for(var y=this.rules.length,w=te(this.baseHash,o.hash),E="",C=0;C>>0);if(!a.hasNameForId(i,er)){var en=o(E,"."+er,void 0,i);a.insertRules(i,er,en)}c.push(er)}}return c.join(" ")},e}(),e_=/^\s*\/\/.*$/gm,eS=[":","[",".","#"];function ce(n){var a,o,i,c,u=void 0===n?en:n,d=u.options,p=void 0===d?en:d,y=u.plugins,w=void 0===y?er:y,E=new stylis_browser_esm(p),C=[],D=function(n){function t(a){if(a)try{n(a+"}")}catch(n){}}return function(a,o,i,c,u,d,p,y,w,E){switch(a){case 1:if(0===w&&64===o.charCodeAt(0))return n(o+";"),"";break;case 2:if(0===y)return o+"/*|*/";break;case 3:switch(y){case 102:case 112:return n(i[0]+o),"";default:return o+(0===E?"/*|*/":"")}case -2:o.split("/*|*/}").forEach(t)}}}(function(n){C.push(n)}),f=function(n,i,u){return 0===i&&-1!==eS.indexOf(u[o.length])||u.match(c)?n:"."+a};function m(n,u,d,p){void 0===p&&(p="&");var y=n.replace(e_,""),w=u&&d?d+" "+u+" { "+y+" }":y;return a=p,i=RegExp("\\"+(o=u)+"\\b","g"),c=RegExp("(\\"+o+"\\b){2,}"),E(d||!u?"":u,w)}return E.use([].concat(w,[function(n,a,c){2===n&&c.length&&c[0].lastIndexOf(o)>0&&(c[0]=c[0].replace(i,f))},D,function(n){if(-2===n){var a=C;return C=[],a}}])),m.hash=w.length?w.reduce(function(n,a){return a.name||j(15),te(n,a.name)},5381).toString():"",m}var eO=d.createContext(),eA=(eO.Consumer,d.createContext()),eC=(eA.Consumer,new ew),eP=ce();function fe(){return(0,d.useContext)(eO)||eC}function me(){return(0,d.useContext)(eA)||eP}function ye(n){var a=(0,d.useState)(n.stylisPlugins),o=a[0],i=a[1],c=fe(),u=(0,d.useMemo)(function(){var a=c;return n.sheet?a=n.sheet:n.target&&(a=a.reconstructWithOptions({target:n.target},!1)),n.disableCSSOMInjection&&(a=a.reconstructWithOptions({useCSSOMInjection:!1})),a},[n.disableCSSOMInjection,n.sheet,n.target]),p=(0,d.useMemo)(function(){return ce({options:{prefix:!n.disableVendorPrefixes},plugins:o})},[n.disableVendorPrefixes,o]);return(0,d.useEffect)(function(){y()(o,n.stylisPlugins)||i(n.stylisPlugins)},[n.stylisPlugins]),d.createElement(eO.Provider,{value:u},d.createElement(eA.Provider,{value:p},n.children))}var ej=function(){function e(n,a){var o=this;this.inject=function(n,a){void 0===a&&(a=eP);var i=o.name+a.hash;n.hasNameForId(o.id,i)||n.insertRules(o.id,i,a(o.rules,i,"@keyframes"))},this.toString=function(){return j(12,String(o.name))},this.name=n,this.id="sc-keyframes-"+n,this.rules=a}return e.prototype.getName=function(n){return void 0===n&&(n=eP),this.name+n.hash},e}(),eT=/([A-Z])/,eI=/([A-Z])/g,eD=/^ms-/,Ee=function(n){return"-"+n.toLowerCase()};function be(n){return eT.test(n)?n.replace(eI,Ee).replace(eD,"-ms-"):n}var _e=function(n){return null==n||!1===n||""===n};function Ne(n,a,o,i){if(Array.isArray(n)){for(var c,u=[],d=0,p=n.length;d1?a-1:0),i=1;i?@[\\\]^`{|}~-]+/g,eM=/(^-|-$)/g;function Te(n){return n.replace(eL,"-").replace(eM,"")}var xe=function(n){return ee(ne(n)>>>0)};function ke(n){return"string"==typeof n}var Ve=function(n){return"function"==typeof n||"object"==typeof n&&null!==n&&!Array.isArray(n)},eR=d.createContext();function Fe(n){var a=(0,d.useContext)(eR),o=(0,d.useMemo)(function(){var o;return(o=n.theme)?b(o)?o(a):Array.isArray(o)||"object"!=typeof o?j(8):a?v({},a,{},o):o:j(14)},[n.theme,a]);return n.children?d.createElement(eR.Provider,{value:o},n.children):null}eR.Consumer;var eB={},He=function(n){return function e(n,a,o){if(void 0===o&&(o=en),!(0,u.isValidElementType)(a))return j(1,String(a));var s=function(){return n(a,o,Ce.apply(void 0,arguments))};return s.withConfig=function(i){return e(n,a,v({},o,{},i))},s.attrs=function(i){return e(n,a,v({},o,{attrs:Array.prototype.concat(o.attrs,i).filter(Boolean)}))},s}(function qe(n,a,o){var i=N(n),c=!ke(n),u=a.attrs,p=void 0===u?er:u,y=a.componentId,w=void 0===y?(es=a.displayName,el=a.parentComponentId,eB[ec="string"!=typeof es?"sc":Te(es)]=(eB[ec]||0)+1,eu=ec+"-"+xe("5.3.6"+ec+eB[ec]),el?el+"-"+eu:eu):y,E=a.displayName,D=void 0===E?ke(n)?"styled."+n:"Styled("+_(n)+")":E,et=a.displayName&&a.componentId?Te(a.displayName)+"-"+a.componentId:a.componentId||w,eo=i&&n.attrs?Array.prototype.concat(n.attrs,p).filter(Boolean):p,ei=a.shouldForwardProp;i&&n.shouldForwardProp&&(ei=a.shouldForwardProp?function(o,i,c){return n.shouldForwardProp(o,i,c)&&a.shouldForwardProp(o,i,c)}:n.shouldForwardProp);var es,el,ec,eu,ed,ep=new eE(o,et,i?n.componentStyle:void 0),eg=ep.isStatic&&0===p.length,O=function(n,a){return function(n,a,o,i){var c,u,p,y,w,E=n.attrs,D=n.componentStyle,K=n.defaultProps,et=n.foldedComponentIds,er=n.shouldForwardProp,eo=n.styledComponentId,ei=n.target,es=(void 0===(c=Re(a,(0,d.useContext)(eR),K)||en)&&(c=en),u=v({},a,{theme:c}),p={},E.forEach(function(n){var a,o,i,c=n;for(a in b(c)&&(c=c(u)),c)u[a]=p[a]="className"===a?(o=p[a],i=c[a],o&&i?o+" "+i:o||i):c[a]}),[u,p]),el=es[0],ec=es[1],eu=(y=fe(),w=me(),i?D.generateAndInjectStyles(en,y,w):D.generateAndInjectStyles(el,y,w)),ed=ec.$as||a.$as||ec.as||a.as||ei,ep=ke(ed),eg=ec!==a?v({},a,{},ec):a,ef={};for(var eh in eg)"$"!==eh[0]&&"as"!==eh&&("forwardedAs"===eh?ef.as=eg[eh]:(er?er(eh,C,ed):!ep||C(eh))&&(ef[eh]=eg[eh]));return a.style&&ec.style!==a.style&&(ef.style=v({},a.style,{},ec.style)),ef.className=Array.prototype.concat(et,eo,eu!==eo?eu:null,a.className,ec.className).filter(Boolean).join(" "),ef.ref=o,(0,d.createElement)(ed,ef)}(ed,n,a,eg)};return O.displayName=D,(ed=d.forwardRef(O)).attrs=eo,ed.componentStyle=ep,ed.displayName=D,ed.shouldForwardProp=ei,ed.foldedComponentIds=i?Array.prototype.concat(n.foldedComponentIds,n.styledComponentId):er,ed.styledComponentId=et,ed.target=i?n.target:n,ed.withComponent=function(n){var i=a.componentId,c=function(n,a){if(null==n)return{};var o,i,c={},u=Object.keys(n);for(i=0;i=0||(c[o]=n[o]);return c}(a,["componentId"]),u=i&&i+"-"+(ke(n)?n:Te(_(n)));return qe(n,v({},c,{attrs:eo,componentId:u}),o)},Object.defineProperty(ed,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(a){this._foldedDefaultProps=i?function Me(n){for(var a=arguments.length,o=Array(a>1?a-1:0),i=1;i2&&ew.registerId(this.componentId+n),this.removeStyles(n,o),this.createStyles(n,a,o,i)},e}();function We(n){for(var a=arguments.length,o=Array(a>1?a-1:0),i=1;i1?a-1:0),i=1;i"+a+""},this.getStyleTags=function(){return n.sealed?j(2):n._emitSheetCSS()},this.getStyleElement=function(){if(n.sealed)return j(2);var a,o=((a={})[eo]="",a["data-styled-version"]="5.3.6",a.dangerouslySetInnerHTML={__html:n.instance.toString()},a),i=q();return i&&(o.nonce=i),[d.createElement("style",v({},o,{key:"sc-0-0"}))]},this.seal=function(){n.sealed=!0},this.instance=new ew({isServer:!0}),this.sealed=!1}).prototype).collectStyles=function(n){return this.sealed?j(2):d.createElement(ye,{sheet:this.instance},n)},c.interleaveWithNodeStream=function(n){return j(3)};var eN=He},2729:function(n,a,o){"use strict";function _tagged_template_literal(n,a){return a||(a=n.slice(0)),Object.freeze(Object.defineProperties(n,{raw:{value:Object.freeze(a)}}))}o.d(a,{_:function(){return _tagged_template_literal}})},1181:function(n){"use strict";n.exports=JSON.parse('{"i8":"3.36.1","GI":[{"name":"Screenshots","url":"/screenshots/"},{"name":"Examples","url":"/examples/"},{"name":"Download","url":"/download/"},{"name":"Blog","url":"/blog/"},{"name":"Docs","url":"/docs/"},{"name":"Workshops","url":"/workshops/"}],"Mv":[{"title":"Orange","pages":[{"name":"FAQ","url":"/faq/"},{"name":"License","url":"/license/"},{"name":"Privacy","url":"/privacy/"},{"name":"Citation","url":"/citation/"},{"name":"Contact","url":"/contact/"}]},{"title":"Download","pages":[{"name":"Windows","url":"/download/#win"},{"name":"Mac OS","url":"/download/#mac"}]},{"title":"Community","pages":[{"name":"Twitter","url":"https://twitter.com/OrangeDataMiner"},{"name":"Facebook","url":"https://www.facebook.com/orangedatamining"},{"name":"Stack Exchange","url":"https://datascience.stackexchange.com/questions/tagged/orange"},{"name":"YouTube","url":"https://www.youtube.com/channel/UClKKWBe2SCAEyv7ZNGhIe4g"},{"name":"Discord","url":"https://discord.com/invite/FWrfeXV"}]},{"title":"Documentation","pages":[{"name":"Get started","url":"/getting-started/"},{"name":"Widgets","url":"/widget-catalog/"},{"name":"Scripting","url":"https://orange3.readthedocs.io/projects/orange-data-mining-library/en/latest/"}]},{"title":"Developers","pages":[{"name":"GitHub","url":"https://github.com/biolab/orange3"},{"name":"Getting started","url":"http://docs.biolab.si/3/development/"}]}]}')}},function(n){var __webpack_exec__=function(a){return n(n.s=a)};n.O(0,[774,179],function(){return __webpack_exec__(6840),__webpack_exec__(9974)}),_N_E=n.O()}]); \ No newline at end of file + */var o="function"==typeof Symbol&&Symbol.for,i=o?Symbol.for("react.element"):60103,c=o?Symbol.for("react.portal"):60106,u=o?Symbol.for("react.fragment"):60107,d=o?Symbol.for("react.strict_mode"):60108,p=o?Symbol.for("react.profiler"):60114,y=o?Symbol.for("react.provider"):60109,w=o?Symbol.for("react.context"):60110,E=o?Symbol.for("react.async_mode"):60111,C=o?Symbol.for("react.concurrent_mode"):60111,D=o?Symbol.for("react.forward_ref"):60112,K=o?Symbol.for("react.suspense"):60113,et=o?Symbol.for("react.suspense_list"):60120,er=o?Symbol.for("react.memo"):60115,en=o?Symbol.for("react.lazy"):60116,eo=o?Symbol.for("react.block"):60121,ei=o?Symbol.for("react.fundamental"):60117,es=o?Symbol.for("react.responder"):60118,el=o?Symbol.for("react.scope"):60119;function z(n){if("object"==typeof n&&null!==n){var a=n.$$typeof;switch(a){case i:switch(n=n.type){case E:case C:case u:case p:case d:case K:return n;default:switch(n=n&&n.$$typeof){case w:case D:case en:case er:case y:return n;default:return a}}case c:return a}}}function A(n){return z(n)===C}a.AsyncMode=E,a.ConcurrentMode=C,a.ContextConsumer=w,a.ContextProvider=y,a.Element=i,a.ForwardRef=D,a.Fragment=u,a.Lazy=en,a.Memo=er,a.Portal=c,a.Profiler=p,a.StrictMode=d,a.Suspense=K,a.isAsyncMode=function(n){return A(n)||z(n)===E},a.isConcurrentMode=A,a.isContextConsumer=function(n){return z(n)===w},a.isContextProvider=function(n){return z(n)===y},a.isElement=function(n){return"object"==typeof n&&null!==n&&n.$$typeof===i},a.isForwardRef=function(n){return z(n)===D},a.isFragment=function(n){return z(n)===u},a.isLazy=function(n){return z(n)===en},a.isMemo=function(n){return z(n)===er},a.isPortal=function(n){return z(n)===c},a.isProfiler=function(n){return z(n)===p},a.isStrictMode=function(n){return z(n)===d},a.isSuspense=function(n){return z(n)===K},a.isValidElementType=function(n){return"string"==typeof n||"function"==typeof n||n===u||n===C||n===p||n===d||n===K||n===et||"object"==typeof n&&null!==n&&(n.$$typeof===en||n.$$typeof===er||n.$$typeof===y||n.$$typeof===w||n.$$typeof===D||n.$$typeof===ei||n.$$typeof===es||n.$$typeof===el||n.$$typeof===eo)},a.typeOf=z},9864:function(n,a,o){"use strict";n.exports=o(9921)},6774:function(n){n.exports=function(n,a,o,i){var c=o?o.call(i,n,a):void 0;if(void 0!==c)return!!c;if(n===a)return!0;if("object"!=typeof n||!n||"object"!=typeof a||!a)return!1;var u=Object.keys(n),d=Object.keys(a);if(u.length!==d.length)return!1;for(var p=Object.prototype.hasOwnProperty.bind(a),y=0;yi&&(i=(a=a.trim()).charCodeAt(0)),i){case 38:return a.replace(p,"$1"+n.trim());case 58:return n.trim()+a.replace(p,"$1"+n.trim());default:if(0<1*o&&0w.charCodeAt(8))break;case 115:p=p.replace(w,"-webkit-"+w)+";"+p;break;case 207:case 102:p=p.replace(w,"-webkit-"+(102c.charCodeAt(0)&&(c=c.trim()),c=[c],0p)&&(ex=(e_=e_.replace(" ",":")).length),0n.charCodeAt(2)),i[n]}),D=o(8679),K=o.n(D),et=o(3454);function v(){return(v=Object.assign||function(n){for(var a=1;a1?a-1:0),i=1;i0?" Args: "+o.join(", "):""))}var ec=function(){function e(n){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=n}var n=e.prototype;return n.indexOfGroup=function(n){for(var a=0,o=0;o=this.groupSizes.length){for(var o=this.groupSizes,i=o.length,c=i;n>=c;)(c<<=1)<0&&j(16,""+n);this.groupSizes=new Uint32Array(c),this.groupSizes.set(o),this.length=c;for(var u=i;u=this.length||0===this.groupSizes[n])return a;for(var o=this.groupSizes[n],i=this.indexOfGroup(n),c=i+o,u=i;u=ep&&(ep=a+1),eu.set(n,a),ed.set(a,n)},eg="style["+eo+'][data-styled-version="5.3.6"]',ef=RegExp("^"+eo+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),F=function(n,a,o){for(var i,c=o.split(","),u=0,d=c.length;u=0;o--){var i=a[o];if(i&&1===i.nodeType&&i.hasAttribute(eo))return i}}(o),u=void 0!==c?c.nextSibling:null;i.setAttribute(eo,"active"),i.setAttribute("data-styled-version","5.3.6");var d=q();return d&&i.setAttribute("nonce",d),o.insertBefore(i,u),i},eh=function(){function e(n){var a=this.element=H(n);a.appendChild(document.createTextNode("")),this.sheet=function(n){if(n.sheet)return n.sheet;for(var a=document.styleSheets,o=0,i=a.length;o=0){var o=document.createTextNode(a),i=this.nodes[n];return this.element.insertBefore(o,i||null),this.length++,!0}return!1},n.deleteRule=function(n){this.element.removeChild(this.nodes[n]),this.length--},n.getRule=function(n){return n0&&(E+=n+",")}),i+=""+y+w+'{content:"'+E+'"}/*!sc*/\n'}}}return i}(this)},e}(),ex=/(a)(d)/gi,Q=function(n){return String.fromCharCode(n+(n>25?39:97))};function ee(n){var a,o="";for(a=Math.abs(n);a>52;a=a/52|0)o=Q(a%52)+o;return(Q(a%52)+o).replace(ex,"$1-$2")}var te=function(n,a){for(var o=a.length;o;)n=33*n^a.charCodeAt(--o);return n},ne=function(n){return te(5381,n)};function re(n){for(var a=0;a>>0);if(!a.hasNameForId(i,d)){var p=o(u,"."+d,void 0,i);a.insertRules(i,d,p)}c.push(d),this.staticRulesId=d}}else{for(var y=this.rules.length,w=te(this.baseHash,o.hash),E="",C=0;C>>0);if(!a.hasNameForId(i,er)){var en=o(E,"."+er,void 0,i);a.insertRules(i,er,en)}c.push(er)}}return c.join(" ")},e}(),e_=/^\s*\/\/.*$/gm,eS=[":","[",".","#"];function ce(n){var a,o,i,c,u=void 0===n?en:n,d=u.options,p=void 0===d?en:d,y=u.plugins,w=void 0===y?er:y,E=new stylis_browser_esm(p),C=[],D=function(n){function t(a){if(a)try{n(a+"}")}catch(n){}}return function(a,o,i,c,u,d,p,y,w,E){switch(a){case 1:if(0===w&&64===o.charCodeAt(0))return n(o+";"),"";break;case 2:if(0===y)return o+"/*|*/";break;case 3:switch(y){case 102:case 112:return n(i[0]+o),"";default:return o+(0===E?"/*|*/":"")}case -2:o.split("/*|*/}").forEach(t)}}}(function(n){C.push(n)}),f=function(n,i,u){return 0===i&&-1!==eS.indexOf(u[o.length])||u.match(c)?n:"."+a};function m(n,u,d,p){void 0===p&&(p="&");var y=n.replace(e_,""),w=u&&d?d+" "+u+" { "+y+" }":y;return a=p,i=RegExp("\\"+(o=u)+"\\b","g"),c=RegExp("(\\"+o+"\\b){2,}"),E(d||!u?"":u,w)}return E.use([].concat(w,[function(n,a,c){2===n&&c.length&&c[0].lastIndexOf(o)>0&&(c[0]=c[0].replace(i,f))},D,function(n){if(-2===n){var a=C;return C=[],a}}])),m.hash=w.length?w.reduce(function(n,a){return a.name||j(15),te(n,a.name)},5381).toString():"",m}var eO=d.createContext(),eA=(eO.Consumer,d.createContext()),eC=(eA.Consumer,new ew),eP=ce();function fe(){return(0,d.useContext)(eO)||eC}function me(){return(0,d.useContext)(eA)||eP}function ye(n){var a=(0,d.useState)(n.stylisPlugins),o=a[0],i=a[1],c=fe(),u=(0,d.useMemo)(function(){var a=c;return n.sheet?a=n.sheet:n.target&&(a=a.reconstructWithOptions({target:n.target},!1)),n.disableCSSOMInjection&&(a=a.reconstructWithOptions({useCSSOMInjection:!1})),a},[n.disableCSSOMInjection,n.sheet,n.target]),p=(0,d.useMemo)(function(){return ce({options:{prefix:!n.disableVendorPrefixes},plugins:o})},[n.disableVendorPrefixes,o]);return(0,d.useEffect)(function(){y()(o,n.stylisPlugins)||i(n.stylisPlugins)},[n.stylisPlugins]),d.createElement(eO.Provider,{value:u},d.createElement(eA.Provider,{value:p},n.children))}var ej=function(){function e(n,a){var o=this;this.inject=function(n,a){void 0===a&&(a=eP);var i=o.name+a.hash;n.hasNameForId(o.id,i)||n.insertRules(o.id,i,a(o.rules,i,"@keyframes"))},this.toString=function(){return j(12,String(o.name))},this.name=n,this.id="sc-keyframes-"+n,this.rules=a}return e.prototype.getName=function(n){return void 0===n&&(n=eP),this.name+n.hash},e}(),eT=/([A-Z])/,eI=/([A-Z])/g,eD=/^ms-/,Ee=function(n){return"-"+n.toLowerCase()};function be(n){return eT.test(n)?n.replace(eI,Ee).replace(eD,"-ms-"):n}var _e=function(n){return null==n||!1===n||""===n};function Ne(n,a,o,i){if(Array.isArray(n)){for(var c,u=[],d=0,p=n.length;d1?a-1:0),i=1;i?@[\\\]^`{|}~-]+/g,eM=/(^-|-$)/g;function Te(n){return n.replace(eL,"-").replace(eM,"")}var xe=function(n){return ee(ne(n)>>>0)};function ke(n){return"string"==typeof n}var Ve=function(n){return"function"==typeof n||"object"==typeof n&&null!==n&&!Array.isArray(n)},eR=d.createContext();function Fe(n){var a=(0,d.useContext)(eR),o=(0,d.useMemo)(function(){var o;return(o=n.theme)?b(o)?o(a):Array.isArray(o)||"object"!=typeof o?j(8):a?v({},a,{},o):o:j(14)},[n.theme,a]);return n.children?d.createElement(eR.Provider,{value:o},n.children):null}eR.Consumer;var eB={},He=function(n){return function e(n,a,o){if(void 0===o&&(o=en),!(0,u.isValidElementType)(a))return j(1,String(a));var s=function(){return n(a,o,Ce.apply(void 0,arguments))};return s.withConfig=function(i){return e(n,a,v({},o,{},i))},s.attrs=function(i){return e(n,a,v({},o,{attrs:Array.prototype.concat(o.attrs,i).filter(Boolean)}))},s}(function qe(n,a,o){var i=N(n),c=!ke(n),u=a.attrs,p=void 0===u?er:u,y=a.componentId,w=void 0===y?(es=a.displayName,el=a.parentComponentId,eB[ec="string"!=typeof es?"sc":Te(es)]=(eB[ec]||0)+1,eu=ec+"-"+xe("5.3.6"+ec+eB[ec]),el?el+"-"+eu:eu):y,E=a.displayName,D=void 0===E?ke(n)?"styled."+n:"Styled("+_(n)+")":E,et=a.displayName&&a.componentId?Te(a.displayName)+"-"+a.componentId:a.componentId||w,eo=i&&n.attrs?Array.prototype.concat(n.attrs,p).filter(Boolean):p,ei=a.shouldForwardProp;i&&n.shouldForwardProp&&(ei=a.shouldForwardProp?function(o,i,c){return n.shouldForwardProp(o,i,c)&&a.shouldForwardProp(o,i,c)}:n.shouldForwardProp);var es,el,ec,eu,ed,ep=new eE(o,et,i?n.componentStyle:void 0),eg=ep.isStatic&&0===p.length,O=function(n,a){return function(n,a,o,i){var c,u,p,y,w,E=n.attrs,D=n.componentStyle,K=n.defaultProps,et=n.foldedComponentIds,er=n.shouldForwardProp,eo=n.styledComponentId,ei=n.target,es=(void 0===(c=Re(a,(0,d.useContext)(eR),K)||en)&&(c=en),u=v({},a,{theme:c}),p={},E.forEach(function(n){var a,o,i,c=n;for(a in b(c)&&(c=c(u)),c)u[a]=p[a]="className"===a?(o=p[a],i=c[a],o&&i?o+" "+i:o||i):c[a]}),[u,p]),el=es[0],ec=es[1],eu=(y=fe(),w=me(),i?D.generateAndInjectStyles(en,y,w):D.generateAndInjectStyles(el,y,w)),ed=ec.$as||a.$as||ec.as||a.as||ei,ep=ke(ed),eg=ec!==a?v({},a,{},ec):a,ef={};for(var eh in eg)"$"!==eh[0]&&"as"!==eh&&("forwardedAs"===eh?ef.as=eg[eh]:(er?er(eh,C,ed):!ep||C(eh))&&(ef[eh]=eg[eh]));return a.style&&ec.style!==a.style&&(ef.style=v({},a.style,{},ec.style)),ef.className=Array.prototype.concat(et,eo,eu!==eo?eu:null,a.className,ec.className).filter(Boolean).join(" "),ef.ref=o,(0,d.createElement)(ed,ef)}(ed,n,a,eg)};return O.displayName=D,(ed=d.forwardRef(O)).attrs=eo,ed.componentStyle=ep,ed.displayName=D,ed.shouldForwardProp=ei,ed.foldedComponentIds=i?Array.prototype.concat(n.foldedComponentIds,n.styledComponentId):er,ed.styledComponentId=et,ed.target=i?n.target:n,ed.withComponent=function(n){var i=a.componentId,c=function(n,a){if(null==n)return{};var o,i,c={},u=Object.keys(n);for(i=0;i=0||(c[o]=n[o]);return c}(a,["componentId"]),u=i&&i+"-"+(ke(n)?n:Te(_(n)));return qe(n,v({},c,{attrs:eo,componentId:u}),o)},Object.defineProperty(ed,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(a){this._foldedDefaultProps=i?function Me(n){for(var a=arguments.length,o=Array(a>1?a-1:0),i=1;i2&&ew.registerId(this.componentId+n),this.removeStyles(n,o),this.createStyles(n,a,o,i)},e}();function We(n){for(var a=arguments.length,o=Array(a>1?a-1:0),i=1;i1?a-1:0),i=1;i"+a+""},this.getStyleTags=function(){return n.sealed?j(2):n._emitSheetCSS()},this.getStyleElement=function(){if(n.sealed)return j(2);var a,o=((a={})[eo]="",a["data-styled-version"]="5.3.6",a.dangerouslySetInnerHTML={__html:n.instance.toString()},a),i=q();return i&&(o.nonce=i),[d.createElement("style",v({},o,{key:"sc-0-0"}))]},this.seal=function(){n.sealed=!0},this.instance=new ew({isServer:!0}),this.sealed=!1}).prototype).collectStyles=function(n){return this.sealed?j(2):d.createElement(ye,{sheet:this.instance},n)},c.interleaveWithNodeStream=function(n){return j(3)};var eN=He},2729:function(n,a,o){"use strict";function _tagged_template_literal(n,a){return a||(a=n.slice(0)),Object.freeze(Object.defineProperties(n,{raw:{value:Object.freeze(a)}}))}o.d(a,{_:function(){return _tagged_template_literal}})},1181:function(n){"use strict";n.exports=JSON.parse('{"i8":"3.36.2","GI":[{"name":"Screenshots","url":"/screenshots/"},{"name":"Examples","url":"/examples/"},{"name":"Download","url":"/download/"},{"name":"Blog","url":"/blog/"},{"name":"Docs","url":"/docs/"},{"name":"Workshops","url":"/workshops/"}],"Mv":[{"title":"Orange","pages":[{"name":"FAQ","url":"/faq/"},{"name":"License","url":"/license/"},{"name":"Privacy","url":"/privacy/"},{"name":"Citation","url":"/citation/"},{"name":"Contact","url":"/contact/"}]},{"title":"Download","pages":[{"name":"Windows","url":"/download/#win"},{"name":"Mac OS","url":"/download/#mac"}]},{"title":"Community","pages":[{"name":"Twitter","url":"https://twitter.com/OrangeDataMiner"},{"name":"Facebook","url":"https://www.facebook.com/orangedatamining"},{"name":"Stack Exchange","url":"https://datascience.stackexchange.com/questions/tagged/orange"},{"name":"YouTube","url":"https://www.youtube.com/channel/UClKKWBe2SCAEyv7ZNGhIe4g"},{"name":"Discord","url":"https://discord.com/invite/FWrfeXV"}]},{"title":"Documentation","pages":[{"name":"Get started","url":"/getting-started/"},{"name":"Widgets","url":"/widget-catalog/"},{"name":"Scripting","url":"https://orange3.readthedocs.io/projects/orange-data-mining-library/en/latest/"}]},{"title":"Developers","pages":[{"name":"GitHub","url":"https://github.com/biolab/orange3"},{"name":"Getting started","url":"http://docs.biolab.si/3/development/"}]}]}')}},function(n){var __webpack_exec__=function(a){return n(n.s=a)};n.O(0,[774,179],function(){return __webpack_exec__(6840),__webpack_exec__(9974)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/pages/download-85d527f73d7cc9e2.js b/_next/static/chunks/pages/download-8dac030cab4380f9.js similarity index 55% rename from _next/static/chunks/pages/download-85d527f73d7cc9e2.js rename to _next/static/chunks/pages/download-8dac030cab4380f9.js index 559d2a8ac..1468873dd 100644 --- a/_next/static/chunks/pages/download-85d527f73d7cc9e2.js +++ b/_next/static/chunks/pages/download-8dac030cab4380f9.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[715],{4980:function(n,e,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/download",function(){return t(8130)}])},8130:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return Download},downloadLinks:function(){return x}});var o=t(2729),r=t(5893),i=t(7294),a=t(7988),l=t(1181),c=t(9521),s=t(9524),d=t(1733),h=t(5596);function _templateObject(){let n=(0,o._)(["\n background-color: ",";\n padding-top: 66px;\n padding-bottom: 66px;\n min-height: 262px;\n position: relative;\n\n h1 {\n position: relative;\n z-index: 10;\n font-size: 44px;\n margin-bottom: 30px;\n color: #fff;\n font-weight: 700;\n }\n\n img {\n transform: translateY(21px);\n position: absolute;\n right: 20%;\n bottom: 0px;\n z-index: 1;\n\n @media "," {\n right: 15%;\n }\n @media "," {\n display: none;\n }\n }\n"]);return _templateObject=function(){return n},n}function DownloadButton(n){let{os:e}=n,t=(0,i.useMemo)(()=>e?"Mac OS"===e?"#mac":x.win:"",[e]);return e?(0,r.jsxs)(a.Z,{as:"a",href:t,children:["Orange ",l.i8," for ",e]}):null}function DownloadHeader(){let[n,e]=(0,i.useState)(null);return(0,i.useEffect)(()=>{let n;e((n=window.navigator.userAgent.toLowerCase(),/(macintosh|macintel|macppc|mac68k|macos)/i.test(n)?"Mac OS":/(win32|win64|windows|wince)/i.test(n)?"Windows":""))},[]),(0,r.jsx)(p,{children:(0,r.jsxs)(s.Z,{children:[(0,r.jsx)(d.Z,{src:"/_next/static/media/download-hero.c2cfe7d2.png",width:470,height:191,alt:"Download orange"}),(0,r.jsx)("h1",{children:n?"Suggested Download":"Download Orange"}),(0,r.jsx)(DownloadButton,{os:n})]})})}let p=c.ZP.div.withConfig({componentId:"sc-7f613caa-0"})(_templateObject(),n=>{let{theme:e}=n;return e.violet},h.Z.M,h.Z.S);var u=t(1664),f=t.n(u),m={src:"/_next/static/media/download-addons.a17fe177.png",height:546,width:575},g=t(8193);function download_templateObject(){let n=(0,o._)(["\n display: flex;\n gap: 112px;\n margin-bottom: 90px;\n font-size: 18px;\n color: ",";\n\n @media "," {\n flex-direction: column;\n align-items: center;\n margin-bottom: 240px;\n }\n\n h2 {\n font-size: 34px;\n font-weight: 700;\n margin-bottom: 32px;\n margin-top: 64px;\n }\n\n h3 {\n font-size: 24px;\n font-weight: 600;\n margin-bottom: 6px;\n margin-top: 32px;\n }\n\n a {\n color: ",";\n\n &:hover {\n text-decoration: underline;\n color: ",";\n }\n }\n\n p {\n margin-bottom: 8px;\n }\n"]);return download_templateObject=function(){return n},n}function _templateObject1(){let n=(0,o._)(["\n margin-top: 28px;\n\n b {\n font-weight: 600;\n }\n"]);return _templateObject1=function(){return n},n}function _templateObject2(){let n=(0,o._)(["\n flex: 2 1 auto;\n"]);return _templateObject2=function(){return n},n}function _templateObject3(){let n=(0,o._)(["\n flex-shrink: 0;\n margin-top: 120px;\n position: relative;\n width: 402px;\n\n img {\n position: absolute;\n top: 0;\n right: 0;\n transform: translate(-20px, -135px) scale(1.2);\n\n &:nth-child(2) {\n transform: rotate(102deg) translate(-1px, -45px) scale(1.2);\n }\n }\n"]);return _templateObject3=function(){return n},n}function _templateObject4(){let n=(0,o._)(["\n z-index: 1;\n position: relative;\n background: #fff;\n padding: 45px;\n flex-direction: column;\n gap: 20px;\n box-shadow: ",";\n border: 1px solid ",";\n border-radius: 6px;\n\n h2 {\n margin-top: 0;\n margin-bottom: 20px;\n }\n"]);return _templateObject4=function(){return n},n}function _templateObject5(){let n=(0,o._)(["\n overflow: hidden;\n"]);return _templateObject5=function(){return n},n}function _templateObject6(){let n=(0,o._)(["\n display: flex;\n align-items: center;\n gap: 5px;\n font-weight: 600;\n"]);return _templateObject6=function(){return n},n}let x={macos:"https://download.biolab.si/download/files/Orange3-".concat(l.i8,"-Python3.9.12.dmg"),macosArm:"https://download.biolab.si/download/files/Orange3-".concat(l.i8,"-Python3.9.12-arm64.dmg"),win:"https://download.biolab.si/download/files/Orange3-".concat(l.i8,"-Miniconda-x86_64.exe"),portableOrange:"https://download.biolab.si/download/files/Orange3-".concat(l.i8,".zip")},b=c.ZP.div.withConfig({componentId:"sc-9e86dd37-0"})(download_templateObject(),n=>{let{theme:e}=n;return e.blackLight1},h.Z.M,n=>{let{theme:e}=n;return e.orange},n=>{let{theme:e}=n;return e.orange}),w=c.ZP.p.withConfig({componentId:"sc-9e86dd37-1"})(_templateObject1()),j=c.ZP.div.withConfig({componentId:"sc-9e86dd37-2"})(_templateObject2()),_=c.ZP.aside.withConfig({componentId:"sc-9e86dd37-3"})(_templateObject3()),O=c.ZP.div.withConfig({componentId:"sc-9e86dd37-4"})(_templateObject4(),n=>{let{theme:e}=n;return e.boxShadow},n=>{let{theme:e}=n;return e.borderColor}),v=(0,c.ZP)(s.Z).withConfig({componentId:"sc-9e86dd37-5"})(_templateObject5()),y=(0,c.ZP)(f()).withConfig({componentId:"sc-9e86dd37-6"})(_templateObject6()),DownloadLink=n=>{let{href:e,text:t}=n;return(0,r.jsxs)(y,{href:e,children:[(0,r.jsx)(g.RFS,{}),t]})};function Download(){return(0,r.jsxs)("div",{children:[(0,r.jsx)(DownloadHeader,{}),(0,r.jsx)(v,{children:(0,r.jsxs)(b,{children:[(0,r.jsxs)(j,{children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{id:"win",children:"Windows"}),(0,r.jsx)("h3",{children:"Standalone installer (default)"}),(0,r.jsx)(DownloadLink,{href:x.win,text:"Orange3-".concat(l.i8,"-Miniconda-x86_64.exe (64 bit)")}),(0,r.jsx)("p",{children:"Can be used without administrative priviledges."}),(0,r.jsx)("h3",{children:"Portable Orange"}),(0,r.jsx)(DownloadLink,{href:x.portableOrange,text:"Orange3-".concat(l.i8,".zip")}),(0,r.jsx)("p",{children:"No installation needed. Just extract the archive and open the shortcut in the extracted folder."})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{id:"mac",children:"macOS"}),(0,r.jsx)("h3",{children:"Orange for Apple silicon"}),(0,r.jsx)(DownloadLink,{href:x.macosArm,text:"Orange3-".concat(l.i8,"-Python3.9.12-arm64.dmg")}),(0,r.jsx)("h3",{children:"Orange for Intel"}),(0,r.jsx)(DownloadLink,{href:x.macos,text:"Orange3-".concat(l.i8,"-Python3.8.8.dmg")}),(0,r.jsxs)(w,{children:[(0,r.jsx)("b",{children:"Not sure which installer to select?"})," Click the Apple logo in the top-left corner of your screen, select About This Mac, and check the Chip or Processor field. If you see Apple, select the Orange for Apple Silicon installer. If you see Intel, select the Orange for Intel."]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{children:"Other platforms"}),(0,r.jsx)("h3",{children:"Anaconda"}),(0,r.jsx)("p",{children:"If you are using python provided by Anaconda distribution, you are almost ready to go. Add conda-forge to the list of channels you can install packages from (and make it default)"}),(0,r.jsx)("pre",{children:(0,r.jsx)("code",{children:"conda config --add channels conda-forge conda config --set channel_priority strict"})}),(0,r.jsx)("p",{children:"and run"}),(0,r.jsx)("pre",{children:(0,r.jsx)("code",{children:"conda install orange3"})}),(0,r.jsx)("p",{children:"A universal bundle with everything packed in and ready to use."}),(0,r.jsx)("h3",{children:"Pip"}),(0,r.jsx)("p",{children:"Orange can also be installed from the Python Package Index. You may need additional system packages provided by your distribution."}),(0,r.jsx)("pre",{children:(0,r.jsx)("code",{children:"pip install orange3"})}),(0,r.jsx)("h3",{children:"Installing from source"}),(0,r.jsxs)("p",{children:["Clone our repository from"," ",(0,r.jsx)("a",{href:"https://github.com/biolab/orange3",children:"GitHub"})," or download the"," ",(0,r.jsx)("a",{href:"https://github.com/biolab/orange3/archive/stable.tar.gz",children:"source code tarball"}),". Then follow the instructions in"," ",(0,r.jsx)("a",{href:"https://github.com/biolab/orange3/blob/stable/README.md",children:"README.md"})]}),(0,r.jsx)("p",{children:"To run Orange Canvas run"}),(0,r.jsx)("pre",{children:(0,r.jsx)("code",{children:"python -m Orange.canvas"})})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{children:"Download archive"}),"Download older versions from"," ",(0,r.jsx)("a",{href:"https://download.biolab.si/download/files/",target:"_blank",rel:"noreferrer",children:"our archive"}),"."]})]}),(0,r.jsxs)(_,{children:[(0,r.jsx)(d.Z,{src:m.src,alt:"Addons",width:m.width,height:m.height}),(0,r.jsx)(d.Z,{src:m.src,alt:"Addons",width:m.width,height:m.height}),(0,r.jsxs)(O,{children:[(0,r.jsx)("h2",{children:"Installing add-ons"}),(0,r.jsx)("p",{children:"Additional features can be added to Orange by installing add-ons. You can find add-on manager in Options menu."})]})]})]})})]})}},8357:function(n,e,t){"use strict";t.d(e,{w_:function(){return GenIcon}});var o=t(7294),r={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},i=o.createContext&&o.createContext(r),__assign=function(){return(__assign=Object.assign||function(n){for(var e,t=1,o=arguments.length;te.indexOf(o)&&(t[o]=n[o]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,o=Object.getOwnPropertySymbols(n);re.indexOf(o[r])&&Object.prototype.propertyIsEnumerable.call(n,o[r])&&(t[o[r]]=n[o[r]]);return t};function GenIcon(n){return function(e){return o.createElement(IconBase,__assign({attr:__assign({},n.attr)},e),function Tree2Element(n){return n&&n.map(function(n,e){return o.createElement(n.tag,__assign({key:e},n.attr),Tree2Element(n.child))})}(n.child))}}function IconBase(n){var elem=function(e){var t,r=n.attr,i=n.size,a=n.title,l=__rest(n,["attr","size","title"]),c=i||e.size||"1em";return e.className&&(t=e.className),n.className&&(t=(t?t+" ":"")+n.className),o.createElement("svg",__assign({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},e.attr,r,l,{className:t,style:__assign(__assign({color:n.color||e.color},e.style),n.style),height:c,width:c,xmlns:"http://www.w3.org/2000/svg"}),a&&o.createElement("title",null,a),n.children)};return void 0!==i?o.createElement(i.Consumer,null,function(n){return elem(n)}):elem(r)}}},function(n){n.O(0,[617,774,888,179],function(){return n(n.s=4980)}),_N_E=n.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[715],{4980:function(n,e,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/download",function(){return t(8130)}])},8130:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return Download},downloadLinks:function(){return x}});var o=t(2729),r=t(5893),i=t(7294),a=t(7988),l=t(1181),c=t(9521),s=t(9524),d=t(1733),h=t(5596);function _templateObject(){let n=(0,o._)(["\n background-color: ",";\n padding-top: 66px;\n padding-bottom: 66px;\n min-height: 262px;\n position: relative;\n\n h1 {\n position: relative;\n z-index: 10;\n font-size: 44px;\n margin-bottom: 30px;\n color: #fff;\n font-weight: 700;\n }\n\n img {\n transform: translateY(21px);\n position: absolute;\n right: 20%;\n bottom: 0px;\n z-index: 1;\n\n @media "," {\n right: 15%;\n }\n @media "," {\n display: none;\n }\n }\n"]);return _templateObject=function(){return n},n}function DownloadButton(n){let{os:e}=n,t=(0,i.useMemo)(()=>e?"Mac OS"===e?"#mac":x.win:"",[e]);return e?(0,r.jsxs)(a.Z,{as:"a",href:t,children:["Orange ",l.i8," for ",e]}):null}function DownloadHeader(){let[n,e]=(0,i.useState)(null);return(0,i.useEffect)(()=>{let n;e((n=window.navigator.userAgent.toLowerCase(),/(macintosh|macintel|macppc|mac68k|macos)/i.test(n)?"Mac OS":/(win32|win64|windows|wince)/i.test(n)?"Windows":""))},[]),(0,r.jsx)(p,{children:(0,r.jsxs)(s.Z,{children:[(0,r.jsx)(d.Z,{src:"/_next/static/media/download-hero.c2cfe7d2.png",width:470,height:191,alt:"Download orange"}),(0,r.jsx)("h1",{children:n?"Suggested Download":"Download Orange"}),(0,r.jsx)(DownloadButton,{os:n})]})})}let p=c.ZP.div.withConfig({componentId:"sc-7f613caa-0"})(_templateObject(),n=>{let{theme:e}=n;return e.violet},h.Z.M,h.Z.S);var u=t(1664),f=t.n(u),m={src:"/_next/static/media/download-addons.a17fe177.png",height:546,width:575},g=t(8193);function download_templateObject(){let n=(0,o._)(["\n display: flex;\n gap: 112px;\n margin-bottom: 90px;\n font-size: 18px;\n color: ",";\n\n @media "," {\n flex-direction: column;\n align-items: center;\n margin-bottom: 240px;\n }\n\n h2 {\n font-size: 34px;\n font-weight: 700;\n margin-bottom: 32px;\n margin-top: 64px;\n }\n\n h3 {\n font-size: 24px;\n font-weight: 600;\n margin-bottom: 6px;\n margin-top: 32px;\n }\n\n a {\n color: ",";\n\n &:hover {\n text-decoration: underline;\n color: ",";\n }\n }\n\n p {\n margin-bottom: 8px;\n }\n"]);return download_templateObject=function(){return n},n}function _templateObject1(){let n=(0,o._)(["\n margin-top: 28px;\n\n b {\n font-weight: 600;\n }\n"]);return _templateObject1=function(){return n},n}function _templateObject2(){let n=(0,o._)(["\n flex: 2 1 auto;\n"]);return _templateObject2=function(){return n},n}function _templateObject3(){let n=(0,o._)(["\n flex-shrink: 0;\n margin-top: 120px;\n position: relative;\n width: 402px;\n\n img {\n position: absolute;\n top: 0;\n right: 0;\n transform: translate(-20px, -135px) scale(1.2);\n\n &:nth-child(2) {\n transform: rotate(102deg) translate(-1px, -45px) scale(1.2);\n }\n }\n"]);return _templateObject3=function(){return n},n}function _templateObject4(){let n=(0,o._)(["\n z-index: 1;\n position: relative;\n background: #fff;\n padding: 45px;\n flex-direction: column;\n gap: 20px;\n box-shadow: ",";\n border: 1px solid ",";\n border-radius: 6px;\n\n h2 {\n margin-top: 0;\n margin-bottom: 20px;\n }\n"]);return _templateObject4=function(){return n},n}function _templateObject5(){let n=(0,o._)(["\n overflow: hidden;\n"]);return _templateObject5=function(){return n},n}function _templateObject6(){let n=(0,o._)(["\n display: flex;\n align-items: center;\n gap: 5px;\n font-weight: 600;\n"]);return _templateObject6=function(){return n},n}let x={macos:"https://download.biolab.si/download/files/Orange3-".concat(l.i8,"-Python3.9.12.dmg"),macosArm:"https://download.biolab.si/download/files/Orange3-".concat(l.i8,"-Python3.9.12-arm64.dmg"),win:"https://download.biolab.si/download/files/Orange3-".concat(l.i8,"-Miniconda-x86_64.exe"),portableOrange:"https://download.biolab.si/download/files/Orange3-".concat(l.i8,".zip")},b=c.ZP.div.withConfig({componentId:"sc-e168ad2d-0"})(download_templateObject(),n=>{let{theme:e}=n;return e.blackLight1},h.Z.M,n=>{let{theme:e}=n;return e.orange},n=>{let{theme:e}=n;return e.orange}),w=c.ZP.p.withConfig({componentId:"sc-e168ad2d-1"})(_templateObject1()),j=c.ZP.div.withConfig({componentId:"sc-e168ad2d-2"})(_templateObject2()),_=c.ZP.aside.withConfig({componentId:"sc-e168ad2d-3"})(_templateObject3()),O=c.ZP.div.withConfig({componentId:"sc-e168ad2d-4"})(_templateObject4(),n=>{let{theme:e}=n;return e.boxShadow},n=>{let{theme:e}=n;return e.borderColor}),v=(0,c.ZP)(s.Z).withConfig({componentId:"sc-e168ad2d-5"})(_templateObject5()),y=(0,c.ZP)(f()).withConfig({componentId:"sc-e168ad2d-6"})(_templateObject6()),DownloadLink=n=>{let{href:e,text:t}=n;return(0,r.jsxs)(y,{href:e,children:[(0,r.jsx)(g.RFS,{}),t]})};function Download(){return(0,r.jsxs)("div",{children:[(0,r.jsx)(DownloadHeader,{}),(0,r.jsx)(v,{children:(0,r.jsxs)(b,{children:[(0,r.jsxs)(j,{children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{id:"win",children:"Windows"}),(0,r.jsx)("h3",{children:"Standalone installer (default)"}),(0,r.jsx)(DownloadLink,{href:x.win,text:"Orange3-".concat(l.i8,"-Miniconda-x86_64.exe (64 bit)")}),(0,r.jsx)("p",{children:"Can be used without administrative priviledges."}),(0,r.jsx)("h3",{children:"Portable Orange"}),(0,r.jsx)(DownloadLink,{href:x.portableOrange,text:"Orange3-".concat(l.i8,".zip")}),(0,r.jsx)("p",{children:"No installation needed. Just extract the archive and open the shortcut in the extracted folder."})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{id:"mac",children:"macOS"}),(0,r.jsx)("h3",{children:"Orange for Apple silicon"}),(0,r.jsx)(DownloadLink,{href:x.macosArm,text:"Orange3-".concat(l.i8,"-Python3.9.12-arm64.dmg")}),(0,r.jsx)("h3",{children:"Orange for Intel"}),(0,r.jsx)(DownloadLink,{href:x.macos,text:"Orange3-".concat(l.i8,"-Python3.9.12.dmg")}),(0,r.jsxs)(w,{children:[(0,r.jsx)("b",{children:"Not sure which installer to select?"})," Click the Apple logo in the top-left corner of your screen, select About This Mac, and check the Chip or Processor field. If you see Apple, select the Orange for Apple Silicon installer. If you see Intel, select the Orange for Intel."]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{children:"Other platforms"}),(0,r.jsx)("h3",{children:"Anaconda"}),(0,r.jsx)("p",{children:"If you are using python provided by Anaconda distribution, you are almost ready to go. Add conda-forge to the list of channels you can install packages from (and make it default)"}),(0,r.jsx)("pre",{children:(0,r.jsx)("code",{children:"conda config --add channels conda-forge conda config --set channel_priority strict"})}),(0,r.jsx)("p",{children:"and run"}),(0,r.jsx)("pre",{children:(0,r.jsx)("code",{children:"conda install orange3"})}),(0,r.jsx)("p",{children:"A universal bundle with everything packed in and ready to use."}),(0,r.jsx)("h3",{children:"Pip"}),(0,r.jsx)("p",{children:"Orange can also be installed from the Python Package Index. You may need additional system packages provided by your distribution."}),(0,r.jsx)("pre",{children:(0,r.jsx)("code",{children:"pip install orange3"})}),(0,r.jsx)("h3",{children:"Installing from source"}),(0,r.jsxs)("p",{children:["Clone our repository from"," ",(0,r.jsx)("a",{href:"https://github.com/biolab/orange3",children:"GitHub"})," or download the"," ",(0,r.jsx)("a",{href:"https://github.com/biolab/orange3/archive/stable.tar.gz",children:"source code tarball"}),". Then follow the instructions in"," ",(0,r.jsx)("a",{href:"https://github.com/biolab/orange3/blob/stable/README.md",children:"README.md"})]}),(0,r.jsx)("p",{children:"To run Orange Canvas run"}),(0,r.jsx)("pre",{children:(0,r.jsx)("code",{children:"python -m Orange.canvas"})})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{children:"Download archive"}),"Download older versions from"," ",(0,r.jsx)("a",{href:"https://download.biolab.si/download/files/",target:"_blank",rel:"noreferrer",children:"our archive"}),"."]})]}),(0,r.jsxs)(_,{children:[(0,r.jsx)(d.Z,{src:m.src,alt:"Addons",width:m.width,height:m.height}),(0,r.jsx)(d.Z,{src:m.src,alt:"Addons",width:m.width,height:m.height}),(0,r.jsxs)(O,{children:[(0,r.jsx)("h2",{children:"Installing add-ons"}),(0,r.jsx)("p",{children:"Additional features can be added to Orange by installing add-ons. You can find add-on manager in Options menu."})]})]})]})})]})}},8357:function(n,e,t){"use strict";t.d(e,{w_:function(){return GenIcon}});var o=t(7294),r={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},i=o.createContext&&o.createContext(r),__assign=function(){return(__assign=Object.assign||function(n){for(var e,t=1,o=arguments.length;te.indexOf(o)&&(t[o]=n[o]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,o=Object.getOwnPropertySymbols(n);re.indexOf(o[r])&&Object.prototype.propertyIsEnumerable.call(n,o[r])&&(t[o[r]]=n[o[r]]);return t};function GenIcon(n){return function(e){return o.createElement(IconBase,__assign({attr:__assign({},n.attr)},e),function Tree2Element(n){return n&&n.map(function(n,e){return o.createElement(n.tag,__assign({key:e},n.attr),Tree2Element(n.child))})}(n.child))}}function IconBase(n){var elem=function(e){var t,r=n.attr,i=n.size,a=n.title,l=__rest(n,["attr","size","title"]),c=i||e.size||"1em";return e.className&&(t=e.className),n.className&&(t=(t?t+" ":"")+n.className),o.createElement("svg",__assign({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},e.attr,r,l,{className:t,style:__assign(__assign({color:n.color||e.color},e.style),n.style),height:c,width:c,xmlns:"http://www.w3.org/2000/svg"}),a&&o.createElement("title",null,a),n.children)};return void 0!==i?o.createElement(i.Consumer,null,function(n){return elem(n)}):elem(r)}}},function(n){n.O(0,[617,774,888,179],function(){return n(n.s=4980)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/blog/10-tips-and-tricks-for-using-orange/index.html b/blog/10-tips-and-tricks-for-using-orange/index.html index dd044d785..f8469239f 100644 --- a/blog/10-tips-and-tricks-for-using-orange/index.html +++ b/blog/10-tips-and-tricks-for-using-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - 10 Tips and Tricks for Using Orange

documentation, education, features, interface, orange3

10 Tips and Tricks for Using Orange

AJDA

Oct 17, 2016

TIP #1: Follow tutorials and example workflows to get started.

It's difficult to start using new software. Where does one start, especially a total novice in data mining? For this exact reason we've prepared Getting Started With Orange - YouTube tutorials for complete beginners. Example workflows on the other hand can be accessed via Help - Examples.

TIP #2: Make use of Orange documentation.

@@ -179,4 +179,4 @@

Orange is geared to remember your last settings, thus assisting you in a rapid analysis. However, sometimes you need to start anew. Go to Options - Reset widget settings... and restart Orange. This will return Orange to its original state.

TIP #10: Use Educational add-on.

To learn about how some algorithms work, use Orange3-Educational add-on. It contains 4 widgets that will help you get behind the scenes of some famous algorithms. And since they're interactive, they're also a lot of fun!

-

This site uses cookies to improve your experience.

\ No newline at end of file +

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/2020-year-in-code/index.html b/blog/2020-year-in-code/index.html index f1149e240..cd0737de7 100644 --- a/blog/2020-year-in-code/index.html +++ b/blog/2020-year-in-code/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - 2020 - Year in Code

2020, code, overview, Github

2020 - Year in Code

Ajda Pretnar

Dec 21, 2020

2020 - Year in Code

2020 is coming a to close. This year had its share of challenges, but we are among the lucky ones being able to work from home. Of course, some of us had to manage being a parent and a developer at the same time, but for the most part, we were successful. We've managed to write a couple of new widgets, solve issues, implement enhancement, wrote documentation, and tried to keep the Orange community alive and kicking.

Here's Orange's year in code (and other stats).

@@ -161,4 +161,4 @@

We've had 651,479 views of YouTube videos and 6,700 new subscribers, which made us really happy! We produced 7 new videos, 3 about analyzing COVID-19 data and 4 about text mining. We've not been so good in terms of blog writing - we've only published 12 blogs. New Year's resolution - write more blogs.

Despite the pandemic, we've had three workshops, one summer school, and one online course. We absolutely hate holding lectures online, because we love to interact with our students and see in person how they use Orange. On the other hand, we've joined Discord, where users can ask and answer questions and we've trying Github Discussions as well. Our main goal for 2021 is to create an online community of Orange novices and experts, where the users will be able to exchange information, ideas, projects, data, code, and experiences (or just chat).

-

We wish you all a lovely holiday season and may 2021 treat us better. To a fruitful and fun new year!

This site uses cookies to improve your experience.

\ No newline at end of file +

We wish you all a lovely holiday season and may 2021 treat us better. To a fruitful and fun new year!

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/2uda/index.html b/blog/2uda/index.html index 7ffeef704..ab6ca88af 100644 --- a/blog/2uda/index.html +++ b/blog/2uda/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - 2UDA

sql

2UDA

LAN

Dec 04, 2015

In one of the previous blog posts we mentioned that installing the optional dependency psycopg2 allows Orange to connect to PostgreSQL databases and work directly on the data stored there. It is also possible to transfer a whole table to the client machine, keep it in the local memory, and continue working with it as with any other Orange data set loaded from a file. But the true power of this feature lies in the ability of Orange to leave the bulk of the data on the server, delegate some of the computations to the database, and transfer only the needed results. This helps especially when the connection is too slow to transfer all the data and when the data is too big to fit in the memory of the local machine, since SQL databases are much better equipped to work with large quantities of data residing on the disk.

If you want to test this feature it is now even easier to do so! A third party distribution called 2UDA provides a single installer for all major OS platforms that combines Orange and a PostgreSQL 9.5 server along with LibreOffice (optional) and installs all the needed dependencies. The database even comes with some sample data sets that can be used to start testing and using Orange out of the box. 2UDA is also a great way to get the very latest version of PostgreSQL, which is important for Orange as it relies heavily on its new TABLESAMPLE clause. It enables time-based sampling of tables, which is used in Orange to get approximate results quickly and allow responsive and interactive work with big data.

We hope this will help us reach an even wider audience and introduce Orange to a whole new group of people managing and storing their data in SQL databases. We believe that having lots of data is a great starting point, but the benefits truly kick in with the ability to easily extract useful information from it.

-

This site uses cookies to improve your experience.

\ No newline at end of file +

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/3d-visualizations-in-orange/index.html b/blog/3d-visualizations-in-orange/index.html index 1b1b87dc6..7244f1bc2 100644 --- a/blog/3d-visualizations-in-orange/index.html +++ b/blog/3d-visualizations-in-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - 3D Visualizations in Orange

opengl, visualization

3D Visualizations in Orange

BIOLAB

Sep 07, 2011

Over the summer I worked (and still do) on several new 3D visualization widgets as well as a 3D plotting library they use, which will hopefully simplify making more widgets. The library is designed to be similar in terms of API to the new Qt plotting library Noughmad is working on.

The library uses OpenGL 2/3: since Khronos deprecated parts of the old OpenGL API (particularly immediate mode and fixed-function functionality) care has been taken to use only capabilities less likely to go away in the years to come. All the drawing is done using shaders; geometry data is fed to the graphics hardware using Vertex Buffers. The library is fully functional under OpenGL 2.0; when hardware supports newer versions (3+), several optimizations are possible (e.g. geometry processing is done on the GPU rather than on CPU), possibly resulting in improved user experience.

Widgets I worked on and are reasonably usable:

@@ -164,4 +164,4 @@

Sphereviz3D

Sphereviz3D has 2D symbols option enabled (also available in all 3D widgets). VizRank has been modified to work with three dimensions; PCA and SPCA options under FreeViz return first three most important components when used in these widgets.

Future

Documentation for widgets and the library is still missing. Some additional widgets are being considered, such as NetExplorer3D.

-

I wrote few technical details here.

This site uses cookies to improve your experience.

\ No newline at end of file +

I wrote few technical details here.

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/a-dash-of-dask/index.html b/blog/a-dash-of-dask/index.html index 5bb771b04..f4ad82888 100644 --- a/blog/a-dash-of-dask/index.html +++ b/blog/a-dash-of-dask/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - A dash of Dask

dask, development

A dash of Dask

Noah Novšak

Aug 31, 2023

It's been a while since our last progress update on Dask, and quite a bit has happened since. Most noticeably, we've got some more visualization widgets working, but I leave that for another blog post. Today, I want to focus on our updated machine-learning methods. K-Means, PCA, Naive Bayes, Linear, and Logistic Regression are now running. Well, maybe not flawlessly, but hey, they work.

Currently, most of Orange's learners wrap existing scikit-learn methods. Extending them to support Dask was as simple as making a helper function that switches between the sklearn and dask_ml implementations depending on the data received (with a couple of caveats).

Ideally, this kind of data handling should be separate from the canvas and widgets. Both to facilitate development and to not obtrude the end user. Also, we need the learners to maintain backward compatibility because Orange is quite a large project. These requirements mean some magic has to be done behind the scenes to account for the subtle differences between scikit-learn and dask-ml. So, to anyone trying to use one of the learners mentioned above in unpredicted ways, you have been warned.

@@ -169,4 +169,4 @@ att = [a for a, n in zip(data.domain.attributes, nans) if n < threshold]

In theory, option one should have a more minor memory impact, and you may prefer a version of it under certain circumstances. However, accessing data from the hard drive is slow, even more so when only reading small pieces at a time. Option two has an advantage because it can access all the data it requires more smartly while using vectorization. The only downside is that we must store a temporary array in memory. Regardless, this is the approach we've opted to use going forward, prioritizing computation speed under the assumption that these temporary arrays are manageable. To illustrate the performance difference I ran this code on a 1000x1000 table. The calculation went from taking three seconds to four milliseconds. That's almost a thousand times faster.

-

This decision is a good illustration of what we aim to achieve with Dask and how. While you may consider committing an intermediate array to memory unappealing and contradictory to using dask to help orange scale, you should also look at the bigger picture. The main goal of this project is not to handle big data but bigger data. Essentially, we would like to transition from assuming all the data fits comfortably into memory to storing just a single column or row at a time. Going beyond that would require fundamental architectural changes and significant hardware upgrades to your laptop.

This site uses cookies to improve your experience.

\ No newline at end of file +

This decision is a good illustration of what we aim to achieve with Dask and how. While you may consider committing an intermediate array to memory unappealing and contradictory to using dask to help orange scale, you should also look at the bigger picture. The main goal of this project is not to handle big data but bigger data. Essentially, we would like to transition from assuming all the data fits comfortably into memory to storing just a single column or row at a time. Going beyond that would require fundamental architectural changes and significant hardware upgrades to your laptop.

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/a-visit-from-the-tilburg-university/index.html b/blog/a-visit-from-the-tilburg-university/index.html index a4d69a52c..d49f413b8 100644 --- a/blog/a-visit-from-the-tilburg-university/index.html +++ b/blog/a-visit-from-the-tilburg-university/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - A visit from the Tilburg University

education, examples, overfitting, regression, visualization

A visit from the Tilburg University

AJDA

Oct 02, 2015

Biolab is currently hosting two amazing data scientists from the Tilburg University - dr. Marie Nilsen and dr. Eric Postma, who are preparing a 20-lecture MOOC on data science for non-technical audience. A part of the course will use Orange. The majority of their students is coming from humanities, law, economy and behavioral studies, thus we are discussing options and opportunities for adapting Orange for social scientists. Another great thing is that the course is designed for beginner level data miners, showcasing that anybody can mine the data and learn from it. And then consult with statisticians and data mining expert (of course!).

Biolab team with Marie and Eric, who is standing next to Ivan Cankar - the very serious guy in the middle.

@@ -165,4 +165,4 @@

But hold on! The curve now becomes very steep. Would the lower end of the curve at about (0.9, -2.2) still be a realistic estimate of our data set? Probably not. Even when we look at the Data Table with coefficient values, they seem to skyrocket.

This is a typical danger of overfitting, which is often hard to explain, but with the help of these three widgets becomes as clear as day! -Now go out and share the knowledge!!!

This site uses cookies to improve your experience.

\ No newline at end of file +Now go out and share the knowledge!!!

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/accepted-gsoc-2011-students-announced/index.html b/blog/accepted-gsoc-2011-students-announced/index.html index bca011efa..9142a7c8f 100644 --- a/blog/accepted-gsoc-2011-students-announced/index.html +++ b/blog/accepted-gsoc-2011-students-announced/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Accepted GSoC 2011 students announced

gsoc

Accepted GSoC 2011 students announced

BIOLAB

Apr 25, 2011

Accepted proposals/projects for Google Summer of Code 2011 have been announced. We got 3 students which will this year work on Orange:

-

Congrats to all accepted students. We are looking forward working with you. And for all other students: please apply again next year. Your proposals were good, but we just could not accept everybody.

This site uses cookies to improve your experience.

\ No newline at end of file +

Congrats to all accepted students. We are looking forward working with you. And for all other students: please apply again next year. Your proposals were good, but we just could not accept everybody.

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/aggregate-group-by-and-pivot-with-pivot-table/index.html b/blog/aggregate-group-by-and-pivot-with-pivot-table/index.html index 64a6f13b7..2665ff853 100644 --- a/blog/aggregate-group-by-and-pivot-with-pivot-table/index.html +++ b/blog/aggregate-group-by-and-pivot-with-pivot-table/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Aggregate, Group By and Pivot with... Pivot Table!

pivot table, aggregate, data, groupby

Aggregate, Group By and Pivot with... Pivot Table!

Ajda Pretnar

Aug 27, 2019

Orange recently welcomed its new Pivot Table widget, which offers functionalities for data aggregation, grouping and, well, pivot tables. The widget is a one-stop-shop for pandas' aggregate, groupby and pivot_table functions.

Let us see how to achieve these tasks in Orange. For all of the below examples we will be using the heart_disease.tab data.

@@ -195,4 +195,4 @@

pandas.DataFrame.pivot_table

In Orange:

In Pivot Table set Rows to diameter narrowing, Columns to gender, Values to age and aggregation method to mean. The widget already offers a view of the final data table, but we can also output it and use it in other Orange widgets.

-

Pivot Table widget really versatile - like a Swiss knife for data transformation.

This site uses cookies to improve your experience.

\ No newline at end of file +

Pivot Table widget really versatile - like a Swiss knife for data transformation.

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/all-i-see-is-silhouette/index.html b/blog/all-i-see-is-silhouette/index.html index 9009a568b..bc60b6b13 100644 --- a/blog/all-i-see-is-silhouette/index.html +++ b/blog/all-i-see-is-silhouette/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - All I See is Silhouette

analysis, classification, clustering, examples, forestlearner, orange3, plot, visualization

All I See is Silhouette

AJDA

Mar 23, 2016

Silhouette plot is such a nice method for visually assessing cluster quality and the degree of cluster membership that we simply couldn't wait to get it into Orange3. And now we did.

What this visualization displays is the average distance between instances within the cluster and instances in the nearest cluster. For a given data instance, the silhouette close to 1 indicates that the data instance is close to the center of the cluster. Instances with silhouette scores close to 0 are on the border between two clusters. Overall, the quality of the clustering could be assessed by the average silhouette scores of the data instances. But here, we are more interested in the individual silhouettes and their visualization in the silhouette plot.

Using the good old iris data set, we are going to assess the silhouettes for each of the data instances. In k-means we set the number of clusters to 3 and send the data to Silhouette plot. Good clusters should include instances with higher silhouette scores. But we're doing the opposite. In Orange, we are selecting instances with scores close to 0 from the silhouette plot and pass them to other widgets for exploration. No surprise, they are at the periphery of two clusters. This is so perfectly demonstrated in the scatter plot.

@@ -160,4 +160,4 @@

Finally, we can observe these instances in the Scatter Plot. Classifiers indeed have problems with borderline data instances. Our hypothesis was correct.

-

Silhouette plot is yet another one of the great visualizations that can help you with data analysis or with understanding certain machine learning concepts. What did we say? Fruitful and fun!

This site uses cookies to improve your experience.

\ No newline at end of file +

Silhouette plot is yet another one of the great visualizations that can help you with data analysis or with understanding certain machine learning concepts. What did we say? Fruitful and fun!

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/an-introduction-to-the-kaplan-meier-estimator/index.html b/blog/an-introduction-to-the-kaplan-meier-estimator/index.html index 89f410d18..af70781d4 100644 --- a/blog/an-introduction-to-the-kaplan-meier-estimator/index.html +++ b/blog/an-introduction-to-the-kaplan-meier-estimator/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - An introduction to the Kaplan-Meier Estimator

survival analysis, kaplan-meier

An introduction to the Kaplan-Meier Estimator

Ela Praznik

May 25, 2022

The Kaplan-Meier Estimator is a function that relates time to the probability of an event of interest. It is widely used in survival analysis and with the addition of the Survival Analysis package to Orange it is now readily available for accessible visual analytics. However, any kind of efficient data analysis requires a basic understanding of what the implemented model does. This blog post thus aims to:

  • explain the most important concepts needed for understanding the Kaplan-Meier Estimator,
  • @@ -187,4 +187,4 @@

    We can see this reflected in the survival curves of the three grades: patients with grade 1 tumors have the highest survival probability throughout the study and patients with grade 3 have the lowest. We can also plot the confidence intervals and check if they overlap. The confidence intervals of all three survival curves are separated for the first two years (700 days), meaning that there is probably a significant difference in recurrence of breast cancer between different tumor grades in the first two years.

    Finally, we can compare the median survival times of the groups using the Log-Rank test. The null hypothesis is that there is no difference in survival between the two groups and a p-value below 0.05 allows us to reject the null hypothesis and indicates a significant difference. We can see that there indeed is a significant difference in recurrence-free survival time between the three groups. However, the Log Rank test does not tell us among which groups. This too can be done with additional statistics tests but for this blog post, we've covered more than enough.

    -

    You now hopefully have a basic understanding of the working of the Kaplan-Meier Estimator and know how to implement it in Orange using just a few clicks.

This site uses cookies to improve your experience.

\ No newline at end of file +

You now hopefully have a basic understanding of the working of the Kaplan-Meier Estimator and know how to implement it in Orange using just a few clicks.

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/analyzing-surveys/index.html b/blog/analyzing-surveys/index.html index 632f2f075..68bee8efe 100644 --- a/blog/analyzing-surveys/index.html +++ b/blog/analyzing-surveys/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Analyzing Surveys

analysis, clustering, data, dataloading, orange3, visualization, workshop

Analyzing Surveys

AJDA

Oct 26, 2017

Our streak of workshops continues. This time we taught professionals from public administration how they can leverage data analytics and machine learning to retrieve interesting information from surveys. Thanks to the Ministry of Public Administration, this is only the first in a line of workshops on data science we are preparing for public sector employees.

For this purpose, we have designed EnKlik Anketa widget, which you can find in Prototypes add-on. The widget reads data from a Slovenian online survey service OneClick Survey and imports the results directly into Orange.

@@ -172,4 +172,4 @@ Box Plot separates distributions by Cluster and orders attributes by how well they split selected subgroups.

The final workflow.

-

Seems like our second cluster (C2) is the sporty one. If we are serving in the public administration, perhaps we can design initiatives targeting cluster C1 to do more sports. It is so easy to analyze the data in Orange!

This site uses cookies to improve your experience.

\ No newline at end of file +

Seems like our second cluster (C2) is the sporty one. If we are serving in the public administration, perhaps we can design initiatives targeting cluster C1 to do more sports. It is so easy to analyze the data in Orange!

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/association-rules-in-orange/index.html b/blog/association-rules-in-orange/index.html index f7e1bc7d7..ce9dee5ad 100644 --- a/blog/association-rules-in-orange/index.html +++ b/blog/association-rules-in-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Association Rules in Orange

addons, analysis, association rules, business intelligence, examples, orange3, toolbox

Association Rules in Orange

AJDA

Apr 25, 2016

Orange is welcoming back one of its more exciting add-ons: Associate! Association rules can help the user quickly and simply discover the underlying relationships and connections between data instances. Yeah!

The add-on currently has two widgets: one for Association Rules and the other for Frequent Itemsets. With Frequent Itemsets we first check frequency of items and itemsets in our transaction matrix. This tell us which items (products) and itemsets are the most frequent in our data, so it would make a lot of sense focusing on these products. Let's use this widget on real Foodmart 2000 data set.

@@ -175,4 +175,4 @@

fresh vegetables, plastic utensils, bologna, soda --> chocolate candy

These seem to picnickers, clients who don't want to spend a whole lot of time preparing their food. The first group is probably more gourmet, while the second seems to enjoy sweets. A logical step would be to place dried fruit closer to the wine section and the candy bars closer to sodas. What do you say? This already happened in your local supermarket? Coincidence? I don't think so. :)

-

Association rules are a powerful way to improve your business by organizing your actual or online store, adjusting marketing strategies to target suitable groups, providing product recommendations and generally understanding your client base better. Just another way Orange can be used as a business intelligence tool!

This site uses cookies to improve your experience.

\ No newline at end of file +

Association rules are a powerful way to improve your business by organizing your actual or online store, adjusting marketing strategies to target suitable groups, providing product recommendations and generally understanding your client base better. Just another way Orange can be used as a business intelligence tool!

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/bdtn-2016-workshop-introduction-to-data-science/index.html b/blog/bdtn-2016-workshop-introduction-to-data-science/index.html index a5fc68d9d..ca4843d69 100644 --- a/blog/bdtn-2016-workshop-introduction-to-data-science/index.html +++ b/blog/bdtn-2016-workshop-introduction-to-data-science/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - BDTN 2016 Workshop: Introduction to Data Science

education, interactive data visualization, tutorial, workshop

BDTN 2016 Workshop: Introduction to Data Science

AJDA

Dec 16, 2016

Every year BEST Ljubljana organizes BEST Days of Technology and Sciences, an event hosting a broad variety of workshops, hackathons and lectures for the students of natural sciences and technology. Introduction to Data Science, organized by our own Laboratory for Bioinformatics, was this year one of them.

Related: Intro to Data Mining for Life Scientists

The task was to teach and explain basic data mining concepts and techniques in four hours. To complete beginners. Not daunting at all...

@@ -160,4 +160,4 @@

Related: Data Mining Course in Houston #2

These workshops are not only fun, but an amazing learning opportunity for us as well, as they show how our users think and how to even further improve Orange.

-

This site uses cookies to improve your experience.

\ No newline at end of file +

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/biolab-retreat-februar-2011/index.html b/blog/biolab-retreat-februar-2011/index.html index 6e2c2bcf2..0e4ac1ca0 100644 --- a/blog/biolab-retreat-februar-2011/index.html +++ b/blog/biolab-retreat-februar-2011/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Biolab retreat Februar 2011

bohinj, orange25, retreat

Biolab retreat Februar 2011

BIOLAB

Feb 11, 2011

From Wednesday, 2nd February 2011, to Saturday, 5th February 2011, we have been on working retreat at Lake Bohinj. The whole Bioinformatics Laboratory of the Faculty of Computer and Information technology has temporary moved to a nice house just few meters from the lake, enjoing the nature and without any distractions. Plan: working on the next version of Orange, Orange 2.5 and documentation rewrite. Orange 2.5 will have a better and restructured Python scripting interface along with great and shinny documentation.

Overall summary of the retreat: first commit (revision 9743) by Marko on Wednesday, last commit (revision 10181) by Matija at 1:26:49 on Saturday. This gives 439 revisions made during the retreat.

Some photos to give you a taste how it was.

-

This site uses cookies to improve your experience.

\ No newline at end of file +

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/box-plot-alternative-violin-plot/index.html b/blog/box-plot-alternative-violin-plot/index.html index 20eee9e5e..52a268cce 100644 --- a/blog/box-plot-alternative-violin-plot/index.html +++ b/blog/box-plot-alternative-violin-plot/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Box Plot Alternative: Violin Plot

history

Brief History of Orange, Praise to Donald Michie

BLAZ

Oct 09, 2013

Informatica has recently published our paper on the history of Orange. The paper is a post-publication from a Conference on 100 Years of Alan Turing and 20 Years of Slovene AI Society, where Janez Demšar gave a talk on the topics.

History of Orange goes all the way back to 1997, when late Donald Michie had an idea that machine learning needs an open toolbox for machine learning. To spark the development, we co-organized WebLab97 at beautiful Bled, Slovenia. Workshop's name reflected Michie's idea that tool should be a web application where people can submit data mining code, procedures, testing scripts, and data and share them in the joint web workspace.

Donald Michie, a pioneer of Artificial Intelligence, was always ahead of time. (Check out a great talk by Ivan Bratko on their friendship and adventures in chess and machine learning). At WebLab97, Michie was actually very, very ahead of time. But despite the presence of IBM's Java team that could guide us in developments of the toolbox, the technology was not ripe and initiative of WebLab was gone as the conference ended. But, at least for us, the idea sparked interest of Janez and myself, and development of what is now Orange begun shortly after.

Our paper gives brief account of Orange's history and its developments since WebLab97. For reasons of brevity it does not mention that prior to Qt we have experimented with other GUI platforms. Prior to Qt, we laid our hopes to Pwm Python megawidgets, a library that helped us to construct the first Orange graphical user interface. The GUI part of Orange was called Orange*First. Its screenshot shows a tab for interactive discretisation, thanks to Noriaki Aoki who then proposed that this kind of visualisation should be useful in medical data analysis:

PS Somehow, I have lost a latex file with a WebLab97 program. It should be on some backup tape, somewhere. The following scan of the first page (and a weblab97.pdf), left in some PPT presentation, is all that I can retrieve. The program of the second day is missing, with keynotes from Tom Mitchell, and much talk about then already a success story of R.

-

This site uses cookies to improve your experience.

\ No newline at end of file +

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/business-case-studies-with-orange/index.html b/blog/business-case-studies-with-orange/index.html index 3ee3774a6..488461e13 100644 --- a/blog/business-case-studies-with-orange/index.html +++ b/blog/business-case-studies-with-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Business Case Studies with Orange

business intelligence, HR, logistic regression, nomogram, predictive models

Business Case Studies with Orange

Ajda Pretnar

May 18, 2019

Previous week Blaž, Robert and I visited Wärtsilä in the lovely Dolina near Trieste, Italy. Wärtsilä is one of the leading designers of lifecycle power solutions for the global marine and energy markets and its subsidiary in Trieste is one of the largest Wärtsilä Group engine production plants. We were there to hold a one-day workshop on data mining and machine learning with the aim to identify relevant use cases in business and show how to address them.

\

@@ -197,4 +197,4 @@


\

-

This is something HR department can work with to design proper policies and keep best talent. The same workflow can be used for churn prediction, process optimization and predicting success of a new product.

This site uses cookies to improve your experience.

\ No newline at end of file +

This is something HR department can work with to design proper policies and keep best talent. The same workflow can be used for churn prediction, process optimization and predicting success of a new product.

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/can-we-download-orange-faster/index.html b/blog/can-we-download-orange-faster/index.html index d5e4b1264..feb5c44c4 100644 --- a/blog/can-we-download-orange-faster/index.html +++ b/blog/can-we-download-orange-faster/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Can We Download Orange Faster?

analysis, download, orange3

Can We Download Orange Faster?

AJDA

Aug 28, 2017

One day Blaž and Janez came to us and started complaining how slow Orange download is in the US. Since they hold a large course at Baylor College of Medicine every year, this causes some frustration.

Related: Introduction to Data Mining Course in Houston

But we have the data and we've promptly tried to confirm their complaints by analyzing them... well, in Orange!

@@ -175,4 +175,4 @@

And the longest time someone was prepared to wait for the download? Over 3 hours. Kudos, mate! We appreciate it! 🙌

This simple workflow is all it took to do our analysis.

-

So how is your download speed for Orange compared to other things you are downloading? Better, worse? We're keen to hear it! 👂

This site uses cookies to improve your experience.

\ No newline at end of file +

So how is your download speed for Orange compared to other things you are downloading? Better, worse? We're keen to hear it! 👂

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/celebrity-lookalike-or-how-to-make-students-love-machine-learning/index.html b/blog/celebrity-lookalike-or-how-to-make-students-love-machine-learning/index.html index 5ff3af537..3cd5dfa68 100644 --- a/blog/celebrity-lookalike-or-how-to-make-students-love-machine-learning/index.html +++ b/blog/celebrity-lookalike-or-how-to-make-students-love-machine-learning/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Celebrity Lookalike or How to Make Students Love Machine Learning

education, images, interactive data visualization, orange3

Celebrity Lookalike or How to Make Students Love Machine Learning

AJDA

Nov 25, 2016

Recently we've been participating at Days of Computer Science, organized by the Museum of Post and Telecommunications and the Faculty of Computer and Information Science, University of Ljubljana, Slovenia. The project brought together pupils and students from around the country and hopefully showed them what computer science is mostly about. Most children would think programming is just typing lines of code. But it's more than that. It's a way of thinking, a way to solve problems creatively and efficiently. And even better, computer science can be used for solving a great variety of problems.

Related: On teaching data science with Orange

Orange team has prepared a small demo project called Celebrity Lookalike. We found 65 celebrity photos online and loaded them in Orange. Next we cropped photos to faces and turned them black and white, to avoid bias in background and color. Next we inferred embeddings with ImageNet widget and got 2048 features, which are the penultimate result of the ImageNet neural network.

@@ -162,4 +162,4 @@

Hopefully this inspires a new generation of students to become scientists, researchers and to actively find solutions to their problems. Coding or not. :)

-

_Note: _Most widgets we have designed for this projects (like Face Detector, Webcam Capture, and Lookalike) are available in Orange3-Prototypes and are not actively maintained. They can, however, be used for personal projects and sheer fun. Orange does not own the copyright of the images.

This site uses cookies to improve your experience.

\ No newline at end of file +

_Note: _Most widgets we have designed for this projects (like Face Detector, Webcam Capture, and Lookalike) are available in Orange3-Prototypes and are not actively maintained. They can, however, be used for personal projects and sheer fun. Orange does not own the copyright of the images.

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/characterizing-clusters-with-a-box-plot/index.html b/blog/characterizing-clusters-with-a-box-plot/index.html index 9fbe43089..93bf94234 100644 --- a/blog/characterizing-clusters-with-a-box-plot/index.html +++ b/blog/characterizing-clusters-with-a-box-plot/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Characterizing Clusters with a Box Plot

clustering, explanation, box plot

Characterizing Clusters with a Box Plot

Blaž Zupan

Oct 21, 2021

There are many ways to cluster the data in Orange. Hiearchical clustering, k-means, and DBSCAN are just few of the widgets we can use to find groups of data instances with similar values of attributes. Once we infer the clusters, we need to analyze them to determine their characterizing features. It is there that actually the fun begins.

Out of many ways for cluster analysis, perhaps the simplest one is by using the Box Plot. Consider the following example on the employee attrition data set. I have used t-SNE to observe that that this data perhaps contains about five clusters. I have selected the data instances from the rightmost cluster, for which I would like to know which features are those that separate this cluster from everything else. To do so, I use the Box Plot. But note: by default, Orange will wire the connections from t-SNE to Box Plot so as to communicate only the selected data instances. Instead, we would like to send all the data to the Box Plot, but include the column called Selected as an selection indicator. Selected data instances will have this feature set to Yes, and all other to No. To rewire the connections between t-SNE to Box Plot appropriately, we need to double click the link and between these two widgets and set it so that entire data is send to the Box Plot.

@@ -160,4 +160,4 @@

Placing the t-SNE and the Box Plot widget side-by-side, we can now characterize other clusters. The small one on the top contains only managers. And there is a cluster of employees in human resource department, and researcher, and some other managers.

-

We could also use the Box Plot to report on the differences between two selected clusters. In t-SNE, as in any point-based visualization in Orange, we mark different clusters by selecting points with a shift-modifier. We also need to rewire our workflow to, this time, send only the selected data instances to the box plot. And the subgrouping feature would now need to be the cluster indicator, that is, a feature called Group. But let us leave these details and examples to some other blog.

This site uses cookies to improve your experience.

\ No newline at end of file +

We could also use the Box Plot to report on the differences between two selected clusters. In t-SNE, as in any point-based visualization in Orange, we mark different clusters by selecting points with a shift-modifier. We also need to rewire our workflow to, this time, send only the selected data instances to the box plot. And the subgrouping feature would now need to be the cluster indicator, that is, a feature called Group. But let us leave these details and examples to some other blog.

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/classifying-instances-with-orange-in-python/index.html b/blog/classifying-instances-with-orange-in-python/index.html index 92e38f83b..cdbc74f4d 100644 --- a/blog/classifying-instances-with-orange-in-python/index.html +++ b/blog/classifying-instances-with-orange-in-python/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Classifying instances with Orange in Python

classification, data, examples, orange3, python, tree

Classifying instances with Orange in Python

AJDA

Aug 14, 2015

Last week we showed you how to create your own data table in Python shell. Now we’re going to take you a step further and show you how to easily classify data with Orange.

First we’re going to create a new data table with 10 fruits as our instances.

    import Orange
@@ -192,4 +192,4 @@
 

Final result:

    "apple"
 
-

You can use your own data set to see how this model works for different data types. Let us know how it goes! :)

This site uses cookies to improve your experience.

\ No newline at end of file +

You can use your own data set to see how this model works for different data types. Let us know how it goes! :)

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/clustering-of-monet-and-manet/index.html b/blog/clustering-of-monet-and-manet/index.html index 640c1f0a6..d1985c29b 100644 --- a/blog/clustering-of-monet-and-manet/index.html +++ b/blog/clustering-of-monet-and-manet/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Clustering of Monet and Manet

addons, image analytics, orange3, tutorial, youtube

Clustering of Monet and Manet

AJDA

May 09, 2018

Ever had a hard time telling the difference between Claude Monet and Édouard Manet? Orange can help you cluster these two authors and even more, discover which of Monet's masterpiece is indeed very similar to Manet's! Use Image Analytics add-on and play with it. Here's how:

-

This site uses cookies to improve your experience.

\ No newline at end of file +

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/color-it/index.html b/blog/color-it/index.html index 7d4464919..ccafbf1b6 100644 --- a/blog/color-it/index.html +++ b/blog/color-it/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Color it!

orange3, plot, visualization, widget

Color it!

AJDA

Dec 28, 2015

Holiday season is upon us and even the Orange team is in a festive mood. This is why we made a Color widget!

This fascinating artsy widget will allow you to play with your data set in a new and exciting way. No more dull visualizations and default color schemes! Set your own colors the way YOU want it to! Care for some magical cyan-to-magenta? Or do you prefer a more festive red-to-green? How about several shades of gray? Color widget is your go-to stop for all things color (did you notice it’s our only widget with a colorful icon?). :)

Coloring works with most visualization widgets, such as scatter plot, distributions, box plot, mosaic display and linear projection. Set the colors for discrete values and gradients for continuous values in this widget, and the same palletes will be used in all downstream widgets. As a bonus, the Color widget also allows you to edit the names of variables and values.

-

Remember - the (blue) sky is the limit.

This site uses cookies to improve your experience.

\ No newline at end of file +

Remember - the (blue) sky is the limit.

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/coming-soon-oranges-new-interface/index.html b/blog/coming-soon-oranges-new-interface/index.html index ac5924b75..52b635da4 100644 --- a/blog/coming-soon-oranges-new-interface/index.html +++ b/blog/coming-soon-oranges-new-interface/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Coming soon: Orange's new interface

interface

Coming soon: Orange's new interface

BLAZ

Nov 27, 2012

Orange will soon get entirely new interface. The GUI will feature new canvas and icons and new presentation of data flow. Orange will be upgraded with on-line help for widgets and tutorials. The prototype is now in testing and should replace the current version of Orange in early 2013.

-

This site uses cookies to improve your experience.

\ No newline at end of file +

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/compiling-orange-2-on-modern-linux/index.html b/blog/compiling-orange-2-on-modern-linux/index.html index b3c7fe9df..766370856 100644 --- a/blog/compiling-orange-2-on-modern-linux/index.html +++ b/blog/compiling-orange-2-on-modern-linux/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Compiling Orange 2 on modern Linux

python, development, linux

Compiling Orange 2 on modern Linux

Marko Toplak

Jan 10, 2022

We abandoned Orange 2 in 2015 because we did not have enough resources to split between maintaining Orange 2 and building the new version from scratch. Orange was due for a rewrite for quite some time. The core of the pre-3 Orange was written mainly in C++. When Orange was conceived, extending Python with C was the only option to make it run fast enough. Orange was designed before NumPy and even before NumPy's predecessors, Numarray and Numeric. The resulting code was hard to maintain. In the meantime, Python libraries such as NumPy and scikit-learn matured, so the rewrite seemed reasonable: Orange 3 was born.

Currently, we need Orange 2 as a reference implementation for interaction analysis, something that Orange 3 still lacks. Two features positively interact if observing the features in combination yields more information than the sum of information of observing both features separately. The Interaction Graph widget from Orange 2, which uses the interaction gain measure, is a great tool to discover such interacting features.

As a Linux user, I admire the backward compatibility we learned to expect on Windows: if an application ever did work there, it probably still does. On Windows, an old Orange 2 build from the download archive probably still works. In contrast, old Mac OS Orange packages are likely problematic because recent Mac OS versions stopped supporting 32-bit binaries.

@@ -220,4 +220,4 @@

The widgets that still fail to work are mainly visualizations. And for a good reason: Orange 2 visualizations were based on pyqwt5, a library that was already abandoned and hard to install even when Orange 2 was still being actively developed. I did not find any conda-installable packages of pyqwt5, and my first attempts at installing it from the source code failed.

Therefore, I stop. I already have all the parts I need. Now, on to interactions analysis!

-

This was fun. If anyone attempts a similar journey, I'd love to hear about it, especially if visualizations are working.

This site uses cookies to improve your experience.

\ No newline at end of file +

This was fun. If anyone attempts a similar journey, I'd love to hear about it, especially if visualizations are working.

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/computing-joint-entropy-in-python/index.html b/blog/computing-joint-entropy-in-python/index.html index 895840c24..82025141a 100644 --- a/blog/computing-joint-entropy-in-python/index.html +++ b/blog/computing-joint-entropy-in-python/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Computing joint entropy (in Python)

regression, confusion matrix, scatter plot, prediction error

Confusion matrix for regression?

Ajda Pretnar Žagar

May 20, 2022

It is easy to inspect misclassifications in the Confusion Matrix widget when building classification models. One can even click on misclassified instances, output them and observe them in various visualizations. But what about regression? Predicting numeric values doesn't even allow connecting Confusion Matrix, nor would it make sense. So how can one inspect prediction error for regression tasks?

Let us take the well-known housing data set from the File widget. The dataset has 506 instances of houses described with 13 variables and a regression target variable MEDV (median value of homes in 1000$).

We can quickly build a simple workflow with Test and Score and Linear Regression, which estimates model accuracy and outputs predictions.

@@ -166,4 +166,4 @@

Alternatively, we can observe the absolute error in the feature space. Let us select LSTAT and RM variables in the scatter plot. Now, color by Abs Error and set the same variable for size. We can observe two correlated variables (LSTAT and RM) and inspect where the failed predictions lie. They are more frequent in the lower and higher LSTAT values.

Now you have no more excuses not to check prediction errors for regression tasks! :)

-

This site uses cookies to improve your experience.

\ No newline at end of file +

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/contact-us/index.html b/blog/contact-us/index.html index 7062c096a..38a6a1535 100644 --- a/blog/contact-us/index.html +++ b/blog/contact-us/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Contact us!

website

Contact us!

BIOLAB

Jun 14, 2011

We have added a simple contact form so that you can get in direct contact with us. Please do not misuse it (we will simply ignore you). Support and other general questions should be posted in our forum and for issues with Orange you should use our ticketing system to report them.

This site uses cookies to improve your experience.

\ No newline at end of file +data-styled.g37[id="sc-b9a2839b-4"]{content:"cdlBoX,ehbERY,"}/*!sc*/ +

website

Contact us!

BIOLAB

Jun 14, 2011

We have added a simple contact form so that you can get in direct contact with us. Please do not misuse it (we will simply ignore you). Support and other general questions should be posted in our forum and for issues with Orange you should use our ticketing system to report them.

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/cookie-mining-2023/index.html b/blog/cookie-mining-2023/index.html index 4e9ad0a7e..21042f707 100644 --- a/blog/cookie-mining-2023/index.html +++ b/blog/cookie-mining-2023/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Cookie Mining

text mining, images

Cookie Mining

Blaž Zupan

Dec 22, 2023

We just released a video about cookie mining. Yes, mining data from cookies. The video goes through the technicalities rather quickly and deliberately doesn't dive into the intricacies of Orange - it's Christmas time and we're focusing on cookies. To accompany the video, here is a blog that dives into the workflow we used and explains its inner workings.

To replicate our cookie mining, you will need:

    @@ -194,4 +194,4 @@

    3. Cookie Wish and Nearest Neighbors in the Cookie Vector Space

    And that's it. This was not the easiest workflow, but we hope you enjoyed it and especially the video. There, on YouTube, do not forget to subscribe to our Orange Data Mining channel.

    Merry Christmas and a Happy New Year!

    -

This site uses cookies to improve your experience.

\ No newline at end of file +

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/cox-regression-in-orange/index.html b/blog/cox-regression-in-orange/index.html index a491f6264..609c46df0 100644 --- a/blog/cox-regression-in-orange/index.html +++ b/blog/cox-regression-in-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Cox regression in Orange

dask, development

Dask all Folks: Preparing Large Datasets

Noah Novšak

Oct 24, 2023

Today, we will delve into the exciting world of Dask once again, and explore how to finally bring your own data into Orange. Or, more precisely, into an experimental version of Orange that supports Dask.

If you've already set up your data as an Orange Table and you would just like to re-encode it to better support dask, then all you have to do is export it again as a .hdf5 file. This is done either with the Save Data widget (choose "Orange on-disk data" as the file type) or in python like so:

table = Table('my_data.tab')
@@ -206,4 +206,4 @@
     domain = f['domain']
     domain.create_dataset('attributes_args', data=attributes_args)
 
-

That's it! Now you can create your own .hdf5 datasets and start processing them in Orange. Remember, you will need the experimental Orange version from the dask branch: see installation instructions.

This site uses cookies to improve your experience.

\ No newline at end of file +

That's it! Now you can create your own .hdf5 datasets and start processing them in Orange. Remember, you will need the experimental Orange version from the dask branch: see installation instructions.

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/dask-spectroscopy/index.html b/blog/dask-spectroscopy/index.html index d19ebc94c..648d125ef 100644 --- a/blog/dask-spectroscopy/index.html +++ b/blog/dask-spectroscopy/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Can Orange explore a 13 GB data set?

dask, spectroscopy

Can Orange explore a 13 GB data set?

Marko Toplak

Oct 28, 2023

What was the largest file you ever worked with in Orange? Mine used to be a 2D spectral image of about 2 GB. I got it from a colleague to stress-test visualizations in the Spectroscopy add-on. At that time, in 2018, I only had a laptop with 8 GB of working memory, so, apart from the stress tests, I could not do much with it. Running machine learning techniques was a no-go because intermediate results immediately filled my memory. Furthermore, in Orange, even simple operations such as normalization can multiply data in memory; after that, Orange needs twice the space because it also needs to store both the original and the normalized data.

Things change. My current laptop has 16 GB of memory. But more importantly, my Orange version has a trick up its sleeve: support for on-disk data. Yours could support it, too, but you'll need to use Orange from the experimental dask branch. Installation is not for the faint-hearted, but if you are curious about testing these features, follow our installation guide.

To see how it works, we will use a data set of tissue sections of breast cancer. The data set BRC961-BR1001 @@ -167,4 +167,4 @@

Because only a subset of Orange's widget supports Dask (basic data manipulation and simpler machine learning techniques, for example, k-Means, Linear Regression, Logistic Regression) we may need to escape it. Fortunately, there is a way: the Dask Compute widget brings a table to memory. Performance-wise, it always makes sense to work in memory if we can afford it. Here, we selected one tissue sample, stored it in memory with Dask Compute, and can now work with this data that should be about 0.5 GB in size.

That's it! To try this yourself, install the experimental Orange version from the dask branch. And remember, start experimenting with smaller files.

-

Finally, we would like to thank the Chan Zuckerberg Initiative, which supported the development of Orange for big data.

This site uses cookies to improve your experience.

\ No newline at end of file +

Finally, we would like to thank the Chan Zuckerberg Initiative, which supported the development of Orange for big data.

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/dask-survival-analysis/index.html b/blog/dask-survival-analysis/index.html index db69c18fc..36f917452 100644 --- a/blog/dask-survival-analysis/index.html +++ b/blog/dask-survival-analysis/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - From Data Portals to Portals of Doom: Avoiding it with Dask

dask, survival analysis

From Data Portals to Portals of Doom: Avoiding it with Dask

Jaka Kokošar

Nov 08, 2023

Since its inception, The Cancer Genome Atlas (TCGA) project has been a treasure trove of data for biomedical researchers. The data TCGA provides is essential for researchers who want to analyze potential biomarkers. But there's a hitch. Not every researcher is a data whisperer.

Luckily, there are several web-based tools that researchers can add to their toolkits. These tools make it easy to access and analyze survival data from TCGA. Notable examples are Kaplan-Meier Plotter and GEPIA, among others.

@@ -177,4 +177,4 @@

And since we have the whole TCGA datasets loaded, I could branch the same workflow and repeat the same procedure on different types of cancer and compare results side by side!

A stable Orange release will suffice for smaller data sets. For more options, check the library of survival analysis workflows. You will find workflows that range from simple survival curve estimation to more complex analysis using Cox regression are readily available to experiment with.

-

Thats it! You can download and try the full workflow. Remember: for big data sets, use the experimental Orange version.

This site uses cookies to improve your experience.

\ No newline at end of file +

Thats it! You can download and try the full workflow. Remember: for big data sets, use the experimental Orange version.

This site uses cookies to improve your experience.

\ No newline at end of file diff --git a/blog/data-fusion-add-on-for-orange/index.html b/blog/data-fusion-add-on-for-orange/index.html index 4db9ff3b8..12aa5837e 100644 --- a/blog/data-fusion-add-on-for-orange/index.html +++ b/blog/data-fusion-add-on-for-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Data Fusion Add-on for Orange

addons, bioinformatics, data-fusion, orange3

Data Fusion Add-on for Orange

AJDA

Jun 05, 2015

Orange is about to get even more exciting! We have created a prototype add-on for data fusion, which will certainly be of interest to many users. Data fusion brings large heterogeneous data sets together to create sensible clusters of related data instances and provides a platform for predictive modelling and recommendation systems.

This widget set can be used either to recommend you the next movie to watch based on your demographic characteristics, movies you gave high scores to, your preferred genre, etc. or to suggest you a set of genes that might be relevant for a particular biological function or process. We envision the add-on to be useful for predictive modeling dealing with large heterogeneous data compendia, such as life sciences.

The prototype set will be available for download next week, but we are happy to give you a sneak peek below.

@@ -163,4 +163,4 @@
  • In Data Table we see the latent data matrix of Users. The algorithm infers low-dimensional user profiles by collective consideration of entire data collection, i.e. movie ratings and actor information. In our scenario the algorithm has  transformed 855 movie titles into 70 movie groupings, i.e. latent components.
  • -

    Data fusion visualized

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Data fusion visualized

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/data-fusion-tutorial-at-the-bc2/index.html b/blog/data-fusion-tutorial-at-the-bc2/index.html index 68334c6b4..64ed7b813 100644 --- a/blog/data-fusion-tutorial-at-the-bc2/index.html +++ b/blog/data-fusion-tutorial-at-the-bc2/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Data Fusion Tutorial at the [BC]^2

    bioinformatics, data-fusion, orange3

    Data Fusion Tutorial at the [BC]^2

    MARINKAZ

    Jun 08, 2015

    We are excited to host a three-hour tutorial on data fusion at the Basel Computational Biology Conference. To this end we have prepared a series of short lectures notes that accompany the recently developed Data Fusion Add-on for Orange.

    We design the tutorial for data mining researchers and molecular biologists with interest in large-scale data integration. In the tutorial we focus on collective latent factor models, a popular class of approaches for data fusion. We demonstrate the effectiveness of these approaches on several hands-on case studies from recommendation systems and molecular biology.

    This is a high-risk event. I mean, for us, lecturers. Ok, no bricks will probably fall down. But, in the part of the tutorial, this is the first time we are showing Orange's data fusion add-on. And not just showing: part of the tutorial is a hands-on session.

    We would like to acknowledge Biolab members for pushing the widgets through the development pipeline under extreme time constraints. Special thanks to Anze, Ales, Jernej, Andrej, Marko, Aleksandar and all other members of the lab.

    -

    This post was contributed by Marinka and Blaz.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This post was contributed by Marinka and Blaz.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/data-loading-speedups/index.html b/blog/data-loading-speedups/index.html index 768ca9020..ebfe73c49 100644 --- a/blog/data-loading-speedups/index.html +++ b/blog/data-loading-speedups/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Data loading speedups

    dataloading, performance

    Data loading speedups

    MARKO

    Mar 28, 2011

    Orange has been loading data faster since the end of February, especially if there are many attributes in the file.

    Quick comparisons between the old new versions, measured on my computer:

      @@ -162,4 +162,4 @@
    • reuse of a buffer for parsing,
    • skipping type detection for attributes with known types, and
    • by keeping attributes in a different data structure internally.
    • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/data-mining-and-machine-learning-for-economists/index.html b/blog/data-mining-and-machine-learning-for-economists/index.html index b641c321f..cafa9cfb2 100644 --- a/blog/data-mining-and-machine-learning-for-economists/index.html +++ b/blog/data-mining-and-machine-learning-for-economists/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Data Mining and Machine Learning for Economists

    analysis, business intelligence, classification, education, examples, python, scripting, workshop

    Data Mining Course at Higher School of Economics, Moscow

    AJDA

    May 03, 2018

    Janez and I have recently returned from a two-week stay in Moscow, Russian Federation, where we were teaching data mining to MA students of Applied Statistics. This is a new Master's course that attracts the best students from different backgrounds and teaches them statistical methods for work in the industry.

    It was a real pleasure working at HSE. The students were proactive by asking questions and really challenged us to do our best.

    @@ -212,4 +212,4 @@ ax.set_ylabel('Cost') -

    You can download the IPython Notebook here: [download id="2053"].

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    You can download the IPython Notebook here: [download id="2053"].

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/data-mining-course-in-houston-2/index.html b/blog/data-mining-course-in-houston-2/index.html index ca4cf419d..9049cf3c5 100644 --- a/blog/data-mining-course-in-houston-2/index.html +++ b/blog/data-mining-course-in-houston-2/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Data Mining Course in Houston #2

    orange3, tutorial, workshop

    Data Mining Course in Houston #2

    BLAZ

    Sep 15, 2016

    This was already the second installment of Introduction to Data Mining Course at Baylor College of Medicine in Houston, Texas. Just like the last year, the course was packed. About 50 graduate students, post-docs and a few faculty attended, making the course one of the largest elective PhD courses from over a hundred offered at this prestigious medical school.

    The course was designed for students with little or no experience in data science. It consisted of seven two-hour lectures, each followed by a homework assignment. We (Blaz and Janez) lectured on data visualization, classification, regression, clustering, data projection and image analytics. We paid special attention to the problems of overfitting, use of regularization, and proper ways of testing and scoring of modeling methods.

    The course was hands-on. The lectures were practical. They typically started with some data set and explained data mining techniques through designing data analysis workflows in Orange. Besides some standard machine learning and bioinformatics data sets, we have also painted the data to explore, say, the benefits of different classification techniques or design data sets where k-means clustering would fail.

    This year, the course benefited from several new Orange widgets. The recently published interactive k-means widget was used to explain the inner working of this clustering algorithm, and polynomial classification widget was helpful in discussion of decision boundaries of classification algorithms. Silhouette plot was used to show how to evaluate and explore the results of clustering. And finally, we explained concepts from deep learning using image embedding to show how already trained networks can be used for clustering and classification of images.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/data-mining-course-in-houston/index.html b/blog/data-mining-course-in-houston/index.html index e174fd3e0..d1ee21796 100644 --- a/blog/data-mining-course-in-houston/index.html +++ b/blog/data-mining-course-in-houston/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Data Mining Course in Houston

    dataloading, education, orange3, visualization, workshop

    Data Mining Course in Houston

    BLAZ

    Oct 09, 2015

    We have just completed an Introduction to Data Mining, a graduate course at Baylor College of Medicine in Texas, Houston. The course was given in September and consisted of seven two-hour lectures, each one followed with a homework assignment. The course was attended by about 40 students and some faculty and research staff.

    This was a challenging course. The audience was new to data mining, and we decided to teach them with the newest, third version of Orange. We also experimented with two course instructors (Blaz and Janez), who, instead of splitting the course into two parts, taught simultaneously, one on the board and the other one helping the students with hands-on exercises. To check whether this worked fine, we ran a student survey at the end of the course. We used Google Sheets and then examined the results with students in the class. Using Orange, of course.

    @@ -158,4 +158,4 @@

    and the teaching style.

    -

    The course took advantage of several new widgets in Orange 3, including those for data preprocessing and polynomial regression. The core development team put a lot of effort during the summer to debug and polish this newest version of Orange. Also thanks to the financial support by AXLE EU FP7 and CARE-MI EU FP7** grants and grants by the Slovene Research agency, we were able to finish everything in time.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    The course took advantage of several new widgets in Orange 3, including those for data preprocessing and polynomial regression. The core development team put a lot of effort during the summer to debug and polish this newest version of Orange. Also thanks to the financial support by AXLE EU FP7 and CARE-MI EU FP7** grants and grants by the Slovene Research agency, we were able to finish everything in time.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/data-mining-covid-19-epidemics-part-1/index.html b/blog/data-mining-covid-19-epidemics-part-1/index.html index dadfa976a..1653e6784 100644 --- a/blog/data-mining-covid-19-epidemics-part-1/index.html +++ b/blog/data-mining-covid-19-epidemics-part-1/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Data Mining COVID-19 Epidemics: Part 1

    covid-19, feature construction, line plot

    Data Mining COVID-19 Epidemics: Part 1

    Janez Demšar

    Apr 02, 2020

    These days we are all following the statistics of COVID-19, looking at how our own country is faring and how it's comparing with other countries. Luckily, only a few have a statistically meaningful number of deaths (which solemnly reminds us of the difference between statistical and practical significance!), so we concentrate on the number of confirmed cases.

    You're reading the first and most basic blog post from a series in which we will investigate this data using Orange. Most people are capable of doing something in Excel(-like programs), and some can do everything in Python with pandas and jupyter. I'll show you how many people can do many things in Orange.

    @@ -263,4 +263,4 @@

    Where from here?

    This data is related to countries. Hence it would be nice to put it on a map. It also deals with time, and core Orange is not well-equipped for it. In the two follow-up posts, we will explore the add-ons for geographical data and for time series.


    Orange is a multi-platform open-source machine learning and data visualization tool for beginners and experts alike. Download Orange, and load and explore your own data sets!

    -

    In addition to a variety of learning materials posted online in the form of blog posts, tutorial videos, we've created a Discord server. Join the community, tell us what you think!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    In addition to a variety of learning materials posted online in the form of blog posts, tutorial videos, we've created a Discord server. Join the community, tell us what you think!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/data-mining-covid-19-epidemics-part-2/index.html b/blog/data-mining-covid-19-epidemics-part-2/index.html index cd68adbb0..ea1c15f23 100644 --- a/blog/data-mining-covid-19-epidemics-part-2/index.html +++ b/blog/data-mining-covid-19-epidemics-part-2/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Data Mining COVID-19 Epidemics: Part 2

    covid-19, visualization, addons, geo, time

    Data Mining COVID-19 Epidemics: Part 2

    Robert Cvitkovič

    Apr 13, 2020

    Previously on Data Mining COVID-19 Epidemics: Part 1 we fired up a COVID-19 epidemics data set and looked at some basic visualizations. If you haven't got your hands dirty with it yet, check that out first.

    In this post, we'll try putting the data on a map. We'll also expand on the "data mining is interactive" mantra by creating some animations showing the epidemics spread throughout the world.

    Prerequisite: installing add-ons

    @@ -224,4 +224,4 @@

    Where from here?


    Orange is a multi-platform open-source machine learning and data visualization tool for beginners and experts alike. Download Orange, and load and explore your own data sets!

    In addition to a variety of learning materials posted online in the form of -blog posts, tutorial videos, we've created a Discord server. Join the community, tell us what you think!

    This site uses cookies to improve your experience.

    \ No newline at end of file +blog posts, tutorial videos, we've created a Discord server. Join the community, tell us what you think!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/data-mining-covid-19-epidemics-part-3/index.html b/blog/data-mining-covid-19-epidemics-part-3/index.html index f37ae1fa8..9959057a4 100644 --- a/blog/data-mining-covid-19-epidemics-part-3/index.html +++ b/blog/data-mining-covid-19-epidemics-part-3/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Data Mining COVID-19 Epidemics: Part 3

    covid-19, visualization, addons, trends, time

    Data Mining COVID-19 Epidemics: Part 3

    Andreja Kovačič

    Apr 20, 2020

    So far, we've seen how to make basic visualizations related to the corona virus and how to look at the disease progression on the map. Be sure to check them out first, before delving into this one.

    We are now heading towards somewhat more advanced visualizations that let us observe trends in the data. Just as a heads up: your results may be different, depending on the day you downloaded the data. We are working with confirmed cases up to April 13, on the previously mentioned data from the John Hopkins University.

    Prerequisite: Timeseries add-on

    @@ -215,4 +215,4 @@

    Moving transform and smoothing


    Orange is a multi-platform open-source machine learning and data visualization tool for beginners and experts alike. Download Orange, and load and explore your own data sets!

    In addition to a variety of learning materials posted online in the form of -blog posts, tutorial videos, we've created a Discord server. Join the community, tell us what you think!

    This site uses cookies to improve your experience.

    \ No newline at end of file +blog posts, tutorial videos, we've created a Discord server. Join the community, tell us what you think!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/data-mining-for-anthropologists/index.html b/blog/data-mining-for-anthropologists/index.html index a5639b090..51a1bc29b 100644 --- a/blog/data-mining-for-anthropologists/index.html +++ b/blog/data-mining-for-anthropologists/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Data Mining for Anthropologists?

    education, text mining, workshop

    Data Mining for Anthropologists?

    AJDA

    Nov 06, 2018

    This weekend we were in Lisbon, Portugal, at the Why the World Needs Anthropologists conference, an event that focuses on applied anthropology, design, and how soft skills can greatly benefit the industry. I was there to hold a workshop on Data Ethnography, an approach that tries to combine methods from data science and anthropology into a fruitful interdisciplinary mix!

    Data Ethnography workshop at this year's Why the World Needs Anthropologists conference.

    @@ -157,4 +157,4 @@

    At the workshop, I presented a couple of approaches I use in my own research, namely text mining, clustering, visualization of patterns, image analytics, and predictive modeling. Data ethnography can be used, not only in its native field of computational anthropology, but also in museology, digital anthropology, medical anthropology, and folkloristics (the list is probably not exhaustive). There are so many options just waiting for the researchers to dig in!

    Related: Text Analysis Workshop at Digital Humanities 2017

    However, having data- and tech-savvy anthropologists does not only benefit the research, but opens a platform for discussing the ethics of data science, human relationships with technology, and overcoming model bias. Hopefully, the workshop inspired some of the participants to join me on a journey through the amazing expanses of data science.

    -

    To get you inspired, here are two contributions that present some option for computational anthropological research: Data Mining Workspace Sensors: A New Approach to Anthropology and Power of Algorithms for Cultural Heritage Classification: The Case of Slovenian Hayracks.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    To get you inspired, here are two contributions that present some option for computational anthropological research: Data Mining Workspace Sensors: A New Approach to Anthropology and Power of Algorithms for Cultural Heritage Classification: The Case of Slovenian Hayracks.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/data-mining-for-archaeologists-part-i/index.html b/blog/data-mining-for-archaeologists-part-i/index.html index 97ead109c..995720d5e 100644 --- a/blog/data-mining-for-archaeologists-part-i/index.html +++ b/blog/data-mining-for-archaeologists-part-i/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Data Mining for Archaeologists, part I

    archaeology, workshop, image analytics, amphorae

    Data Mining for Archaeologists, part I

    Ajda Pretnar

    Apr 23, 2021

    Recently, we held a workshop for a group of archaeologists. While archaeologists are quite well-versed in quantitative analysis, data science was still quite new for most of the participants. Our aim was to introduce basic data science concepts through archaeological use cases. One such case that came to our mind was predicting a type of the artefact from the image.

    Related: Data Mining for Anthropologists

    We took three best-documented amphora types (types with the highest number of images) from the Archaeology Data Service portal. We also added some metadata describing each amphora subtype.

    @@ -176,4 +176,4 @@

    Seems like Dressel and Gauloise were successfully predicted, while Keay was mislabelled as a Gauloise. Not what we would have expected. Could archaeologists among you figure out, why this Keay amphora was mislabelled?

    -

    In the second part of Data Mining for Archaeologists, we will have a look at geo-tagged data and how to plot them on a map.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    In the second part of Data Mining for Archaeologists, we will have a look at geo-tagged data and how to plot them on a map.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/data-mining-for-archaeologists-part-ii/index.html b/blog/data-mining-for-archaeologists-part-ii/index.html index 671fa6f17..b4bfc34e1 100644 --- a/blog/data-mining-for-archaeologists-part-ii/index.html +++ b/blog/data-mining-for-archaeologists-part-ii/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Data Mining for Archaeologists, part II

    archaeology, workshop, preprocess, geolocation, maps

    Data Mining for Archaeologists, part II

    Ajda Pretnar

    May 30, 2021

    This is the second part of a blog on archaeological data analysis in Orange. In the first part, we wrote about image analytics and how to predict amphora types. This blog will show a simpler analysis, where we will plot excavation sites onto maps and interpret the results.

    Related: Data Mining for Archaeologists, part I

    This time we will be working with the pottery data from the Antikythera Survey Project. You can download the data (pottery.csv) or simply copy-paste the below link in the File widget's URL line.

    @@ -193,4 +193,4 @@

    Connect Geo Map widget to Python Script (or directly to the File widget if you are using transformed data). Geo Map will automatically try to find latitude and longitude features. As with most visualizations in Orange, you can use other features to enhance the information gained from the plot. Let us use the VesselPart feature for coloring the points on the map.

    -

    Now for some homework: in which part of the island are located shards from the Hellenic period? (Hint: Use Select Rows and set the Hell value to be higher than 70, then plot the subset on the map.)

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Now for some homework: in which part of the island are located shards from the Hellenic period? (Hint: Use Select Rows and set the Hell value to be higher than 70, then plot the subset on the map.)

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/data-mining-for-business-and-public-administration/index.html b/blog/data-mining-for-business-and-public-administration/index.html index 3c4089dab..ce9d55127 100644 --- a/blog/data-mining-for-business-and-public-administration/index.html +++ b/blog/data-mining-for-business-and-public-administration/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Data Mining for Business and Public Administration

    business intelligence, clustering, examples, workshop

    Data Mining for Business and Public Administration

    AJDA

    Nov 17, 2017

    We've been having a blast with recent Orange workshops. While Blaž was getting tanned in India, Anže and I went to the charming Liverpool to hold a session for business school professors on how to teach business with Orange.

    Related: Orange in Kolkata, India

    Obviously, when we say teach business, we mean how to do data mining for business, say predict churn or employee attrition, segment customers, find which items to recommend in an online store and track brand sentiment with text analysis.

    @@ -165,4 +165,4 @@

    Related: Analyzing Surveys

    This group, similar to the one from India, was a pack of curious individuals who asked many interesting questions and were not shy to challenge us. How does a Tree know which attribute to split by? Is Tree better than Naive Bayes? Or is perhaps Logistic Regression better? How do we know which model works best? And finally, what is the mean of sauerkraut and beans? It has to be jota!

    -

    Workshops are always fun, when you have a curious set of individuals who demand answers! :)

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Workshops are always fun, when you have a curious set of individuals who demand answers! :)

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/data-mining-for-political-scientists/index.html b/blog/data-mining-for-political-scientists/index.html index 561490768..f6bc0b336 100644 --- a/blog/data-mining-for-political-scientists/index.html +++ b/blog/data-mining-for-political-scientists/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Data Mining for Political Scientists

    analysis, classification, education, examples, orange3, prediction, predictive analytics, preprocessing, text mining, tutorial, widget

    Data Mining for Political Scientists

    AJDA

    Nov 30, 2016

    Being a political scientist, I did not even hear about data mining before I've joined Biolab. And naturally, as with all good things, data mining started to grow on me. Give me some data, connect a bunch of widgets and see the magic happen!

    But hold on! There are still many social scientists out there who haven't yet heard about the wonderful world of data mining, text mining and machine learning. So I've made it my mission to spread the word. And that was the spirit that led me back to my former university - School of Political Sciences, University of Bologna.

    University of Bologna is the oldest university in the world and has one of the best departments for political sciences in Europe. I held a lecture Digital Research - Data Mining for Political Scientists for MIREES students, who are specializing in research and studies in Central and Eastern Europe.

    @@ -166,4 +166,4 @@

    Finding potential topics with LDA.

    -

    Finally, we offered a sneak peek of our recent Tweet Profiler widget. Tweet Profiler is intended for sentiment analysis of tweets and can output classes. probabilities and embeddings. The widget is not yet officially available, but will be included in the upcoming release.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Finally, we offered a sneak peek of our recent Tweet Profiler widget. Tweet Profiler is intended for sentiment analysis of tweets and can output classes. probabilities and embeddings. The widget is not yet officially available, but will be included in the upcoming release.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/data-preparation-for-machine-learning/index.html b/blog/data-preparation-for-machine-learning/index.html index ab29eb659..c2cee90a7 100644 --- a/blog/data-preparation-for-machine-learning/index.html +++ b/blog/data-preparation-for-machine-learning/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Data Preparation for Machine Learning

    analysis, business intelligence, data, feature engineering, preprocessing

    Data Preparation for Machine Learning

    AJDA

    Jan 13, 2017

    We've said it numerous times and we're going to say it again. Data preparation is crucial for any data analysis. If your data is messy, there's no way you can make sense of it, let alone a computer. Computers are great at handling large, even enormous data sets, speedy computing and recognizing patterns. But they fail miserably if you give them the wrong input. Also some classification methods work better with binary values, other with continuous, so it is important to know how to treat your data properly.

    Orange is well equipped for such tasks.

    Widget no. 1: Preprocess

    @@ -188,4 +188,4 @@ Original data.

    Empty columns and columns with the same (constant) value were removed.

    -

    Of course, don't forget to include all these procedures into your report with the 'Report' button! :)

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Of course, don't forget to include all these procedures into your report with the 'Report' button! :)

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/data-science-made-easy-how-to-identify-hate-comments-with-ai/index.html b/blog/data-science-made-easy-how-to-identify-hate-comments-with-ai/index.html index ed72f44af..160483f8f 100644 --- a/blog/data-science-made-easy-how-to-identify-hate-comments-with-ai/index.html +++ b/blog/data-science-made-easy-how-to-identify-hate-comments-with-ai/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Data Science Made Easy: How To Identify Hate Comments with AI

    education, text mining, workshop

    Data Science Made Easy: How To Identify Hate Comments with AI

    Dr. Sven Bingert & Steffen Rörtgen

    Jul 02, 2019

    The IdeenExpo is a biennial participatory event for children, adolescents and young adults taking place in Hanover, Germany. Companies, research organizations, schools and universities participate to show young people the possibilities of the modern working world and gain their interest in technologies and natural sciences. As a part of one of the biggest research-computing-centers in North Germany the GWDG (Gesellschaft für wissenschaftliche Datenverarbeitung mbh Göttingen) took a part in that event to present the possibilities of Data Science and how its methods can be used in different areas.

    Related: Text Workshops in Ljubljana

    Our goal was to give the 9th grade students a 60-minute hands-on introduction to some possible real-life use cases. As we were working with Orange3 now for some time, we decided to use it in our workshop, because it has the great benefit of being able to do data analysis without the need to write code, which wouldn't have worked in a 60 minute workshop.

    @@ -161,4 +161,4 @@

    \

    With just the tweets we made up in our session we gained a precision value of 0.66 in the first session and after we appended the tweets from the second group, we already gained a value of 0.76. Afterwards the students were asked to made up 4 other tweets the model was not trained on and used the Predictions widget to see how well our model performed. Well, we just got the results we would have thought of, if we would have had to classify them on our own!

    -

    Orange3 made it possible to develop a model for detecting hate comments in just 60 minutes with students, who had no programming skills. Thanks to the Orange Team!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Orange3 made it possible to develop a model for detecting hate comments in just 60 minutes with students, who had no programming skills. Thanks to the Orange Team!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/datasets-in-orange-bioinformatics-add-on/index.html b/blog/datasets-in-orange-bioinformatics-add-on/index.html index c1b9a843d..149409a75 100644 --- a/blog/datasets-in-orange-bioinformatics-add-on/index.html +++ b/blog/datasets-in-orange-bioinformatics-add-on/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Datasets in Orange Bioinformatics Add-On

    addons, analysis, bioinformatics, bioorange, data, dataloading

    Datasets in Orange Bioinformatics Add-On

    AJDA

    Jul 31, 2015

    As you might know, Orange comes with several basic widget sets pre-installed. These allow you to upload and explore the data, visualize them, learn from them and make predictions. However, there are also some exciting add-ons available for installation. One of these is a bioinformatics add-on, which is our specialty.

    Bioinformatics widget set allows you to pursue complex analysis of gene expression by providing access to several external libraries. There are four widgets intended specifically for this - dictyExpress, GEO Data Sets, PIPAx and GenExpress. GEO Data Sets are sourced from NCBI, PIPAx and dictyExpress from two Biolab projects, and finally GenExpress from Genialis. A lot of the data is freely accessible, while you will need a user account for the rest.

    Once you open the widget, select the experiments you wish to use for your analysis and view it in the Data Table widget. You can compare these experiments in Data Profiles, visualize them in Volcano Plot, select the most relevant genes in Differential Expression widget and much more.

    Three widgets with experiment data libraries.

    -

    These databases enable you to start your research just by installing the bioinformatics add-on (Orange → Options → Add-ons…). The great thing is you can easily combine bioinformatics widgets with the basic pre-installed ones. What an easy way to immerse yourself in the exciting world of bioinformatics!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    These databases enable you to start your research just by installing the bioinformatics add-on (Orange → Options → Add-ons…). The great thing is you can easily combine bioinformatics widgets with the basic pre-installed ones. What an easy way to immerse yourself in the exciting world of bioinformatics!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/debian-packages-for-squeeze/index.html b/blog/debian-packages-for-squeeze/index.html index 4ccd8aa04..8c4a59c08 100644 --- a/blog/debian-packages-for-squeeze/index.html +++ b/blog/debian-packages-for-squeeze/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Debian packages for Squeeze

    debian, distribution, download, packaging

    Debian packages for Squeeze

    BIOLAB

    Jun 30, 2011

    We have updated our daily Debian packages to Squeeze (current Debian stable). You just have to reconfigure our package repository in your /etc/apt/sources.list to:

    deb http://orange.biolab.si/debian squeeze main
     deb-src http://orange.biolab.si/debian squeeze main
     

    Those packages are compiled for Python 2.6.

    -

    You can read more about Debian packages in our old blog post.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    You can read more about Debian packages in our old blog post.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/debian-packages-support-multiple-python-versions-now/index.html b/blog/debian-packages-support-multiple-python-versions-now/index.html index 879f72559..10969c655 100644 --- a/blog/debian-packages-support-multiple-python-versions-now/index.html +++ b/blog/debian-packages-support-multiple-python-versions-now/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Debian packages support multiple Python versions now

    debian, packaging, python

    Debian packages support multiple Python versions now

    BIOLAB

    Sep 13, 2011

    We have created Debian packages for multiple Python versions. This means that they work now with both Python 2.6 and 2.7 out of the box, or if you compile them manually, with any (supported) version you have installed on your (Debian-based) system.

    -

    Practically, this means that now you can install them without manual compiling on current Debian and Ubuntu systems. Give it a try, add our Debian package repository, apt-get install python-orange for Orange library/modules and/or orange-canvas for GUI. If you install the later package, type orange in the terminal and Orange canvas will pop-up.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Practically, this means that now you can install them without manual compiling on current Debian and Ubuntu systems. Give it a try, add our Debian package repository, apt-get install python-orange for Orange library/modules and/or orange-canvas for GUI. If you install the later package, type orange in the terminal and Orange canvas will pop-up.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/debian-repository-lives/index.html b/blog/debian-repository-lives/index.html index 4b13b47cd..f8c65b3d5 100644 --- a/blog/debian-repository-lives/index.html +++ b/blog/debian-repository-lives/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Debian repository lives!

    debian, distribution, download, packaging

    Debian repository lives!

    BIOLAB

    Mar 04, 2010

    We have made still-experimental-but-probably-working Debian repository with daily built Orange packages. Currently without add-ons.

    To get access to those packages just add those two lines to your /etc/apt/sources.list (this file contains a list of repositories with packages):

    deb http://orange.biolab.si/debian lenny main
    @@ -167,4 +167,4 @@
     

    And then build package by yourself in extracted source directory with:

    dpkg-buildpackage
     
    -

    For example this will be useful on amd64 platform for which we currently do not yet provide binary packages. (Edit: now we provide binary packages also for amd64 platform.) But we will once we see how well this system works.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    For example this will be useful on amd64 platform for which we currently do not yet provide binary packages. (Edit: now we provide binary packages also for amd64 platform.) But we will once we see how well this system works.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/detecting-story-arcs-with-orange/index.html b/blog/detecting-story-arcs-with-orange/index.html index a9717c365..31118d128 100644 --- a/blog/detecting-story-arcs-with-orange/index.html +++ b/blog/detecting-story-arcs-with-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Detecting Story Arcs with Orange

    text mining, sentiment analysis, corpus, story arc, heat map, line chart

    Detecting Story Arcs with Orange

    Ajda Pretnar

    Jul 27, 2020

    Reading is fun because it takes you on a journey. Mostly, it is a journey of emotions as you live and breathe with the protagonist and her adventures. Today, we will have a look at how to detect sentiment in a story, plot story arcs and analyze the content of the key segments in a corpus.

    Related: Text Workshops in Ljubljana

    We will be using a corpus of Anderson's tales, which is available in the Corpus widget (data set anderson.tab). Load it in the widget. Next, we will select a single tale which we will analyze, say, Little Match Seller. Connect Corpus to Data Table and select the tale. We all know the story of a little girl selling matches on a New Year's Eve and freezing to death. It is one of the saddest stories ever told. One could almost forget there are positive parts, such as the girl's visions in the moments before her death, which show a glimmer of hope, the only consolation the girl had in her life. Let us verify this in Orange.

    @@ -201,4 +201,4 @@

    To finish, let us explore the positive sentences, too. Select the positive section in the Heat Map and observe it in a Corpus Viewer. Now rethink the story, reread her visions in the last moments of her life and how happy she was when she died. Couldn't we say that ... the story has a happy ending?

    While the workflow is quite long, it is conceptually very simple. This is a quick and easy way to explore the story arcs and sentiment in a text. We imagine this to be a very useful tool for the teachers who wish to experiment a bit in their language classes and offer a fun and fruitful way of exploring literature.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/dimensionality-reduction-by-manifold-learning/index.html b/blog/dimensionality-reduction-by-manifold-learning/index.html index 6993979a5..cb833a8c4 100644 --- a/blog/dimensionality-reduction-by-manifold-learning/index.html +++ b/blog/dimensionality-reduction-by-manifold-learning/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Dimensionality Reduction by Manifold Learning

    addons, analysis, interactive data visualization, orange3, visualization

    Diving Into Car Registration Data

    ASTARIC

    Oct 13, 2017

    Last week, we presented Orange at the Festival of Open Data, a mini-conference organized by the Slovenian government, dedicated to the promotion of transparent access to government data. In a 10 minute presentation, we showed how Orange can be used to visualize and explore what kinds of vehicles were registered for the first time in Slovenia in 2017.

    The original dataset is available at the OPSI portal and it consists of 73 files, one for each month since January 2012. For the presentation, we focused on the 2017 data. If you want to follow along, you can download the merged dataset (first 9 months of 2017 as a single file). The workflow I used to prepare the data is also available.

    @@ -161,4 +161,4 @@

    In Box Plot, select D.1 Znamka as both the variable and Subgroup and you get an overview of the distribution of cars by manufacturers in the selected region. But that is just the first step. We can also take a look at the distribution of Fiat cars by adding another boxplot. Now you can select the manufacturer and get a detailed distribution of specific car models sold. If you take some care in positioning the windows, you can create an interactive explorer, where you click on regions and instantly see the detailed distributions in the connected boxplots.

    The final workflow should look like this:

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/doctoral-summer-school/index.html b/blog/doctoral-summer-school/index.html index 8b18472f5..42ed3aff2 100644 --- a/blog/doctoral-summer-school/index.html +++ b/blog/doctoral-summer-school/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Doctoral Summer School

    workshop, education, data science, summer school

    Doctoral Summer School

    Ajda Pretnar

    Jul 26, 2019

    For the second year in a row, the Orange team was a part of the Ljubljana Doctoral Summer School, which is organized by the School of Economics and Business, University of Ljubljana. Our course, called Pratical Introduction to Machine Learning and Data Analytics, was aimed at presenting the nuts and bolts of data science methods and concepts with the help of visual programming. In Orange, of course.


    @@ -171,4 +171,4 @@


    \

    We won't answer this directly, but this is one of the homeworks we give the students in order to introduce cross-validation. This is such an important concept that we make sure everyone in the class really understand why we need separate training and testing data.

    -

    Feel free to use this exercise in any of your future classes!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Feel free to use this exercise in any of your future classes!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/earth-multivariate-adaptive-regression-splines/index.html b/blog/earth-multivariate-adaptive-regression-splines/index.html index 14c824736..70921d61f 100644 --- a/blog/earth-multivariate-adaptive-regression-splines/index.html +++ b/blog/earth-multivariate-adaptive-regression-splines/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Earth - Multivariate adaptive regression splines

    regression

    Earth - Multivariate adaptive regression splines

    BIOLAB

    Dec 20, 2011

    There have recently been some additions to the lineup of Orange learners. One of these is Orange.regression.earth.EarthLearner. It is an Orange interface to the Earth library written by Stephen Milborrow implementing Multivariate adaptive regression splines.

    So lets take it out for a spin on a simple toy dataset (data.tab - created using the Paint Data widget in the Orange Canvas):

        import Orange
    @@ -185,4 +185,4 @@
            +1.591 * max(0, X - 0.907)
     

    See Orange.regression.earth reference for full documentation.

    -

    (Edit: Added link to the dataset file)

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    (Edit: Added link to the dataset file)

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/editing-the-photographs-collection-with-the-help-of-machine-learning/index.html b/blog/editing-the-photographs-collection-with-the-help-of-machine-learning/index.html index c87b69291..65c2062b6 100644 --- a/blog/editing-the-photographs-collection-with-the-help-of-machine-learning/index.html +++ b/blog/editing-the-photographs-collection-with-the-help-of-machine-learning/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Editing the photographs collection with the help of machine learning

    orange, image analytics, images, machine learning

    Editing the photographs collection with the help of machine learning

    Primož Godec

    Feb 11, 2022

    The core element of Orange's image analysis is embedding images in the vector space. Last year, we upgraded the embedding server infrastructure, enabling around ten times faster image embedding.

    We switched from an old cluster with a fixed number of workers for each embedding to a new infrastructure where workers turn on when needed. It means that when a user sends images to the embedder, it will turn on as many instances as required until processors' cores are available. Inception-v3, VGG16, and VGG19 embedders also perform computation on GPU, making them even faster.

    We also made some modifications in the implementation on Orange's part, making embedding more reliable.

    @@ -190,4 +190,4 @@

    Training the model to sort images

    We also connected the Save Model widget to the Logistic Regression. This way, the model is saved for later and can be reused.

    Want to learn more?

    We showed two ways of analysing images with Orange's Image Analytics module. The Image Grid is a great tool to identify similar images and see them in the grid. The second one needs an extra effort to prepare a training dataset, but this leads to an automatic pipeline to identify categories.

    -

    If you want to learn more about Image Analysis in Orange watch the tutorial wideos or read related blogs: Image Analytics: Clustering, Clustering of Monet and Manet, and Outliers in Traffic Signs

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    If you want to learn more about Image Analysis in Orange watch the tutorial wideos or read related blogs: Image Analytics: Clustering, Clustering of Monet and Manet, and Outliers in Traffic Signs

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/excel-files-in-orange-30/index.html b/blog/excel-files-in-orange-30/index.html index 5687b9f01..e0ba513ca 100644 --- a/blog/excel-files-in-orange-30/index.html +++ b/blog/excel-files-in-orange-30/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Excel files in Orange 3.0

    data, dataloading, orange3

    Excel files in Orange 3.0

    AJDA

    May 29, 2015

    Orange 3.0 version comes with an exciting feature that will simplify reading your data. If the old Orange required conversion from Excel into either tab-delimited or comma-separated files, the new version allows you to open plain .xlsx format data sets in the program. Naturally, the .txt and .csv files are still readable in Orange, so feel free to use data sets in any of the above-mentioned formats.

    Since Orange 3.0 is still in the development mode, you will find a smaller selection of widgets available at the moment, but give it a go and see how it works for Excel type data and whether the existing widgets are sufficient for your data analysis. Please find the daily build for OSX here.

    -

    Orange 3.0 can read Excel files.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Orange 3.0 can read Excel files.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/explainable-ai-project-meeting/index.html b/blog/explainable-ai-project-meeting/index.html index c78252f82..c92b7061c 100644 --- a/blog/explainable-ai-project-meeting/index.html +++ b/blog/explainable-ai-project-meeting/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Explainable AI Project Meeting

    project, explainable ai, teaching

    Explainable AI Project Meeting

    Ajda Pretnar

    Nov 26, 2021

    Recently, we have attended an xAIM project meeting in Hannover, Germany. xAIM is an EU project whose aim is to develop a Master's degree tailored to the medical professionals or those wanting to work in the medical field. The focus of the MA is on explainable artificial intelligence, that is on the explanation of machine learning models, ethical aspects of AI, and the translation of models into the medical setting.

    In two days we have finalized the syllabus of the MA, which will consist of three modules - artificial intelligence, healthcare management, and ethics. Orange will be heavily used in (at least) two courses, namely the Introduction to Data Science and Text Mining. The first course is the core subject of the MA, while the second course is an elective.

    After two days of hard work we had to relax a bit, so we visited the Christmas market in the center of Hannover. It smelled of cinnamon, Glühwein, and, of course, of oranges.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/explaining-customer-segments-for-business/index.html b/blog/explaining-customer-segments-for-business/index.html index efb50cc05..af1a45b08 100644 --- a/blog/explaining-customer-segments-for-business/index.html +++ b/blog/explaining-customer-segments-for-business/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Explaining Customer Segments for Business

    workshop, telco, clustering, nomogram

    Explaining Customer Segments for Business

    Ajda Pretnar

    Nov 15, 2019

    Last month we held a workshop for a large Slovenian Telco company. Their two key questions were - what machine learning techniques can we use on our data and how do we explain the models afterwards. So the workshop focused on three use cases - product segmentation, modeling churn, and clustering customers. With any kind of models, especially unsupervised ones, we often get the question - but how can we explain the clusters? What do these clusters tell us about the customers?


    @@ -172,4 +172,4 @@


    \

    -

    What does this mean from a business perspective? Well, that you should focus your marketing on cluster C1 and offer discounted internet packages. Marketing to C3 would be essentially useless. This is how Orange can help you identify business opportunities and understand you customer base better.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    What does this mean from a business perspective? Well, that you should focus your marketing on cluster C1 and offer discounted internet packages. Marketing to C3 would be essentially useless. This is how Orange can help you identify business opportunities and understand you customer base better.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/explaining-kickstarter-success/index.html b/blog/explaining-kickstarter-success/index.html index 67381dc17..aa8ae2b16 100644 --- a/blog/explaining-kickstarter-success/index.html +++ b/blog/explaining-kickstarter-success/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Explaining Kickstarter Success

    addons, orange3, prediction, widget

    Explaining Kickstarter Success

    ANDREJA

    Aug 27, 2018

    On Kickstarter most app ideas don't get funded. But why is that? When we are looking for possible explanations, it is easy to ascribe the failure to the type of the idea.

    But what about those rare cases, where an app idea gets funded? Can we figure out why a particular idea succeeded? Our new widget Explain Predictions can do just that - explain why they will succeed. Or at least, explain why the classifier thinks they will.

    First, let us load the Kickstarter data from the Datasets widget and inspect it in a Data Table.

    @@ -163,4 +163,4 @@

    High score means the attribute contributed positively to the the final decision (Funded: yes), while low scores contributed negatively.

    When explaining the decision of the classifier, we look at the values of the attributes for our sample and how they interact. We do that by approximating Shapely value, since calculating it exactly would sometimes take more then a lifetime. That means customized explanations for every individual case, while treating classifier like a black box. You could do the same for any model the Orange offers, including Neural Networks!

    -

    And there you have it, an easy way to know what makes your Kickstarter campaign succeed, cell be classified as healthy, or a bank loan approved.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    And there you have it, an easy way to know what makes your Kickstarter campaign succeed, cell be classified as healthy, or a bank loan approved.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/explaining-models-workshop-in-belgrade/index.html b/blog/explaining-models-workshop-in-belgrade/index.html index 2e3fba020..89b2413a8 100644 --- a/blog/explaining-models-workshop-in-belgrade/index.html +++ b/blog/explaining-models-workshop-in-belgrade/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Explaining Models: Workshop in Belgrade

    workshop, belgrade, classification, nomogram, naive bayes, decision tree

    Explaining Models: Workshop in Belgrade

    Ajda Pretnar

    Nov 20, 2019

    On Monday, Blaž and I held a technical tutorial Data Mining through Visual Programming and Interactive Analytics in Orange at this year's edition of Data Science Conference in Belgrade, Serbia. The tutorial explained how to quickly prototype standard data mining and machine learning workflows in Orange and how to interactively explore clustering and classification models. The final part raised an interesting question that we're going to explore in continuation.


    @@ -172,4 +172,4 @@


    \

    The key message of this part of the tutorial was that different models work differently and we have to understand what they are telling us and how they were constructed. Luckily, Orange enables us to explore certain models, so we can inspect them and draw conclusions from the best ranked attributes.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/explaining-predictive-models/index.html b/blog/explaining-predictive-models/index.html index 882abaef5..3438903a2 100644 --- a/blog/explaining-predictive-models/index.html +++ b/blog/explaining-predictive-models/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Explaining Predictive Models

    model explanation, explainable AI, explain, predictive modelling

    Explaining Predictive Models

    Ajda Pretnar

    Feb 10, 2021

    It is easy to build powerful predictive models in Orange. But how does the model "look like"? Which attributes and which values of those attributes are important? And when making predictions, which attributes contributed to the decision? Orange's new Explain add-on helps you answer all those questions.

    Related: Explaining Models

    Go to Options --> Add-ons and install Explain add-on. Restart Orange for the add-on to appear. It only contains two widgets, but boy are they great!

    @@ -171,4 +171,4 @@

    Once again, we are interested in target value Yes. Variables in red increase the probability of the target value (conversely, blue decrease it). The size of the arrow corresponds to the SHAP value - in other words, the larger the arrow the larger the variable's contribution to the target value. The model also predicted that John will leave the job with 77 % probability.

    As before, the most important variable for John is overtime. Him working overtime contributes a lot to the final prediction. Also, his job satisfaction is low (1 out of 5), making him likely to quit.

    -

    The results correspond very much to those of the model, but it might not always be the case. Some people might leave because they are very dissatisfied without working overtime. This would show in Explain Predictions. See how the results change for the other two employees, Rachel and Veronica. Or make up your own employee with Excel and see what would the prediction be.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    The results correspond very much to those of the model, but it might not always be the case. Some people might leave because they are very dissatisfied without working overtime. This would show in Explain Predictions. See how the results change for the other two employees, Rachel and Veronica. Or make up your own employee with Excel and see what would the prediction be.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/explorative-data-analysis-with-hierarchical-clustering/index.html b/blog/explorative-data-analysis-with-hierarchical-clustering/index.html index bc972ff7c..4445b1684 100644 --- a/blog/explorative-data-analysis-with-hierarchical-clustering/index.html +++ b/blog/explorative-data-analysis-with-hierarchical-clustering/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Explorative data analysis with Hierarchical Clustering

    analysis, clustering, orange3, visualization, principal component analysis, visualization, workflow

    Explorative data analysis with Hierarchical Clustering

    AJDA

    Jul 20, 2015

    Today we will write about cluster analysis with Hierarchical Clustering widget. We use a well-known Iris data set, which contains 150 Iris flowers, each belonging to one of the three species (setosa, versicolor and virginica). To an untrained eye the three species are very alike, so how could we best tell them apart? The data set contains measurements of sepal and petal dimensions (width and length) and we assume that these gives rise to interesting clustering. But is this so?

    Hierarchical Clustering workflow

    @@ -158,4 +158,4 @@

    Selected clusters in Hierarchical Clustering widget

    To see these clusters, we select them in Hierarchical Clustering widget by clicking on a branch. Selected data will be fed into the output of this widget. Let us inspect the data we have selected by adding Scatter Plot and PCA widgets. If we draw a Data Table directly from Hierarchical Clustering, we see the selected instances and the clusters they belong to. But if we first add the PCA widget, which decomposes the data into principal components, and then connect it to Scatter Plot, we will see the selected instances in the adjusted scatter plot (where principal components are used for x and y-axis).

    -

    Select other clusters in Hierarchical Clustering widget to see how the scatter plot visualization changes. This allows for an interesting explorative data analysis through a combination of widgets for unsupervised learning and visualizations.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Select other clusters in Hierarchical Clustering widget to see how the scatter plot visualization changes. This allows for an interesting explorative data analysis through a combination of widgets for unsupervised learning and visualizations.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/fall-season-brings-fresh-content-to-the-introduction-to-data-science-series/index.html b/blog/fall-season-brings-fresh-content-to-the-introduction-to-data-science-series/index.html index bce027463..b3e61d568 100644 --- a/blog/fall-season-brings-fresh-content-to-the-introduction-to-data-science-series/index.html +++ b/blog/fall-season-brings-fresh-content-to-the-introduction-to-data-science-series/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Fall Season Brings Fresh Content to the Introduction to Data Science Series

    update, video series

    Fall Season Brings Fresh Content to the Introduction to Data Science Series

    Erika Funa

    Oct 17, 2023

    What better time than the charming fall season to bring to light a long-awaited new batch of videos to our Introduction to Data Science Series. The crisp air and the gentle rustle of leaves create the perfect backdrop for staying in with a hot drink and diving into a new chapter of data analysis and processing.

    In the video series so far, we have covered exploratory data analysis, clustering, dimensionality reduction with PCA, t-SNE, and MDS, as well as introduction to classification with trees, forests, and logistic regression. For a taste, or to revisit the last topic, check out the latest video in the set on logistic regression below:


    @@ -164,4 +164,4 @@

    We'd love to hear your impressions, thoughts, or questions in the comments. The next video in the series will be here in no time too, so stick around!

    -

    The development of this free, hands-on video series was supported by grants from the Slovenian Research Agency (including P2-0209, V2-2274, and L2-3170), Slovenian Ministry of Digital Transformation, European Union (including xAIM and ARISA) and Google.org/Tides foundation. Videos do not require any prior knowledge in math, statistics, or computer science.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    The development of this free, hands-on video series was supported by grants from the Slovenian Research Agency (including P2-0209, V2-2274, and L2-3170), Slovenian Ministry of Digital Transformation, European Union (including xAIM and ARISA) and Google.org/Tides foundation. Videos do not require any prior knowledge in math, statistics, or computer science.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/faster-classification-and-regression-trees/index.html b/blog/faster-classification-and-regression-trees/index.html index 8d4472012..4859d64ca 100644 --- a/blog/faster-classification-and-regression-trees/index.html +++ b/blog/faster-classification-and-regression-trees/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Faster classification and regression trees

    classification, regression, tree

    Faster classification and regression trees

    BIOLAB

    Aug 24, 2011

    SimpleTreeLearner is an implementation of classification and regression trees that sacrifices flexibility for speed. A benchmark on 42 different datasets reveals that SimpleTreeLearner is 11 times faster than the original TreeLearner.

    The motivation behind developing a new tree induction algorithm from scratch was to speed up the construction of random forests, but you can also use it as a standalone learner. SimpleTreeLearner uses gain ratio for classification and MSE for regression and can handle unknown values.

    Comparison with TreeLearner

    @@ -180,4 +180,4 @@

    Usage

    learner = Orange.classification.tree.SimpleTreeLearner(minExamples=2) result = Orange.evaluation.testing.cross_validation([learner], data) print 'CA:', Orange.evaluation.scoring.CA(result)[0] -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/fink-packages-now-also-64-bit/index.html b/blog/fink-packages-now-also-64-bit/index.html index e31e4b720..62634e80e 100644 --- a/blog/fink-packages-now-also-64-bit/index.html +++ b/blog/fink-packages-now-also-64-bit/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Fink packages now also 64-bit

    distribution, download, packaging

    Fink packages now also 64-bit

    BIOLAB

    Jul 03, 2011

    Fink packages (we are using for system-wide Orange installations on Mac OS X) were updated to 64-bit. So if you were using 64-bit Fink installation you will be now able also to use Orange (and our binary Fink repository of already compiled packages). Just use this this installation script to configure your local Fink installation to use our binary Fink repository and add information about Orange packages (they are not available among official Fink packages).

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    distribution, download, packaging

    Fink packages now also 64-bit

    BIOLAB

    Jul 03, 2011

    Fink packages (we are using for system-wide Orange installations on Mac OS X) were updated to 64-bit. So if you were using 64-bit Fink installation you will be now able also to use Orange (and our binary Fink repository of already compiled packages). Just use this this installation script to configure your local Fink installation to use our binary Fink repository and add information about Orange packages (they are not available among official Fink packages).

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/for-when-you-want-to-transpose-a-data-table/index.html b/blog/for-when-you-want-to-transpose-a-data-table/index.html index 7faa02322..7f04d8c2d 100644 --- a/blog/for-when-you-want-to-transpose-a-data-table/index.html +++ b/blog/for-when-you-want-to-transpose-a-data-table/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - For When You Want to Transpose a Data Table...

    analysis, bioinformatics, feature engineering, features, orange3

    For When You Want to Transpose a Data Table...

    AJDA

    Feb 03, 2017

    Sometimes, you need something more. Something different. Something, that helps you look at the world from a different perspective. Sometimes, you simply need to transpose your data.

    Since version 3.3.9, Orange has a Transpose widget that flips your data table around. Columns become rows and rows become columns. This is often useful, if you have, say, biological data.

    Related: Datasets in Orange Bioinformatics

    @@ -165,4 +165,4 @@

    Now, if you are reproducing the result, you probably won't see these nice colors for class.

    -

    This is because we used the Create Class widget to help us create new class values. Create Class already available in Orange3-Prototypes add-on and will be included in a future Orange release. You can learn more about it soon... :)

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This is because we used the Create Class widget to help us create new class values. Create Class already available in Orange3-Prototypes add-on and will be included in a future Orange release. You can learn more about it soon... :)

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/from-surveys-to-orange/index.html b/blog/from-surveys-to-orange/index.html index fae74d21c..d6e63448b 100644 --- a/blog/from-surveys-to-orange/index.html +++ b/blog/from-surveys-to-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - From Surveys to Orange

    data, dataloading, orange3, workshop

    From Surveys to Orange

    AJDA

    Jun 12, 2018

    Today we have finished a series of workshops for the Ministry of Public Affairs. This was a year-long cooperation and we had many students asking many different questions. There was however one that we talked about a lot. If I have a survey, how do I get it into Orange?

    Related: Analyzing Surveys

    @@ -162,4 +162,4 @@

    Now, all I have to do is open Orange, place EnKlik Anketa widget from the Prototypes add-on onto the canvas, enter the public link into the 'Public link URL' fields and press Enter. If your data has loaded successfully, the widget will display available variables and information in the Info pane.

    From here on you can continue your analysis just like you would with any other data source!

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/gene-expression-profiles-with-line-plot/index.html b/blog/gene-expression-profiles-with-line-plot/index.html index b8bc7c935..7c4590afd 100644 --- a/blog/gene-expression-profiles-with-line-plot/index.html +++ b/blog/gene-expression-profiles-with-line-plot/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Gene Expression Profiles with Line Plot

    bioinformatics, gene expression, line plot

    Gene Expression Profiles with Line Plot

    Ajda Pretnar

    Jun 03, 2019

    Line Plot is one of our recent additions to the visualization widgets. It shows data profiles, meaning it plots values for all features in the data set. Each data instance in a line plot is a line or a 'profile'.

    The widget can show four types of information – individual data profiles (lines), data range, mean profile and error bars. It has the same cool features of other Orange visualizations – it is interactive, meaning you can select a subset of data instances from the plot, it allows grouping by a discrete variable, and it highlights an incoming data subset.

    Related: Scatter Plot: The Tour

    @@ -181,4 +181,4 @@


    \

    -

    This is it. Line Plot is really simple to use and can reveal many interesting things not only for biologists, but for any kind of data analyst. Next week we will talk about how to work with timeseries data in combination with the Line Plot.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This is it. Line Plot is really simple to use and can reveal many interesting things not only for biologists, but for any kind of data analyst. Next week we will talk about how to work with timeseries data in combination with the Line Plot.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/getting-started-series-part-two/index.html b/blog/getting-started-series-part-two/index.html index 29eb8f958..2a54a594f 100644 --- a/blog/getting-started-series-part-two/index.html +++ b/blog/getting-started-series-part-two/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Getting Started Series: Part Two

    tutorial, youtube

    Getting Started Series: Part Two

    AJDA

    Feb 26, 2016

    We've recently published two more videos in our Getting Started with Orange series. The series is intended to introduce beginners to Orange and teach them how to use its components.

    The first video explains how to do hierarchical clustering and select interesting subsets directly in Orange:

    while the second video introduces classification trees and predictive modelling:

    The seventh video in the series will address how to score classification and regression models by different evaluation methods. Fruits and vegetables data set can be found here.

    -

    If you have an idea what you'd like to see in the upcoming videos, let us know!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    If you have an idea what you'd like to see in the upcoming videos, let us know!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/ghostbusters/index.html b/blog/ghostbusters/index.html index 244848922..18ca09835 100644 --- a/blog/ghostbusters/index.html +++ b/blog/ghostbusters/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Ghostbusters

    analysis, data, distribution, orange3

    Ghostbusters

    AJDA

    Oct 30, 2015

    Ok, we’ve just recently stumbled across an interesting article on how to deal with non normal (non-Gaussian distributed) data.

    We have an absolutely paranormal data set of 20 persons with weight, height, paleness, vengefulness, habitation and age attributes (download).

    @@ -167,4 +167,4 @@

    Secondly, why can’t we use Outliers widget to hunt for those ghosts? Again, our data set is too small. With just 20 instances, the estimation variance is so large that it can easily cover a few ghosts under its sheet. We don’t have enough “normal” data to define what is normal and thus detect the paranormal.

    Haven’t we just written two exactly opposite things? Perhaps.

    Happy Halloween everybody! :)

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/girls-go-data-mining/index.html b/blog/girls-go-data-mining/index.html index 47e33ab6f..0d7c21446 100644 --- a/blog/girls-go-data-mining/index.html +++ b/blog/girls-go-data-mining/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Girls Go Data Mining

    clustering, education, interactive data visualization, workshop

    Girls Go Data Mining

    AJDA

    Jun 21, 2018

    This week we held our first Girls Go Data Mining workshop. The workshop brought together curious women and intuitively introduced them to essential data mining and machine learning concepts. Of course, we used Orange to explore visualizations, build predictive models, perform clustering and dive into text analysis. The workshop was supported by NumFocus through their small development grant initiative and we hope to repeat it next year with even more ladies attending!

    Related: Text Analysis for Social Scientists

    @@ -181,4 +181,4 @@

    It looks like animals from our selected cluster have feathers. Probably, this is a cluster of birds. We can check this with the same procedure as above.

    In summary, most Orange visualizations have two outputs - Selected Data and Data. Selected Data will output a subset of data instances selected in the visualization (or selected clusters in the case of hierarchical clustering), while Data will output the entire data table with a column defining whether a data instance was selected or not. This is very useful if we want to inspect what is typical of an interesting group in our data, inspect clusters or even manually define groups.

    -

    Overall, this was another interesting workshop and we hope to continue our fruitful partnership with NumFocus and keep offering free educational events for beginners and experts alike!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Overall, this was another interesting workshop and we hope to continue our fruitful partnership with NumFocus and keep offering free educational events for beginners and experts alike!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/golden-sublime-triangles-in-orange/index.html b/blog/golden-sublime-triangles-in-orange/index.html index 68f58dd6f..0f4d02387 100644 --- a/blog/golden-sublime-triangles-in-orange/index.html +++ b/blog/golden-sublime-triangles-in-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Golden (sublime) triangles in Orange

    visualization

    Golden (sublime) triangles in Orange

    MARKO

    Aug 19, 2011

    Hand in hand with the development of the new visualization framework and the financial crisis we are putting some gold into Orange. The arrows at the ends of the axes are, as of today, small golden triangles. See the changes in owaxis.py!

        -        path.moveTo(0, 3)
         -        path.lineTo(0, -3)
    @@ -157,4 +157,4 @@
         +        path.moveTo(0, 3.09)
         +        path.lineTo(0, -3.09)
         +        path.lineTo(9.51, 0)
    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/gsoc-mentor-summit/index.html b/blog/gsoc-mentor-summit/index.html index ff2f4e52d..67089b8b4 100644 --- a/blog/gsoc-mentor-summit/index.html +++ b/blog/gsoc-mentor-summit/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - GSoC Mentor Summit

    gsoc

    GSoC Mentor Summit

    BIOLAB

    Oct 26, 2011

    On 22th and 23th October 2011 there was Google Summer of Code Mentor Summit in Mountain View, California. Google Summer of Code is Google's program for encouraging students to work on open-source projects during their summer break. Because this year Orange participated in this program too, we decided to participate also in this summit and get to know other mentors, other open-source projects and organizations, exchange our experiences, learn something new, and improve our connections and collaborations with others.

    We went to the meeting together with another Slovenian open-source project: wlan slovenija, an open wireless network initiative. Because the summit itself was held at Google's premises, where taking photographs was forbidden, photos are mostly from the trip there itself and area around the buildings. There are some photos by others available.

    -

    Summit really satisfied all expectations. We have experienced how it is at Google's, meet many new people, sessions were great, presenting a lot of interesting issues within open-source deployment and IT in general, and giving some ideas how to solve them. We meet many other researchers doing open-source science and developing different programs, libraries and having similar problems. We have discussed ways of solving them: how to maintain libraries we all use, how to make our projects survive, once research is completed or funding ends and we move to some other research, etc. Cooperation is the key here, but there is often not much time to do that, as it requires extra time and energy, often not a part of research projects.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Summit really satisfied all expectations. We have experienced how it is at Google's, meet many new people, sessions were great, presenting a lot of interesting issues within open-source deployment and IT in general, and giving some ideas how to solve them. We meet many other researchers doing open-source science and developing different programs, libraries and having similar problems. We have discussed ways of solving them: how to maintain libraries we all use, how to make our projects survive, once research is completed or funding ends and we move to some other research, etc. Cooperation is the key here, but there is often not much time to do that, as it requires extra time and energy, often not a part of research projects.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/gsoc-review-mf-matrix-factorization-techniques-for-data-mining/index.html b/blog/gsoc-review-mf-matrix-factorization-techniques-for-data-mining/index.html index 3c37685c8..bd98108dc 100644 --- a/blog/gsoc-review-mf-matrix-factorization-techniques-for-data-mining/index.html +++ b/blog/gsoc-review-mf-matrix-factorization-techniques-for-data-mining/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - GSoC Review: MF - Matrix Factorization Techniques for Data Mining

    classification, gsoc, multilabel

    GSoC Review: Multi-label Classification Implementation

    BIOLAB

    Sep 02, 2011

    Traditional single-label classification is concerned with learning from a set of examples that are associated with a single label l from a set of disjoint labels L, |L| > 1. If |L| = 2, then the learning problem is called a binary classification problem, while if |L| > 2, then it is called a multi-class classification problem (Tsoumakas & Katakis, 2007).

    Multi-label classification methods are increasingly used by many applications, such as textual data classification, protein function classification, music categorization and semantic scene classification. However, currently, Orange can only handle single-label problems. As a result, the project Multi-label classification Implementation has been proposed to extend Orange to support multi-label.

    We can group the existing methods for multi-label classification into two main categories: a) problem transformation method, and b) algorithm adaptation methods. In the former one, multi-label problems are converted to single-label, and then the traditional binary classification can apply; in the latter case, methods directly classify the multi-label data, instead.

    @@ -251,4 +251,4 @@

    References

  • M. Zhang and Z. Zhou. ML-KNN: A lazy learning approach to multi-label learning. Pattern Recognition, 40, 7 (Jul. 2007), 2038-2048.
  • S. Godbole and S. Sarawagi. Discriminative Methods for Multi-labeled Classification, Proceedings of the 8th Pacific-Asia Conference on Knowledge Discovery and Data Mining, PAKDD 2004.
  • R. E. Schapire and Y. Singer. Boostexter: a bossting-based system for text categorization, Machine Learning, vol.39, no.2/3, 2000, pp:135-68.
  • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/gsoc-review-visualizations-with-qt/index.html b/blog/gsoc-review-visualizations-with-qt/index.html index 7d266a07d..603884073 100644 --- a/blog/gsoc-review-visualizations-with-qt/index.html +++ b/blog/gsoc-review-visualizations-with-qt/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - GSoC Review: Visualizations with Qt

    gsoc, plot, qt, visualization

    GSoC Review: Visualizations with Qt

    BIOLAB

    Sep 03, 2011

    During the course of this summer, I created a new plotting library for Orange plot, replacing the use of PyQwt. I can say that I have succesfully completed my project, but the library (and especially the visualization widgets) could still use some more work. The new library supports a similar interface, so little change is needed to convert individual widgets, but it also has several advantages over the old implementation:

    • Animations: When using a single curve to show all data points, data changes only move the points instead of replacing them. These moves are now animated, as are color and size changes.
    • @@ -165,4 +165,4 @@
    • Axis labels: With a large number of long axis labels, the formatting gets rather ugly. This is a minor inconvenience, but it does make the plots look unprofessional.

    Fortunately, I have little school obligations this september, so I think I will be able to work on Orange some more, at least until school starts. I have already added gesture support and some minor improvements since the end of the program.

    -

    Finally, I'd like to take this opportunity to thank the Orange team, especially my mentor Miha, for accepting me and helping me throughout the summer. It's been an interesting project, and I'll be happy to continue working with the same software and the same team.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Finally, I'd like to take this opportunity to thank the Orange team, especially my mentor Miha, for accepting me and helping me throughout the summer. It's been an interesting project, and I'll be happy to continue working with the same software and the same team.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/hands-on-orange-at-functional-genomics-workshop/index.html b/blog/hands-on-orange-at-functional-genomics-workshop/index.html index c17fb2e05..7fbac7576 100644 --- a/blog/hands-on-orange-at-functional-genomics-workshop/index.html +++ b/blog/hands-on-orange-at-functional-genomics-workshop/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Hands-on Orange at Functional Genomics Workshop

    bioinformatics

    Hands-on Orange at Functional Genomics Workshop

    BLAZ

    Oct 24, 2014

    Last week we have co-organized a Functional Genomics Workshop. At University of Ljubljana we have hosted an inspiring pack of scientists from the Donnelly Centre for Cellular and Biomolecular Research from Toronto. Part of the event was a hands-on workshop Data mining without programing, where we have used Orange to analyze data from systems biology. Data included a subset of Charlie Boone's famous yeast interaction data and data from chemical genomics. For the program, info about the speakers, and panckages and šmorn check out workshop's newspaper.

    It is always a pleasure seeing a packed lecture room with all laptops running Orange. Attendees were assisted by members of the Biolab in Ljubljana. Hands-on program followed a set of short lectures we have crafted for intended audience – biologists. Everything ran smoothly. At the end, we got excited enough to promise a data import wizard for all those that have problems annotating the data with feature type tags. The deadline: two weeks from the end of the workshop.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/hands-on-training-about-overfitting/index.html b/blog/hands-on-training-about-overfitting/index.html index dd6334896..2a4568d91 100644 --- a/blog/hands-on-training-about-overfitting/index.html +++ b/blog/hands-on-training-about-overfitting/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Hands-On Training About Overfitting

    education, teaching, machine learning

    Hands-On Training About Overfitting

    Blaž Zupan

    Mar 05, 2021

    PLOS Computation Biology has just published our paper on training about overfitting:

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/hierarchical-clustering-a-simple-explanation/index.html b/blog/hierarchical-clustering-a-simple-explanation/index.html index b3eda96a6..f6e87bade 100644 --- a/blog/hierarchical-clustering-a-simple-explanation/index.html +++ b/blog/hierarchical-clustering-a-simple-explanation/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Hierarchical Clustering: A Simple Explanation

    clustering, education, plot

    Hierarchical Clustering: A Simple Explanation

    AJDA

    Dec 02, 2015

    One of the key techniques of exploratory data mining is clustering – separating instances into distinct groups based on some measure of similarity. We can estimate the similarity between two data instances through euclidean (pythagorean), manhattan (sum of absolute differences between coordinates) and mahalanobis distance (distance from the mean by standard deviation), or, say, through Pearson correlation or Spearman correlation.

    Our main goal when clustering data is to get groups of data instances where:

      @@ -189,4 +189,4 @@
      • pros: sums up the data, good for small data sets
      • cons: computationally demanding, fails on larger sets
      • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/how-to-abuse-p-values-in-correlations/index.html b/blog/how-to-abuse-p-values-in-correlations/index.html index fee386b1f..2dc33d641 100644 --- a/blog/how-to-abuse-p-values-in-correlations/index.html +++ b/blog/how-to-abuse-p-values-in-correlations/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - How to Abuse p-Values in Correlations

    correlations, NHTS, null hypothesis, p-value, statistics

    How to Abuse p-Values in Correlations

    Ajda Pretnar

    Jan 04, 2019

    In a parallel universe, not so far from ours, Orange’s Correlation widget looks like this.

    \

    @@ -201,4 +201,4 @@

    Imagine what they can do with the Correlations widget in the parallel universe! They compute correlations between all pairs, print out the first 5 % of them and start writing a paper without bothering to look at p-values at all. They know they should be statistically significant even if the data is random.

    Which is precisely the reason why our widget must not compute p-values: because people would use it for Texas sharpshooting. P-values make sense only in the context of the proper NHST procedure (still pretending for the sake of Christmas ceasefire). They cannot be computed using the data on which they were found.

    If so, why do we have the Correlation widget at all if it’s results are unpublishable? We can use it to find highly correlated pairs in a data sample. But we can’t just attach p-values to them and publish them. By finding these pairs (with assistance of Correlation widget) we just formulate hypotheses. This is only step 1 of the enshrined NHST procedure. We can’t skip the other two: the next step is to collect some new data (existing data won’t do!) and then use it to test the hypotheses (step 3).

    -

    Following this procedure doesn’t save us from data dredging. There are still plenty of ways to cheat. It is the most tempting to select the first 100 most correlated pairs (or, actually, any 100 pairs), (re)compute correlations on some new data and publish the top 5 % of these pairs. The official solution for this is a patchwork of various corrections for multiple hypotheses testing, but… Well, they don’t work, but we should say no more here. You know, Christmas ceasefire.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Following this procedure doesn’t save us from data dredging. There are still plenty of ways to cheat. It is the most tempting to select the first 100 most correlated pairs (or, actually, any 100 pairs), (re)compute correlations on some new data and publish the top 5 % of these pairs. The official solution for this is a patchwork of various corrections for multiple hypotheses testing, but… Well, they don’t work, but we should say no more here. You know, Christmas ceasefire.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/how-to-enable-sql-widget-in-orange/index.html b/blog/how-to-enable-sql-widget-in-orange/index.html index d1a899d26..358300a88 100644 --- a/blog/how-to-enable-sql-widget-in-orange/index.html +++ b/blog/how-to-enable-sql-widget-in-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - How to enable SQL widget in Orange

    data, pypi, sql

    How to enable SQL widget in Orange

    AJDA

    Feb 16, 2018

    A lot of you have been interested in enabling SQL widget in Orange, especially regarding the installation of a psycopg backend that makes the widget actually work. This post will be slightly more technical, but I will try to keep it to a minimum. Scroll to the bottom for installation instructions.

    Related: SQL for Orange

    @@ -164,4 +164,4 @@

    Installation instructions

    And for Linux: psycopg2-2.7.4-cp36-cp36m-manylinux1_x86_64.whl

    Then open the add-on dialog in Orange (Options --> Add-ons) and drag and drop the downloaded wheel into the add-on list. At the bottom, you will see psycopg2 with the tick next to it.

    -

    Click OK to run the installation. Then re-start Orange and connect to your database with SQL widget. If you have any questions, drop them in the comment section!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Click OK to run the installation. Then re-start Orange and connect to your database with SQL widget. If you have any questions, drop them in the comment section!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/how-to-grow-trees-in-a-marmalade-factory/index.html b/blog/how-to-grow-trees-in-a-marmalade-factory/index.html index 3c61a869e..1c8ff731f 100644 --- a/blog/how-to-grow-trees-in-a-marmalade-factory/index.html +++ b/blog/how-to-grow-trees-in-a-marmalade-factory/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - How to grow trees in a marmalade factory?

    Education

    How to grow trees in a marmalade factory?

    Zala Gruden

    Jun 02, 2022

    What if we told you that it is possible to teach data mining to kids in elementary school in an enjoyable way? You’d say,

    "Impossible!" and @@ -177,4 +177,4 @@

    A tree that classifies animals into mammals, birds, reptiles etc based on the data collected by children.

    We checked with a squirrel, a bear, a crow, a frog, and a sea lion. The tree has correctly classified all the instances. Still, there was some erroneous data, which provided us with a beautiful lesson on the importance of understanding data before analyzing it.

    Some variables were misunderstood. Some children described birds as hairy – a Slovenian word that could, with some imagination, also refer to feathers. The term "ear" also proved to be ambiguous. Some children have noted that all animals must have ears, but only some have visible ears. And the visible ear was one of the determining variables.

    -

    We noticed that engaging children in creating data they created is valuable. This is particularly important for children of this age group (around 10 years old).

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    We noticed that engaging children in creating data they created is valuable. This is particularly important for children of this age group (around 10 years old).

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/how-to-identify-fake-news-with-document-embeddings/index.html b/blog/how-to-identify-fake-news-with-document-embeddings/index.html index 34e6a381c..8a99aeba8 100644 --- a/blog/how-to-identify-fake-news-with-document-embeddings/index.html +++ b/blog/how-to-identify-fake-news-with-document-embeddings/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - How to identify fake news with document embeddings

    text mining, corpus, classification

    How to identify fake news with document embeddings

    Primož Godec and Nikola Đukić

    Oct 15, 2020

    Text is described by the sequence of character. Since every machine learning algorithm needs numbers, we need to transform it into vectors of real numbers before we can continue with the analysis. To do this, we can use various approaches. Orange currently offers bag-of-words approach and now also Document embedding by fastText. In this post, we explain what document embedding is, why it is useful, and show its usage on the classification example.

    Word embedding and document embedding

    @@ -185,4 +185,4 @@

    Fake news identification

    In the bottom part of the widget, we inspect the accuracies. In the column with name CA (classification accuracy), we can see that both models perform with around 80 % accuracy. In the table above, we can find cases where models made mistakes. If we select rows, we can check them in the Corpus Viewer widget which is connected to the Predictions widget. We have also connected the confusion matrix widget to our workflow, which shows the proportions between the predicted and actual classes.

    We can see that Logistic regression is slightly more accurate in cases of real news while Random forest model is better for predicting fake news.

    -

    It is just one example which shows how to use document embeddings. You can also use them for other tasks such as clustering, regression or other types of analysis.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    It is just one example which shows how to use document embeddings. You can also use them for other tasks such as clustering, regression or other types of analysis.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/how-to-properly-test-models/index.html b/blog/how-to-properly-test-models/index.html index 6eab3ce56..59cf5b936 100644 --- a/blog/how-to-properly-test-models/index.html +++ b/blog/how-to-properly-test-models/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - How to Properly Test Models

    addons, data, download, orange3, widget

    Hubbing with the Hub widget

    AJDA

    Sep 11, 2015

    So you have painted two data sets and loaded another one from a file, and now you are testing predictions of logistic regression, classification trees and SVM on it? Tired of having to reconnect the Paint data widget and the File widget back and forth whenever you switch between them?

    Say no more! Look no further! Here is the new Hub widget!

    @@ -158,4 +158,4 @@

    (It also adheres to all applicable EU policies with respect to gender equality, and does not use cookies.)

    The Hub widget works like charm and is like the amazing cast-to-void-and-back-to-anything idiom in C. This strongful MacGyver of widgets can (almost) convert classification tree into data, or preprocessor into experimental results without ever touching the data. With its amazing capabilities, the Hub widget has the potential to cause an even greater havoc in your workflows than the famous Merge data widget.

    -

    Download, install - and start hubbing today !!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Download, install - and start hubbing today !!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/ideas-and-notes-for-teachers/index.html b/blog/ideas-and-notes-for-teachers/index.html index e1b3312e0..f729fd3d1 100644 --- a/blog/ideas-and-notes-for-teachers/index.html +++ b/blog/ideas-and-notes-for-teachers/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Ideas and Notes for Teachers

    education

    Ideas and Notes for Teachers

    Blaž Zupan

    Jun 16, 2022

    On May 26, 2002, we had our first webinar targeting teaching with Orange. During the first part of the webinar, I demonstrated how we could use Orange to introduce classification trees. On their own, classification trees are quite lousy classifiers. They are, nevertheless, important as we can assemble them into very powerful classifiers. The lessons I have presented deal with overfitting and the idea that we should never report classification accuracy on the training data. The trick we use when teaching this is to show the trainees that classification trees also perform well on data with random, that is, useless labels (see the figure below). And then, of course, we ask the audience what went wrong and why and how we should fix the workflow.

    I presented this and several other lessons this week during the tutorial at Artificial Intelligence in Medicine conference. This year AIME took place in Halifax, and I am writing this blog on a plane to Brussels, where I will attend a kick-off meeting of an ARISA, a European project to devise certified lessons and training of AI for the EU industry. Training in AI is becoming a hot topic. :). Back to Halifax. I packed the presentation with a short showcase of lectures we usually use in training. The tutorial started at 14.00 with an introduction, and a complete showcase on image analytics, whereas the lessons I have presented included those from the following list. I am here showing the timing to appreciate what can one cover with Orange in a concise time:

    @@ -185,4 +185,4 @@
  • YouTube videos
  • our publications in training with Orange on outliers, gene expression analysis, and image analytics
  • -

    You are most welcome to review and use the above material. We also welcome any suggestions and comments. Let us know about your ideas in the support channel on Discord.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    You are most welcome to review and use the above material. We also welcome any suggestions and comments. Let us know about your ideas in the support channel on Discord.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/image-analytics-clustering/index.html b/blog/image-analytics-clustering/index.html index 4fb465b70..3b935764d 100644 --- a/blog/image-analytics-clustering/index.html +++ b/blog/image-analytics-clustering/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Image Analytics: Clustering

    addons, analysis, clustering, embedding, images, interactive data visualization, orange3, unsupervised

    Image Analytics: Clustering

    AJDA

    Apr 03, 2017

    Data does not always come in a nice tabular form. It can also be a collection of text, audio recordings, video materials or even images. However, computers can only work with numbers, so for any data mining, we need to transform such unstructured data into a vector representation.

    For retrieving numbers from unstructured data, Orange can use deep network embedders. We have just started to include various embedders in Orange, and for now, they are available for text and images.

    Related: Video on image clustering

    @@ -176,4 +176,4 @@

    This image is quite different from the other images - it doesn't have a white background, it's a real (yet photoshopped) photo and the cow is facing us. Will the Image Embedding find the right numerical representation for this cow?

    Indeed it has. Milka is nicely put together with all the other cows.

    -

    Image analytics is such an exciting field in machine learning and now Orange is a part of it too! You need to install the Image Analytics add on and you are all set for your research!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Image analytics is such an exciting field in machine learning and now Orange is a part of it too! You need to install the Image Analytics add on and you are all set for your research!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/image-analytics-workshop-at-aiucd-2018/index.html b/blog/image-analytics-workshop-at-aiucd-2018/index.html index ae49eafcf..1743be2b2 100644 --- a/blog/image-analytics-workshop-at-aiucd-2018/index.html +++ b/blog/image-analytics-workshop-at-aiucd-2018/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Image Analytics Workshop at AIUCD 2018

    addons, analysis, conference, embedding, images, visualization, workshop

    Image Analytics Workshop at AIUCD 2018

    AJDA

    Feb 02, 2018

    This week, Primož and I flew to the south of Italy to hold a workshop on Image Analytics through Data Mining at AIUCD 2018 conference. The workshop was intended to familiarize digital humanities researchers with options that visual programming environments offer for image analysis.

    In about 5 hours we discussed image embedding, clustering, finding closest neighbors and classification of images. While it is often a challenge to explain complex concepts in such a short time, it is much easier when working with Orange.

    @@ -174,4 +174,4 @@

    Monet.jpg is our reference painting. We select it in Data Table.

    Now, all we need to do is to visualize the output. Connect Image Viewer to Neighbors and open it.

    -

    Voila! The widget has indeed found the second Monet's painting. So useful when you have thousands of images in your archive!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Voila! The widget has indeed found the second Monet's painting. So useful when you have thousands of images in your archive!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index 87fcb7b57..09c728770 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Blog

    Blog

    Cookie Mining

    text mining, images

    Cookie Mining

    A companion to our Orange Data Mining Holiday Special video on how we mined cookie descriptions and how to create cookie clustering.

    Blaž Zupan, Dec 22, 2023

    ...

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Blog

    Cookie Mining

    text mining, images

    Cookie Mining

    A companion to our Orange Data Mining Holiday Special video on how we mined cookie descriptions and how to create cookie clustering.

    Blaž Zupan, Dec 22, 2023

    ...

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/installing-add-ons-works-again/index.html b/blog/installing-add-ons-works-again/index.html index 88c14f3a8..58932f2b9 100644 --- a/blog/installing-add-ons-works-again/index.html +++ b/blog/installing-add-ons-works-again/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Installing Add-ons Works Again

    addons, download, pypi, release, update

    Installing Add-ons Works Again

    AJDA

    Apr 23, 2018

    Dear Orange users,

    Some of you might have an issue installing add-ons with the following issue popping up:

    xmlrpc.client.Fault: <Fault -32601: 'server error; requested method not found'>

    @@ -157,4 +157,4 @@

    In order to make the add-on installer work (again), please download the latest version of Orange (3.13.0).

    We apologize for any inconvenience and wish you a fruitful data analysis in the future.

    Yours truly,

    -

    Orange team

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Orange team

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/installing-with-anaconda-navigator/index.html b/blog/installing-with-anaconda-navigator/index.html index e8c58fc3b..793c86d07 100644 --- a/blog/installing-with-anaconda-navigator/index.html +++ b/blog/installing-with-anaconda-navigator/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Installing with Anaconda Navigator

    installation, anaconda, navigator

    Installing with Anaconda Navigator

    Ajda Pretnar

    Feb 24, 2020

    We are fortunate enough to be featured on the front page of Anaconda Navigator, a graphical user interface for conda package management. Orange has been a conda package for some time now, since this is the easiest way to provide pre-compiled packages for Windows. And since most of our user base uses Windows, this was the way to go.

    If you are an avid Anaconda user and you wish to install Orange with Anaconda Navigator, there are some steps you need to take to ensure everything works correctly. First, install Orange in the home screen. Once Orange is installed, it will appear at the top.

    @@ -161,4 +161,4 @@

    That's it. Your channel is set. Now you can update Orange to the latest version and use add-on that require pre-compiled packages, such as Text, Network, and so on.

    -

    Make sure to regularly update Orange to get the latest bug fixes and features.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Make sure to regularly update Orange to get the latest bug fixes and features.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/interactive-k-means/index.html b/blog/interactive-k-means/index.html index 3a9fc1fc2..850f40bad 100644 --- a/blog/interactive-k-means/index.html +++ b/blog/interactive-k-means/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Interactive k-Means

    development

    Interval Sliders

    Janez Demšar

    Mar 10, 2023

    This post is not about the Heat Map widget. It's about the new double-handled slider at the top of the heatmap. Not about what it does, but about how it does it. The post should be interesting to readers with some knowledge of Qt. Others, who won't understand it, are expected to be impressed by the complexity of implementing something as simple as adding another handle to a slider. On the other hand (wait for the pun!), this complexity is not so surprising: attaching another, fully functional hand to a human would be quite a feat, too.

    Why do we need it?

    @@ -211,4 +211,4 @@

    How do we use interval sliders?

    slider = IntervalSlider(low, high * 100, minimum=0, maximum=100)
     self.slider.intervalChanged.connect(self.__on_slider_moved)
     
    -

    Done.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Done.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/intro-to-data-mining-for-life-scientists/index.html b/blog/intro-to-data-mining-for-life-scientists/index.html index 9f45d609e..3ad530e51 100644 --- a/blog/intro-to-data-mining-for-life-scientists/index.html +++ b/blog/intro-to-data-mining-for-life-scientists/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Intro to Data Mining for Life Scientists

    bioinformatics, bioorange, education, orange3, tutorial, workshop

    Intro to Data Mining for Life Scientists

    BLAZ

    Oct 02, 2016

    RNA Club Munich has organized Molecular Life of Stem Cells Conference in Ljubljana this past Thursday, Friday and Saturday. They asked us to organize a four-hour workshop on data mining. And here we were: four of us, Ajda, Anze, Marko and myself (Blaz) run a workshop for 25 students with molecular biology and biochemistry background.

    We have covered some basic data visualization, modeling (classification) and model scoring, hierarchical clustering and data projection, and finished with a touch of deep-learning by diving into image analysis by deep learning-based embedding.

    @@ -161,4 +161,4 @@

    The hard part of any short course that includes machine learning is how to explain overfitting. The concept is not trivial for data science newcomers, but it is so important it simply cannot be left out. Luckily, Orange has some cool widgets to help us understanding the overfitting. Below is a workflow we have used. We read some data (this time it was a yeast gene expression data set called brown-selected that comes with Orange), “destroyed the data” by randomly permuting the column with class values, trained a classification tree, and observed near perfect results when the model was checked on the training data.

    Sure this works, you are probably saying. The models should have been scored on a separate test set! Exactly, and this is what we have done next with Data Sampler, which lead us to cross-validation and Test & Score widget.

    -

    This was a great and interesting short course and we were happy to contribute to the success of the student-run MLSC-2016 conference.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This was a great and interesting short course and we were happy to contribute to the success of the student-run MLSC-2016 conference.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/its-sailing-time-again/index.html b/blog/its-sailing-time-again/index.html index df9bd3d55..460a3b358 100644 --- a/blog/its-sailing-time-again/index.html +++ b/blog/its-sailing-time-again/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - It's Sailing Time (Again)

    classification, tree

    It's Sailing Time (Again)

    BLAZ

    Aug 11, 2017

    Every fall I teach a course on Introduction to Data Mining. And while the course is really on statistical learning and its applications, I also venture into classification trees. For several reasons. First, I can introduce information gain and with it feature scoring and ranking. Second, classification trees are one of the first machine learning approaches co-invented by engineers (Ross Quinlan) and statisticians (Leo Breiman, Jerome Friedman, Charles J. Stone, Richard A. Olshen). And finally, because they make the base of random forests, one of the most accurate machine learning models for smaller and mid-size data sets.

    Related: Introduction to Data Mining Course in Houston

    Lecture on classification trees has to start with the data. Years back I have crafted a data set on sailing. Every data set has to have a story. Here is one:

    @@ -166,4 +166,4 @@

    Turns out that Sara is a social person. When the company is big, she goes sailing no matter what. When the company is smaller, she would not go sailing if the weather is bad. But when it is sunny, sailing is fun, even when being alone.

    Related: Pythagorean Trees and Forests

    Classification trees are not very stable classifiers. Even with small changes in the data, the trees can change substantially. This is an important concept that leads to the use of ensembles like random forests. It is also here, during my lecture, that I need to demonstrate this instability. I use Data Sampler and show a classification tree under the current sampling. Pressing on Sample Data button the tree changes every time. The workflow I use is below, but if you really want to see this in action, well, try it in Orange.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/jmlr-publishes-article-on-orange/index.html b/blog/jmlr-publishes-article-on-orange/index.html index 8f2c3d7e2..438c0ac10 100644 --- a/blog/jmlr-publishes-article-on-orange/index.html +++ b/blog/jmlr-publishes-article-on-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - JMLR Publishes Article on Orange

    article, jmlr, scripting, toolbox

    JMLR Publishes Article on Orange

    BLAZ

    Oct 03, 2013

    Journal of Machine Learning Research has just published our paper on Orange. In the paper we focus on its Python scripting part. We have last reported on Orange scripting at ECML/PKDD 2004. The manuscript was well received (over 270 citations on Google Scholar), but it is now entirely outdated. This was also our only formal publication on Orange scripting. With publication in JMLR this is now a current description of Orange and will be, for a while :-), Orange’s primary reference.

    Here's a reference:

    Demšar, J., Curk, T., & Erjavec, A. et al. Orange: Data Mining Toolbox in Python; Journal of Machine Learning Research 14(Aug):2349−2353, 2013.

    @@ -168,4 +168,4 @@ pages = {2349-2353}, url = {http://jmlr.org/papers/v14/demsar13a.html} } -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/k-means-and-silhouette-score/index.html b/blog/k-means-and-silhouette-score/index.html index 82675ede8..43335ec5b 100644 --- a/blog/k-means-and-silhouette-score/index.html +++ b/blog/k-means-and-silhouette-score/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - k-Means and Silhouette Score

    clustering, tutorial, unsupervised, youtube

    k-Means and Silhouette Score

    AJDA

    Mar 17, 2017

    k-Means is one of the most popular unsupervised learning algorithms for finding interesting groups in our data. It can be useful in customer segmentation, finding gene families, determining document types, improving human resource management and so on.

    But... have you ever wondered how k-means works? In the following three videos we explain how to construct a data analysis workflow using k-means, how k-means works, how to find a good k value and how silhouette score can help us find the inliers and the outliers.

    #1 Constructing workflow with k-means

    @@ -160,4 +160,4 @@

    #2 How k-means works [interactive visualization]

    #3 How silhouette score works and why it is useful

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/kdnuggets-is-asking-if-you-have-been-using-orange-lately/index.html b/blog/kdnuggets-is-asking-if-you-have-been-using-orange-lately/index.html index 93b224e4b..cd10bfd82 100644 --- a/blog/kdnuggets-is-asking-if-you-have-been-using-orange-lately/index.html +++ b/blog/kdnuggets-is-asking-if-you-have-been-using-orange-lately/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - KDnuggets is asking if you have been using Orange lately

    orange3

    KDnuggets is asking if you have been using Orange lately

    BIOLAB

    May 19, 2012

    KDnuggets, one of leading data mining community websites, is having its yearly poll asking its visitors which analytics/data mining software they used in the past 12 months. Among listed is also Orange, our fruity visually pleasing open source pythonic data mining suite. So we are asking you, have you been using Orange lately, that is, in the past 12 months? How do you feel about telling that to the world?

    -

    If so, we would also like to hear more about how you are using Orange in your projects, research, competitions, or data mining play. We would be glad to publish your story on our blog, or link to your blog post. Feel free to contact us if you are interested.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    If so, we would also like to hear more about how you are using Orange in your projects, research, competitions, or data mining play. We would be glad to publish your story on our blog, or link to your blog post. Feel free to contact us if you are interested.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/ldavis-visualization-for-lda-topic-modelling/index.html b/blog/ldavis-visualization-for-lda-topic-modelling/index.html index fc6f1b4e9..27d7750c5 100644 --- a/blog/ldavis-visualization-for-lda-topic-modelling/index.html +++ b/blog/ldavis-visualization-for-lda-topic-modelling/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - LDAvis: visualization for LDA topic modelling

    text mining, topic modelling, lda, visualization

    LDAvis: visualization for LDA topic modelling

    Ajda Pretnar Žagar

    Mar 18, 2022

    Topic modelling is a great way to uncover hidden topics in a large collection of documents. The method is extremely popular in digital humanities, so it is not just about the performance, but also the explainability.

    Among topic modelling methods, many researchers still go with LDA, a generative model that observe word frequencies in the corpus and iteratively constructs a topic model for a given number of topics.

    Topic Modelling widget computes the LDA topic model. The widget also shows the top 10 words that describe each topic. We construct the below example of grimm-tales-selected, which we loaded with the Corpus widget. Then we preprocess the data with Preprocess Text, where we used the default preprocessing. The most important thing is to add Bag of Words with the TF-IDF transform. LDA works a lot better when using this transform, as it descreases the importance of overly frequent words.

    @@ -171,4 +171,4 @@

    This is it - a quick way to recreate LDAvis in Orange.

    References

    -

    Sievert, C. and K. E. Shirley. 2014. "LDAvis: A method for visualizing and interpreting topics." Proceedings of the Workshop on Interactive Language Learning, Visualization, and Interfaces, pp. 63–70, Baltimore, Maryland, USA.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Sievert, C. and K. E. Shirley. 2014. "LDAvis: A method for visualizing and interpreting topics." Proceedings of the Workshop on Interactive Language Learning, Visualization, and Interfaces, pp. 63–70, Baltimore, Maryland, USA.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/learn-with-paint-data/index.html b/blog/learn-with-paint-data/index.html index 23fb89fdb..a7b5d1baf 100644 --- a/blog/learn-with-paint-data/index.html +++ b/blog/learn-with-paint-data/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Learn with Paint Data

    classification, clustering, data, examples, plot, visualization

    Learn with Paint Data

    AJDA

    Jul 10, 2015

    Paint Data widget might initially look like a kids’ game, but in combination with other Orange widgets it becomes a very simple and useful tool for conveying statistical concepts, such as k-means, hierarchical clustering and prediction models (like SVM, logistical regression, etc.).

    The widget enables you to draw your data on a 2-D plane. You can name the x and y axes, select the number of classes (which are represented by different colors) and then position the points on a graph.

    @@ -160,4 +160,4 @@

    Another way to use Paint Data is to observe the performance of classification methods, where we can alter the graph to demonstrate improvement or deterioration of prediction models. By painting the data points we can try to construct the data set, which would be difficult for one but easy for another classifier. Say, why does linear SVM fail on the data set below?

    Use Paint Data to compare prediction quality of several classifiers.

    -

    Happy painting!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Happy painting!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/learners-in-python/index.html b/blog/learners-in-python/index.html index a3f881eff..396a488bb 100644 --- a/blog/learners-in-python/index.html +++ b/blog/learners-in-python/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Learners in Python

    data, dataloading, orange3

    Loading your data

    BLAZ

    Jan 18, 2015

    By a popular demand, we have just published a tutorial on how to load the data table into Orange. Besides its own .tab format, Orange can load any tab or comma delimited data set. The details are though in writing header rows that tell Orange about the type and domain of each attribute. The tutorial is a step-by-step description on how to do this and how to transfer the data from popular spreadsheet programs like Excel.

    This site uses cookies to improve your experience.

    \ No newline at end of file +data-styled.g110[id="sc-b9a2839b-4"]{content:"cdlBoX,ehbERY,"}/*!sc*/ +

    data, dataloading, orange3

    Loading your data

    BLAZ

    Jan 18, 2015

    By a popular demand, we have just published a tutorial on how to load the data table into Orange. Besides its own .tab format, Orange can load any tab or comma delimited data set. The details are though in writing header rows that tell Orange about the type and domain of each attribute. The tutorial is a step-by-step description on how to do this and how to transfer the data from popular spreadsheet programs like Excel.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/look-alike-images/index.html b/blog/look-alike-images/index.html index 60fb2ee35..55b9340de 100644 --- a/blog/look-alike-images/index.html +++ b/blog/look-alike-images/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Look-alike Images

    neighbors, images

    Look-alike Images

    Blaž Zupan

    Jan 08, 2020

    There is a cool and perhaps not often used widget in Orange called Neighbors. The widget accepts the data and a reference data item and outputs the nearest neighbors of that item.

    Related: Image Analytics Workshop at AIUCD 2018

    Here I will show how to use it to display a set of images most similar to a selected reference image. I will use the following workflow:

    @@ -171,4 +171,4 @@


    \

    -

    We skipped any details on image embedding, measuring distances and so on. For more on these, check out our recent paper in Nature Communications or see our set of image analytics videos on YouTube.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    We skipped any details on image embedding, measuring distances and so on. For more on these, check out our recent paper in Nature Communications or see our set of image analytics videos on YouTube.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/machine-learning-jargon/index.html b/blog/machine-learning-jargon/index.html index 46d008854..c3f502e89 100644 --- a/blog/machine-learning-jargon/index.html +++ b/blog/machine-learning-jargon/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Machine Learning Jargon

    analysis, data, examples, predictive analytics, widget

    Making Predictions

    AJDA

    Jan 22, 2016

    One of the cool things about being a data scientist is being able to predict. That is, predict before we know the actual outcome. I am not talking about verifying your favorite classification algorithm here, and I am not talking about cross-validation or classification accuracies or AUC or anything like that. I am talking about the good old prediction. This is where our very own Predictions widget comes to help.

    Predictions workflow.

    @@ -159,4 +159,4 @@

    But surely you don't want to go through all 150 flowers to properly match the three new Irises? So instead, let's first train a model on the existing data set. We connect the File widget to the chosen classifier (we went with Classification Tree this time) and feed the results into Predictions. Now we write down the measurements for our new flowers into Google Sheets (just like above), load it into Orange with a new File widget and input the fresh data into Predictions. We can observe the predicted class directly in the widget itself.

    Predictions made by classification tree.

    -

    In the left part of the visualization we have the input data set (our measurements) and in the right part the predictions made with classification tree. By default you see probabilities for all three class values and the predicted class. You can of course use other classifiers as well - it would probably make sense to first evaluate classifiers on the existing data set, find the best one for your and then use it on the new data.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    In the left part of the visualization we have the input data set (our measurements) and in the right part the predictions made with classification tree. By default you see probabilities for all three class values and the predicted class. You can of course use other classifiers as well - it would probably make sense to first evaluate classifiers on the existing data set, find the best one for your and then use it on the new data.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/making-recommendations/index.html b/blog/making-recommendations/index.html index e196448a4..e7ed66647 100644 --- a/blog/making-recommendations/index.html +++ b/blog/making-recommendations/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Making recommendations

    addons, business intelligence, gsoc2016, orange3, recommender system

    Making recommendations

    SALVACARRION

    Aug 19, 2016

    This is a guest blog from the Google Summer of Code project.

    Recommender systems are everywhere, we can find them on YouTube, Amazon, Netflix, iTunes,... This is because they are crucial component in a competitive retail services.

    How can I know what you may like if I have almost no information about you? The answer: taking Collaborative filtering (CF) approaches. Basically, this means to combine all the little knowledge we have about users and/or items in order to build a grid of knowledge with which we make recommendation.

    @@ -288,4 +288,4 @@

    SGD optimizers

  • Adam: Similar to AdaGrad and RMSProp but with an exponentially decaying average of past gradients.
  • Adamax: Similar to Adam, but taking the maximum between the gradient and the velocity.
  • -

    Do you want to learn more about this? Check our documentation!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Do you want to learn more about this? Check our documentation!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/managing-data-with-edit-domain/index.html b/blog/managing-data-with-edit-domain/index.html index 184548713..cb39f68f0 100644 --- a/blog/managing-data-with-edit-domain/index.html +++ b/blog/managing-data-with-edit-domain/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Managing Data with Edit Domain

    edit, domain, data

    Managing Data with Edit Domain

    Ajda Pretnar

    Jun 19, 2020

    Importing data into Orange is easy. File, import, and voila, your data is here. But what about if you want to rename a variable, change it's type or edit labels? Edit Domain to the rescue!

    First of all, what is 'domain'. Domain is like a metadata of your data - it describes column names, column types (categorical, numeric, string, datetime), and values for categorical variables. You will come across domain everywhere in Orange, because Orange's table (Orange.data.Table for programmers) is nothing without it.

    Edit Domain helps you organize the domain of your data. Let us use Datasets widget and load HDI, a dataset of human development index for most countries in the world. We have 188 rows (countries) and 66 features (index variables).

    @@ -166,4 +166,4 @@

    Edit Domain is a great widget to organize your data. See documentation for other great widgets, such as Create Class or Feature Statistics.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/meet-trubar-a-friend-of-orange/index.html b/blog/meet-trubar-a-friend-of-orange/index.html index fb3cde35e..5e54b9bc5 100644 --- a/blog/meet-trubar-a-friend-of-orange/index.html +++ b/blog/meet-trubar-a-friend-of-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Meet Trubar, a friend of Orange

    development

    Meet Trubar, a friend of Orange

    Janez Demšar

    Jan 17, 2023

    Orange has been translated to Slovenian language (no official release yet: rough corners are very much being polished). This will pave the way for translations into other languages.

    What do we use? Gettext, right? Wrong. Orange is written in modern Python and uses f-strings for string interpolation. They are great, but don't play well with gettext.

    @@ -206,4 +206,4 @@

    What about plural forms?

    Developed by native speaker of this beautifully complicated Slavic language, Trubar handles it with excellence. The beauty of f-strings is that they make implementation of plural forms much simpler because they allow using arbitrary functions. We simply inserted the appropriate function call and that's it. For instances, besides having four plural forms, the translation of proposition "with" before a number depends upon the number, and this is handled simply by using the function that returns the proper former for the given number. Which all happens without any help in the original source.

    More about localization in documentation.

    Ready to use?

    -

    Sure, try it out. Trubar is pip-installable, documentation is decent enough and although it is still early in development, we don't plan any huge changes. The least we can promise is that its compatibility-breaking changes will give you less headache that those by pyqtgraph. (Though ... this may not be much of a promise. :)

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Sure, try it out. Trubar is pip-installable, documentation is decent enough and although it is still early in development, we don't plan any huge changes. The least we can promise is that its compatibility-breaking changes will give you less headache that those by pyqtgraph. (Though ... this may not be much of a promise. :)

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/miniconda-installer/index.html b/blog/miniconda-installer/index.html index 4d0a32c39..a24bc2631 100644 --- a/blog/miniconda-installer/index.html +++ b/blog/miniconda-installer/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Miniconda Installer

    analysis, data, distribution, orange3, visualization

    Mining our own data

    AJDA

    Nov 27, 2015

    Recently we've made a short survey that was, upon Orange download, asking people how they found out about Orange, what was their data mining level and where do they work. The main purpose of this is to get a better insight into our user base and to figure out what is the profile of people interested in trying Orange.

    Here we have some preliminary results that we've managed to gather in the past three weeks or so. Obviously we will use Orange to help us make sense of the data.

    We've downloaded our data from Typeform and appended some background information such as OS and browser. Let's see what we've got in the Data Table widget.

    @@ -175,4 +175,4 @@

    Obviously, this is a very simple analysis. But even such simple tasks are never boring with good visualization tools such as Distributions and Mosaic Display. You could also use Venn Diagram to find common features of selected subsets or perhaps Sieve Diagram for probabilities.

    We are very happy to get these data and we would like to thank everyone who completed the survey. If you wish to help us further, please fill out a longer survey that won't actually take you more than 3 minutes of your time (we timed it!).

    -

    Happy Friday everyone!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Happy Friday everyone!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/model-based-feature-scoring/index.html b/blog/model-based-feature-scoring/index.html index c09b3aea4..d1f0242c0 100644 --- a/blog/model-based-feature-scoring/index.html +++ b/blog/model-based-feature-scoring/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Model-Based Feature Scoring

    analysis, classification, features, regression, scoring

    Model-Based Feature Scoring

    BLAZ

    Dec 19, 2015

    Feature scoring and ranking can help in understanding the data in supervised settings. Orange includes a number of standard feature scoring procedures one can access in the Rank widget. Moreover, a number of modeling techniques, like linear or logistic regression, can rank features explicitly through assignment of weights. Trained models like random forests have their own methods for feature scoring. Models inferred by these modeling techniques depend on their parameters, like type and level of regularization for logistic regression. Same holds for feature weight: any change of parameters of the modeling techniques would change the resulting feature scores.

    It would thus be great if we could observe these changes and compare feature ranking provided by various machine learning methods. For this purpose, the Rank widget recently got a new input channel called scorer. We can attach any learner that can provide feature scores to the input of Rank, and then observe the ranking in the Rank table.

    Say, for the famous voting data set (File widget, Browse documentation data sets), the last two feature score columns were obtained by random forest and logistic regression with L1 regularization (C=0.1). Try changing the regularization parameter and type to see changes in feature scores.

    Feature weights for logistic and linear regression correspond to the absolute value of coefficients of their linear models. To observe their untransformed values in the table, these widgets now also output a data table with feature weights. (At the time of the writing of this blog, this feature has been implemented for linear regression; other classifiers and regressors that can estimate feature weights will be updated soon).

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/model-replaces-classify-and-regression/index.html b/blog/model-replaces-classify-and-regression/index.html index 40b435eb3..e6ffc8f71 100644 --- a/blog/model-replaces-classify-and-regression/index.html +++ b/blog/model-replaces-classify-and-regression/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Model replaces Classify and Regression

    classification, features, interface, orange3, prediction, predictive analytics, regression, toolbox, update

    Model replaces Classify and Regression

    AJDA

    Apr 07, 2017

    Did you recently wonder where did Classification Tree go? Or what happened to Majority?

    Orange 3.4.0 introduced a new widget category, Model, which now contains all supervised learning algorithms in one place and replaces the separate Classify and Regression categories.

    @@ -169,4 +169,4 @@ -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/multi-label-classification-and-multi-target-prediction-in-orange/index.html b/blog/multi-label-classification-and-multi-target-prediction-in-orange/index.html index 2b4163fe3..644835b8d 100644 --- a/blog/multi-label-classification-and-multi-target-prediction-in-orange/index.html +++ b/blog/multi-label-classification-and-multi-target-prediction-in-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Multi-label classification (and Multi-target prediction) in Orange

    classification, gsoc, mlc, multilabel

    Multi-label classification (and Multi-target prediction) in Orange

    BIOLAB

    Jan 09, 2012

    The last summer, student Wencan Luo participated in Google Summer of Code to implement Multi-label Classification in Orange. He provided a framework, implemented a few algorithms and some prototype widgets. His work has been "hidden" in our repositories for too long; finally, we have merged part of his code into Orange (widgets are not there yet ...) and added a more general support for multi-target prediction.

    You can load multi-label tab-delimited data (e.g. emotions.tab) just like any other tab-delimited data:

        >>> zoo = Orange.data.Table('zoo')            # single-target
    @@ -186,4 +186,4 @@
         >>> Orange.evaluation.scoring.mlc_hamming_loss(test)
         [0.2228780213603148]
     
    -

    In one of the following blog posts, a multi-target regression method PLS that is in the process of implementation will be described.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    In one of the following blog posts, a multi-target regression method PLS that is in the process of implementation will be described.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/my-first-orange-widget/index.html b/blog/my-first-orange-widget/index.html index 0c2042c99..968cfd4e6 100644 --- a/blog/my-first-orange-widget/index.html +++ b/blog/my-first-orange-widget/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - My First Orange Widget

    examples, orange3, programming, widget

    My First Orange Widget

    AJDA

    Feb 23, 2017

    Recently, I took on a daunting task - programming my first widget. I'm not a programmer or a computer science grad, but I've been looking at Orange code for almost two years now and I thought I could handle it.

    I set to create a simple Concordance widget that displays word contexts in a corpus (the widget will be available in the future release). The widget turned out to be a little more complicated than I originally anticipated, but it was a great exercise in programming.

    Today, I'll explain how I got started with my widget development. We will create a very basic Word Finder widget, that just goes through the corpus (data) and tells you whether a word occurs in a corpus or not. This particular widget is meant to be a part of the Orange3-Text add-on (so you need the add-on installed to try it), but the basic structure is the same for all widgets.

    @@ -207,4 +207,4 @@

    This is it. This is our widget. Good job. Creating a new widget can indeed be lot of fun. You can go from a quite basic widget to very intricate, depending on your sense of adventure.

    Finally, you can get the entire widget code in gist.

    -

    Happy programming, everyone! :)

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Happy programming, everyone! :)

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/network-add-on-published-in-jss/index.html b/blog/network-add-on-published-in-jss/index.html index 96e34e05a..fb3de25b3 100644 --- a/blog/network-add-on-published-in-jss/index.html +++ b/blog/network-add-on-published-in-jss/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Network Add-on Published in JSS

    addons, network

    Network Add-on Published in JSS

    BIOLAB

    Jun 03, 2013

    NetExplorer, a widget for network exploration, was in orange for over 5 years. Several network analysis widgets were added to Orange since, and we decided to move the entire network functionality to an Orange Network add-on.

    We recently published a paper Interactive Network Exploration with Orange in the Journal of Statistical Software. We invite you to read the tutorial on network exploration. It is aimed for beginners in this topic, and includes detailed explanation with images.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/network-analysis-with-orange/index.html b/blog/network-analysis-with-orange/index.html index 7df3293c3..15d4897c3 100644 --- a/blog/network-analysis-with-orange/index.html +++ b/blog/network-analysis-with-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Network Analysis with Orange

    analysis, network, networkx, visualization

    NetworkX in Orange

    BIOLAB

    Jul 29, 2011

    NetworkX – a popular open-source python library for network analysis has finally found its way into Orange. It is now used as a base class for network representation in all Orange modules and widgets. By that, we offered to the widespread network community a fruitful and fun way to visualize and explore networks, using their existing NetworkX scripts. It has never been easier to combine network analysis and visualization with existing machine learning and data discovery methods.

    Complete documentation is available in the Orange network headquarters. For a brief overview, take a look at the following example. Let us suppose we would like to analyse the data about patients, having one of two types of leukemia. So, we have a data set with 72 patient, 4600+ gene expressions and a class variable. We also have a vast network of human genes, connected if they share a biological function. What we would like to examine is a sub-network with only several hundred most expressed genes from the data set. To show off a bit, we will also use the Orange Bioinformatics add-on. Here is how we do it:

    import Orange
    @@ -200,4 +200,4 @@
     # set the network
     ow.set_graph(G_sub)
     app.exec_()
    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/neural-network-is-back/index.html b/blog/neural-network-is-back/index.html index 4cebde0dd..9e2cdaf28 100644 --- a/blog/neural-network-is-back/index.html +++ b/blog/neural-network-is-back/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Neural Network is Back!

    classification, neuralnetwork, orange3, regression, widget

    Neural Network is Back!

    AJDA

    Nov 03, 2017

    We know you've missed it. We've been getting many requests to bring back Neural Network widget, but we also had many reservations about it.

    Neural networks are powerful and great, but to do them right is not straight-forward. And to do them right in the context of a GUI-based visual programming tool like Orange is a twisted double helix of a roller coaster.

    Do we make each layer a widget and then stack them? Do we use parallel processing or try to do something server-side? Theano or Keras? Tensorflow perhaps?

    @@ -157,4 +157,4 @@

    Then one day a silly novice programmer (a.k.a. me) had enough and just threw scikit-learn's Multi-layer Perceptron model into a widget and called it a day. There you go. A Neural Network widget just like it was in Orange2 - a wrapper for a scikit's function that works out-of-the-box. Nothing fancy, nothing powerful, but it does its job. It models things and it predicts things.

    Just like that:

    -

    Have fun with the new widget!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Have fun with the new widget!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/new-canvas/index.html b/blog/new-canvas/index.html index 172e6eec3..2202b7ab9 100644 --- a/blog/new-canvas/index.html +++ b/blog/new-canvas/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - New canvas

    canvas, features

    New canvas

    BIOLAB

    Feb 14, 2013

    Orange Canvas, a visual programming environment for Orange, has been around for a while. Integrating new and new features degraded the quality of code to a point where further development proved to be a daunting task. With ever increasing number of widgets, the existing widget toolbar is becoming harder and harder to use, but improving it is really hard. For that reason, we decided Orange needs a new Canvas, a rewrite, that would keep all of the feature of the existing one, but introduce the needed structure and modularity to the source code.

    The project started about a year ago, and more than 20 thousand lines of code later, we have something to show you. As of yesterday, the new canvas was merged to the main Orange repository, where it lives alongside the old one. At the moment, it still lacks a lot of testing, some features are not completely implemented, but the main functionality, i.e. visual programming with widgets and links, should work.

    @@ -165,4 +165,4 @@

    with the python that has Orange installed.

    What to expect?

    -

    Nothing will explode, but short of that, anything might happen. If you stumble upon issues or have helpful suggestions, please post them on our issue tracker. There are some known problems we are aware of; you do not need to report those :).

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Nothing will explode, but short of that, anything might happen. If you stumble upon issues or have helpful suggestions, please post them on our issue tracker. There are some known problems we are aware of; you do not need to report those :).

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/new-in-orange-partial-least-squares-regression/index.html b/blog/new-in-orange-partial-least-squares-regression/index.html index e06a24b26..b87627aba 100644 --- a/blog/new-in-orange-partial-least-squares-regression/index.html +++ b/blog/new-in-orange-partial-least-squares-regression/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - New in Orange: Partial least squares regression

    multitarget, pls, regression

    New in Orange: Partial least squares regression

    BIOLAB

    Feb 02, 2012

    Partial least squares regression is a regression technique which supports multiple response variables. PLS regression is very popular in areas such as bioinformatics, chemometrics etc. where the number of observations is usually less than the number of measured variables and where there exists multicollinearity among the predictor variables. In such situations, standard regression techniques would usually fail. The PLS regression is now available in Orange (see documentation)!

    You can use PLS regression model on single-target or multi-target data sets. Simply load the data set multitarget-synthetic.tab and see that it contains three predictor variables and four responses using this code.

        data = Orange.data.Table("multitarget-synthetic.tab")
    @@ -188,4 +188,4 @@
          Linear (single-target) 0.5769 0.3128 0.2703 0.2529 0.2493 0.2446 0.2436 0.2442
          PLS (multi-target) 0.3663 0.2955 0.2623 0.2517 0.2487 0.2447 0.2441 0.2448
     
    -

    We can see that PLS regression outperforms linear regression when the number of training instances is low. Such situations (low number of instances compared to high number of variables) are quite common when analyzing data sets in bioinformatics. However, with increasing number of training instances, the advantages of PLS regression diminish.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    We can see that PLS regression outperforms linear regression when the number of training instances is low. Such situations (low number of instances compared to high number of variables) are quite common when analyzing data sets in bioinformatics. However, with increasing number of training instances, the advantages of PLS regression diminish.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/new-in-orange-support-for-conll-u-files/index.html b/blog/new-in-orange-support-for-conll-u-files/index.html index 4fe945ea3..29a32787b 100644 --- a/blog/new-in-orange-support-for-conll-u-files/index.html +++ b/blog/new-in-orange-support-for-conll-u-files/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - New in Orange: Support for CONLL-U files

    conllu, text mining, corpus, lemma

    New in Orange: Support for CONLL-U files

    Ajda Pretnar

    Sep 15, 2021

    CONLL-U files are ubiquitous in text mining and natural language processing. They can hold a great deal of linguistic data, specifically sentence boundaries, word lemmas, universal POS tags, language specific POS tag, morphological features, dependency relations, named entities, and so on. This is how a typical CONLL-U file looks like.

        # sent_id = ParlaMint-GB_2021-01-05-lords.seg2.2
         # text = The Hybrid Sitting of the House will now begin.
    @@ -174,4 +174,4 @@
     
     

    Looking at the Word Cloud, we can see that indeed only verbs and nouns were kept after preprocessing. And not only that! As we have selected to import lemmas, our words will already be normalized. Most of the preprocessing work is done for us! Now you can play with downstream analysis - for example, try to determine which words are significant for which MP using Word Enrichment!

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/new-orange-icons/index.html b/blog/new-orange-icons/index.html index ccde68269..a126d7037 100644 --- a/blog/new-orange-icons/index.html +++ b/blog/new-orange-icons/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - New Orange icons

    icons

    New Orange icons

    BIOLAB

    Jan 06, 2012

    As new and new widgets with new features are added to Orange, icons for them have to be drawn. Most of the time those are just some quick sketches or even missing altogether. But now we are starting to redraw and unify them. A few of them have already been made.

    @@ -166,4 +166,4 @@ -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/new-scripting-tutorial/index.html b/blog/new-scripting-tutorial/index.html index d64233c14..77c7ea0c9 100644 --- a/blog/new-scripting-tutorial/index.html +++ b/blog/new-scripting-tutorial/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - New scripting tutorial

    documentation, examples, tutorial

    New scripting tutorial

    BLAZ

    Jan 06, 2013

    Orange just got a new, completely rewritten scripting tutorial. The tutorial uses Orange class hierarchy as introduced for version 2.5. The tutorial is supposed to be a gentle introduction in Orange scripting. It includes many examples, from really simple ones to those more complex. To give you a hint about the later, here is the code for learner with feature subset selection from:

        class SmallLearner(Orange.classification.PyLearner):
             def __init__(self, base_learner=Orange.classification.bayes.NaiveLearner,
    @@ -185,4 +185,4 @@
     
        print Counter(str(d.get_class()) for d in data)
     

    Ok. Pretty print is missing, but that, if not in the same line, could be done in another one.

    -

    For now, the tutorial focuses on data input and output, classification and regression. We plan to use other sections, but you can also give us a hint if there are any you would wish to be included.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    For now, the tutorial focuses on data input and output, classification and regression. We plan to use other sections, but you can also give us a hint if there are any you would wish to be included.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/new-video-tutorials-on-text-mining/index.html b/blog/new-video-tutorials-on-text-mining/index.html index 9c77659b6..9164b15c1 100644 --- a/blog/new-video-tutorials-on-text-mining/index.html +++ b/blog/new-video-tutorials-on-text-mining/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - New Video Tutorials on Text Mining

    text mining, tutorial, video, twitter, sentiment analysis, embedding

    New Video Tutorials on Text Mining

    Ajda Pretnar

    Sep 28, 2020

    In July, we were pleasantly surprised to be awarded a NumFocus Small Development Grant, which is intended to support small tasks in open source projects they sponsor. We decided to extend our text mining tutorials with four new videos, which cover the recent additions to the Text Mining add-on. Our YouTube channel already has a playlist for getting started with Orange and several specialized playlists for learning spectroscopy, single-cell analysis, text mining and image analytics with Orange.

    Related: Getting Started Series Part 2

    While Twitter widget is not a new addition to the Text add-on, it has been missing a tutorial all this time. In the video, we describe how to use the widget and how to perform topic modelling on tweets.

    @@ -160,4 +160,4 @@

    Finally, we show how to compute a network from Twitter mentions. This tutorials also shows how to mix-and-match Orange components from different add-ons.

    -

    Don't forget to subscribe to our channel for more videos! And give us a thumbs up if you enjoyed the tutorials. :)

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Don't forget to subscribe to our channel for more videos! And give us a thumbs up if you enjoyed the tutorials. :)

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/nomogram/index.html b/blog/nomogram/index.html index d2054d8ba..730385af2 100644 --- a/blog/nomogram/index.html +++ b/blog/nomogram/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Nomogram

    statistical significance, hypothesis testing, p-value, multiple hypothesis testing

    Of Carrots and Horses and the Fear of Heights

    Janez Demšar

    Sep 29, 2019

    A word of warning. When teaching in the US, I am careful enough to not say things like "consider a binary variable, for instance, gender". But I'm writing this from Russia where considering gender as a binary variable is not only an acceptable but rather a desired, official position. In Russia you can even get away with some mild swearing. While I never use strong curse words, neither in the classroom nor in private, I occasionally say "shit", which is, as I have been warned, not acceptable in US classrooms (while on corridors you can f... all you want). This blog entry targets Russian audience.

    * * *

    A(n imaginary) friend of mine has this hobby of searching for all kinds of weird relations. Basically to annoy people, and me in particular. Like "you know, I discovered that people who wear glasses tend to like horses". Yes, sure they do. "No, seriously, I collected some data. One hundred people, actually. See? It's totally scientific." Like hell it is. "Prove me wrong then!" he said. Pathetic.

    @@ -192,4 +192,4 @@

    Now connect Sieve to Random data. Open it and click Score Combinations. It will order the pairs according to their significance. For every pair we select, Sieve will also show its chi-square and the corresponding p-value (at the bottom left). Predictably, the first 50 pairs have p-values below 0.05. By using Score Combinations and picking the top ones, we are making the same mistake as my imaginary friend. (Sieve does not compute Pearson coefficients but chi squares, yet in this context the two statistics are completely related. You can check that Correlations and VizRank show the same order of pairs.)

    So using Score Combinations (or equivalent buttons in other widgets) and then claiming that you found and proved some relation, is exactly what my friend was doing.

    Does this mean that we shouldn't use Score Combinations? Why does Orange have such buttons then? They are safe to use for as long as we do not consider relation that we found in this way as "proven". Automated tools for forming hypotheses can, well, form hypotheses. To prove them, you need to check them on another data (and still risk a 5 % chance of being successful by pure luck, if you use statistical tests and require p < 0.05) or, preferably, you should find the underlying reason for the correlation.

    -

    Eating a lot of carrots decreases the chances of missing a bus because being more like a rabbit helps you run faster.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Eating a lot of carrots decreases the chances of missing a bus because being more like a rabbit helps you run faster.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/on-expected-vomiting-time/index.html b/blog/on-expected-vomiting-time/index.html index 232fb03bd..660bf7e7f 100644 --- a/blog/on-expected-vomiting-time/index.html +++ b/blog/on-expected-vomiting-time/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - On Expected Vomiting Time

    model performance, confusion matrix, education

    On Expected Vomiting Time

    Janez Demšar

    Sep 28, 2019

    We just finished a lecture and a student came with a question. The lecture was, in short, about how predictive models compute probabilities; to use a model for making decisions, we must find a threshold that will minimize the cost, maximize the profit, strike a good balance between sensitivity and specificity, or increase the general human well-being in some other way. So this student came with a question about something I didn't explain well, and she gave me one last chance.

    I had some data that looked like this.

    ID   predicted prob.   аctual class
    10.984p
    20.907p
    30.881n
    40.865n
    50.815p
    60.741p
    70.735p
    80.635n
    90.582n
    100.480p
    110.413n
    120.317n
    130.287n
    140.225n
    150.216p
    160.183n
    @@ -184,4 +184,4 @@

    Optimal threshold for the model

    Pedagogical Moral

    The nice thing about the story is that we didn't care about classification accuracy. Oh, yes, after fixing the threshold to 0.48, we can compute it (it's 11/16 -- just count the p's above and n's below the threshold). We also see that the probability of administering a drug to a healthy person (and making him needlessly hug the toilet for seven days) is 40 %, because in our sample, we had 4 such cases out of 10 whom we gave the drug. We call such poor victims false positives, and 40 % is the false discovery rate. The miserables whom we don't give the drug though we should, are false negatives. The false omission rate (being sick if you're not given a drug) is 1/6. The probability of not being given the drug if you're sick (miss rate or false negative rate) is 1/7. I'm of course just copying this from Wikipedia. Nobody knows the entire list of names.

    As a lecturer, I believe that emphasizing this list of names too much may do more harm than good. I usually show them the list just to say that all these things have names, but then try to compute something meaningful and not fancy-named. Try forcing them to learn the list and then give them a task like above. They'll likely spend the entire exam guessing whether you want them to compute specificity or critical success index -- instead of simply computing the expected vomiting time. Which is not even on Wikipedia.

    -

    Yet.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Yet.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-25-code-conversion/index.html b/blog/orange-25-code-conversion/index.html index 72c529c03..436d5c290 100644 --- a/blog/orange-25-code-conversion/index.html +++ b/blog/orange-25-code-conversion/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange 2.5: code conversion

    orange25

    Orange 2.5: code conversion

    MARKO

    Dec 20, 2011

    Orange 2.5 unifies Orange's C++ core and Python modules into a single module hierarchy. To use the new module hierarchy, import Orange instead of orange and accompanying orng* modules. While we will maintain backward compatibility in 2.* releases, we nevertheless suggest programmers to use the new interface. The provided conversion tool can help refactor your code to use the new interface.

    The conversion script, orange2to25.py, resides in Orange's main directory. To refactor accuracy8.py from the "Orange for beginners" tutorial runpython orange2to25.py -w -o accuracy8_25.py doc/ofb-rst/code/accuracy8.py.

    The old code

    @@ -185,4 +185,4 @@ cm = Orange.evaluation.scoring.compute_confusion_matrices(res, classIndex=data.domain.classVar.values.index('democrat')) -

    Read more about the refactoring tool on the wiki and on the help page (python orange2to25.py --help).

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Read more about the refactoring tool on the wiki and on the help page (python orange2to25.py --help).

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-25-progress/index.html b/blog/orange-25-progress/index.html index 338e0ae6a..242797ad3 100644 --- a/blog/orange-25-progress/index.html +++ b/blog/orange-25-progress/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange 2.5 progress

    orange25

    Orange 2.5 progress

    MARKO

    May 20, 2011

    We decided that we should reorganize Orange to provide more intuitive interface to the scripting interface. The next release, Orange 2.5 is getting better every day. But fear not, dear reader, we are working hard to ensure that your scripts will still work.

    In the last morning of the camp in Bohinj we decided to use undercase_separated names instead of CamelCase. We have been steadily converting them and the deprecation utilities by Aleš help a lot. We just list the name changes for class attributes or arguments and their renaming is handled gracefully; they also remain accessible with the old names. Therefore, the code does not need to be duplicated to ensure backwards compatibility.

    A simple example from the documentation of bagging and boosting. The old version first:

    @@ -183,4 +183,4 @@ for i in range(len(learners)): print ("%15s: %5.3f") % (learners[i].name, Orange.evaluation.scoring.CA(results)[i]) -

    In new Orange we only need to import a single module, Orange, the root of the new hierarchy.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    In new Orange we only need to import a single module, Orange, the root of the new hierarchy.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-25a2-available/index.html b/blog/orange-25a2-available/index.html index 6d6bc215b..ef8975599 100644 --- a/blog/orange-25a2-available/index.html +++ b/blog/orange-25a2-available/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange 2.5a2 available

    gsoc, pypi, release

    Orange 2.5a2 available

    BIOLAB

    Jan 23, 2012

    Orange 2.5a2 has been uploaded to PyPI. It now includes basic support for multi-label classification (developed during the Google Summer of Code 2011), some new widget icons and documentation for basket format. Release is also tagged on our Bitbucket repository.

    This site uses cookies to improve your experience.

    \ No newline at end of file +data-styled.g37[id="sc-b9a2839b-4"]{content:"cdlBoX,ehbERY,"}/*!sc*/ +

    gsoc, pypi, release

    Orange 2.5a2 available

    BIOLAB

    Jan 23, 2012

    Orange 2.5a2 has been uploaded to PyPI. It now includes basic support for multi-label classification (developed during the Google Summer of Code 2011), some new widget icons and documentation for basket format. Release is also tagged on our Bitbucket repository.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-26/index.html b/blog/orange-26/index.html index 204e832c8..aa848f8bd 100644 --- a/blog/orange-26/index.html +++ b/blog/orange-26/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange 2.6

    addons, pypi

    Orange 2.6

    BIOLAB

    Jan 21, 2013

    A new version of Orange, 2.6, has been uploaded to Python Package Index. Since the version on the Orange website is always up to date (we post daily builds), this may not affect you. Nevertheless, let us explain what we were working on for the last year.

    The most important improvement to Orange is an implementation of add-on framework that is much more "standard pythonic". As a consequence, the add-on installation procedure has been simplified for both individual users and system administrators. For developers, the new framework eases the development and distribution of add-ons. This enabled us to make first steps towards the goal of removing the rarely used parts of Orange from the core distribution, which will ultimately result in less external dependencies and less warnings on module import. Orange 2.6 lacks the modules for network analysis (Orange.network) and prediction reliability assesment (Orange.reliability), but fear not: you can get them back by installing the Orange-Network and Orange-Reliability add-ons.

    Apart from that, we have been mostly squashing bugs. A fun spare time activity - you can join us anytime by cloning our repository and sending us a pull request. :)

    @@ -157,4 +157,4 @@
    • If you install orange from pypi, the version (Orange.version.full_version) will be something like 2.6 or 2.6.1.
    • If you use our daily builds or build orange yourself from the source available in our repository, your version will be 2.6.1.dev-8804fbc. (minor will be larger by one and .dev- suffix will show the source control revision that was used for the build)
    • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-27/index.html b/blog/orange-27/index.html index 919c4aca5..03f7034f9 100644 --- a/blog/orange-27/index.html +++ b/blog/orange-27/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange 2.7

    update, version

    Orange 2.7

    BLAZ

    May 25, 2013

    Orange 2.7 is out with a major update in the visual programming environment. Redesigned interface, new widgets, welcome screen with workflow browser. Text annotation and arrow lines in workspace. Preloaded workflows with annotations. Widget menu and search can now be activated through key press (open the Settings to make this option available). Extended or minimised widget tab. Improved widget browsing. Enjoy!

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-and-axle-project/index.html b/blog/orange-and-axle-project/index.html index 7f000d0f6..d3815f1bd 100644 --- a/blog/orange-and-axle-project/index.html +++ b/blog/orange-and-axle-project/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange and AXLE project

    orange3

    Orange and SQL

    BIOLAB

    May 29, 2014

    Orange 3.0 will also support working with data stored in a database.

    While we have already talked about this some time ago, we here describe some technical details for anybody interested. This is not a thorough tecnical report, its purpose is only to provide an impression about the architecture of the upcoming version of Orange.

    So, data tables in Orange 3.0 can refer to data in the working memory or in the database. Any (properly written) code that uses tables should work the same with both storages. When the data is stored in the database, the table is implemented as a "proxy object" with the necessary meta-data for constructing the SQL query to retrieve the data when needed. Operations on the data only modify the meta-data without retrieving any actual data. For instance, construction of a new table with some selected data subset, say all instances that match a certain condition, creates a new proxy with additional conditions for the WHERE clause. Similarly, selecting a subset of features only changes the domain (the list of features), which is later reflected in the columns of the SELECT clause.

    @@ -173,4 +173,4 @@

    Point 9 requires some caution with regard to how the data is retrieved and what it is used for. Access to individual rows should be used sparingly. Sequential retrieval - especially of all rows - needs to be avoided. For efficiency, most methods that did so in the previous versions of Orange will need to be reimplemented to use aggregate data (possibly as approximations) or to be aware of the data storage and execute some operations directly through SQL.

    We have already ported a number of visualizations and other widgets to the new Orange. Here is one nice example: Mosaic needs to discretize the variables and then compute contingency matrices for discrete variables. Within the above scheme, the widget does not care about the storage mechanism, yet its computation is still as efficient as possible.

    -

    The described activities were funded in part by the European Union's Seventh Framework Programme (FP7/2007-2013) under grant agreement n° 318633.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    The described activities were funded in part by the European Union's Seventh Framework Programme (FP7/2007-2013) under grant agreement n° 318633.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-at-32nd-bled-econference/index.html b/blog/orange-at-32nd-bled-econference/index.html index 4de4fcb9f..053c68582 100644 --- a/blog/orange-at-32nd-bled-econference/index.html +++ b/blog/orange-at-32nd-bled-econference/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange at 32nd Bled eConference

    workshop, education, data science

    Orange at 32nd Bled eConference

    Ajda Pretnar

    Jun 28, 2019

    At the invitation of dr. Mirjana Kljajić, we participated in the 32nd Bled eConference. The conference is one of the most important in the region on trends and technologies for electronic communication and this year a short workshop on Data Science with Orange was included in its programme.

    \

    @@ -163,4 +163,4 @@

    \

    -

    \

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    \

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-at-eurostats-big-data-workshop/index.html b/blog/orange-at-eurostats-big-data-workshop/index.html index 98c12b925..63da8ce71 100644 --- a/blog/orange-at-eurostats-big-data-workshop/index.html +++ b/blog/orange-at-eurostats-big-data-workshop/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange at Eurostat's Big Data Workshop

    conference, education, orange3

    Orange at Eurostat's Big Data Workshop

    BLAZ

    Nov 02, 2016

    Eurostat's Big Data Workshop recently took place in Ljubljana. In a presentation we have showcased Orange as a tool to teach data science.

    The meeting was organised by Statistical Office of Slovenia and by Eurostat, a Statistical Office of the European Union, and was a primary gathering of representatives from national statistical institutes joined within European Statistical System. The meeting discussed possibilities that big data offers to modern statistics and the role it could play in statistical offices around the world. Say, can one use twitter data to measure costumer satisfaction? Or predict employment rates? Or use traffic information to predict GDP?

    During the meeting, Philippe Nieuwbourg from Canada pointed out that the stack of tools for big data analysis, and actually the tool stack for data science, are rather big and are growing larger each day. There is no way that data owners can master data bases, warehouses, Python, R, web development stacks, and similar. Are we alienating the owners and users from their own sources of information?

    @@ -170,4 +170,4 @@

    Related: Data Mining Course at Baylor College of Medicine in Houston

    -

    The Eurostat meeting was very interesting and packed with new ideas. Our thanks to Boro Nikić for inviting us, and thanks to attendees of our session for the many questions and requests we have received during presentation and after the meeting.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    The Eurostat meeting was very interesting and packed with new ideas. Our thanks to Boro Nikić for inviting us, and thanks to attendees of our session for the many questions and requests we have received during presentation and after the meeting.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-at-gis-ostrava/index.html b/blog/orange-at-gis-ostrava/index.html index f1cf1d8c0..479afada2 100644 --- a/blog/orange-at-gis-ostrava/index.html +++ b/blog/orange-at-gis-ostrava/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange at GIS Ostrava

    geo, GIS, hierarchical clustering

    Orange at GIS Ostrava

    Blaz Zupan

    Apr 24, 2019

    Ostrava is a city in the north-east of the Czech Republic and is the capital of the Moravian-Silesian Region. GIS Ostrava is a yearly conference organized by Jiří Horák and his team at the Technical University of Ostrava. University has a nice campus with a number of new developments. I have learned that this is the largest university campus in central and eastern Europe, as most of the universities, like mine, are city universities with buildings dispersed around the city.

    During the conference, I gave an invited talk on "Data Science for Everyone" and showed how Orange can be used to teach basic data science concepts in a few hours so that the trainee can gain some intuition about what data science is and then, preferably, use the software on their own data. To prove this concept, I gave an example workshop during the next day of the conference. The workshop was also attended by several teachers that are thinking of incorporating Orange within their data science curricula.

    \

    @@ -161,4 +161,4 @@


    \

    -

    Here, I would like to thank Igor Ivan and Jiří Horák for the invitation, and their group and specifically Michal Kacmarik for the hospitality.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Here, I would like to thank Igor Ivan and Jiří Horák for the invitation, and their group and specifically Michal Kacmarik for the hospitality.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-at-google-summer-of-code-2016/index.html b/blog/orange-at-google-summer-of-code-2016/index.html index 8e59a29a0..ed363e2f3 100644 --- a/blog/orange-at-google-summer-of-code-2016/index.html +++ b/blog/orange-at-google-summer-of-code-2016/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange at Google Summer of Code 2016

    gsoc, gsoc2016, orange3

    Orange at Google Summer of Code 2016

    AJDA

    Mar 03, 2016

    Orange team is extremely excited to be a part of this year's Google Summer of Code! GSoC is a great opportunity for students around the world to spend their summer contributing to an open-source software, gaining experience and earning money.

    Accepted students will help us develop Orange (or other chosen OSS project) from May to August. Each student is expected to select and define a project of his/her interest and will be ascribed a mentor to guide him/her through the entire process.

    Apply here:

    @@ -159,4 +159,4 @@

    Our GSoC community forum:

    https://groups.google.com/forum/#!forum/orange-gsoc

    Spread the word! (and don't forget to apply ;) )

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-at-ismbeccb-2011/index.html b/blog/orange-at-ismbeccb-2011/index.html index bb129e1b4..fc30c4374 100644 --- a/blog/orange-at-ismbeccb-2011/index.html +++ b/blog/orange-at-ismbeccb-2011/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange at ISMB/ECCB 2011

    clustering, images, orange3, workshop

    Orange at Station Houston

    BLAZ

    Sep 15, 2017

    With over 262 member companies, Station Houston is the largest hub for tech startups in Houston.

    One of its members is also Genialis, a life science data exploration company that emerged from our lab and is now delivering pipelines and user-friendly apps for analytics in systems biology.

    @@ -169,4 +169,4 @@

    Data science and startups aside: there are some beautiful views from Station Houston. From the kitchen, there is a straight sight to Houston's medical center looming about 4 miles away.

    And on the other side, there is a great view of the downtown.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-badges-are-here/index.html b/blog/orange-badges-are-here/index.html index 2fa2448db..847ed69fb 100644 --- a/blog/orange-badges-are-here/index.html +++ b/blog/orange-badges-are-here/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange badges are here!

    orange3

    Orange badges are here!

    BIOLAB

    Sep 04, 2011

    Orange badges are here! They come in two flavors. Tasty!

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-canvas-applied-to-x-ray-optics/index.html b/blog/orange-canvas-applied-to-x-ray-optics/index.html index 392a363f7..fe196ac87 100644 --- a/blog/orange-canvas-applied-to-x-ray-optics/index.html +++ b/blog/orange-canvas-applied-to-x-ray-optics/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange Canvas applied to x-ray optics

    computervision

    Orange Canvas applied to x-ray optics

    BIOLAB

    Aug 26, 2014

    Orange Canvas is being appropriated by guys who would like to use it as graphical environment for simulating x-ray optics.

    Manuel Sanchez del Rio, from The European Synchrotron Facility in Grenoble, France, and Luca Rebuffi from Elettra-Sincrotrone, Trieste, Italy, were looking for a tool that would help them integrate the various tools for x-ray optics simulations, like the popular SHADOW and SRW. They discovered that the data workflow paradigm, like the one used in Orange Canvas, fits their needs perfectly. They took Orange, and replaced the existing widgets with new widgets that represent sources of photons (bending magnets, in the case of ESRF), various optical elements, like lenses and mirrors, and detectors. The channels between the widgets no longer pass data tables, like in the standard Orange, but rays of photons. How cool is this?

    The result is a system in which the user can arrange the elements in a system that resembles the actual physical system, and then run the simulations using the most powerful tools available in x-ray optics.

    The tool prototype has been presented at the SPIE Optics + Photonic 2014 in San Diego, the largest meeting of its kind.

    We're really excited about this novel use of Orange Canvas.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-fairness-adversarial-debiasing/index.html b/blog/orange-fairness-adversarial-debiasing/index.html index 6c22075ff..2a344e6d4 100644 --- a/blog/orange-fairness-adversarial-debiasing/index.html +++ b/blog/orange-fairness-adversarial-debiasing/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange Fairness - Adversarial Debiasing

    fairness, adversarial debiasing

    Orange Fairness - Adversarial Debiasing

    Žan Mervič

    Sep 19, 2023

    In the previous blog post, we talked about how to use the Reweighing widget as a preprocessor for a model. This blog post will discuss the Adversarial Debiasing model, a bias-aware model. We will also show how to use it in Orange.

    Adversarial Debiasing:

    Adversarial Debiasing is an in-processing type of fairness mitigation algorithm. It is a technique that uses adversarial training to mitigate bias. It involves simultaneous training of a predictor and a discriminator. The goal of the predictor is to predict the target variable accurately. At the same time, the discriminator aims to predict the protected variable (such as gender or race) based on the predictor's predictions. The main goal is to maximize the predictor's ability to predict the target variable while reducing the discriminator's ability to predict the protected variable based on those predictions. Because of the Adversarial Debiasing implementation in the AIF360 package we are using, the algorithm focuses on Disparate Impact and Statistical Parity Difference fairness metrics.

    @@ -185,4 +185,4 @@

    Orange use case

    From the first box plot we can see that when using the model without debiasing, males (the privileged group) tends to get classified with ">50K" (the favorable class) more often than females (the unprivileged grouo) do. This is reflected in the Disparate Impact and Statistical Parity Difference metrics which are 0.294 and -0.180, respectively, both below their optimal value, indicating bias towards the unprivileged group.

    -

    In the second box plot, we can see that when using the model with debiasing, males and females get classified with the favorable class at a very similar rate. This is also indicated by the Disparate Impact and Statistical Parity Difference metrics which are 1.051 and 0.006, respectively, both very close to their optimal value, indicating a negligible amount of bias towards the privileged group.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    In the second box plot, we can see that when using the model with debiasing, males and females get classified with the favorable class at a very similar rate. This is also indicated by the Disparate Impact and Statistical Parity Difference metrics which are 1.051 and 0.006, respectively, both very close to their optimal value, indicating a negligible amount of bias towards the privileged group.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-fairness-dataset-bias/index.html b/blog/orange-fairness-dataset-bias/index.html index 88ea76704..5843ac84f 100644 --- a/blog/orange-fairness-dataset-bias/index.html +++ b/blog/orange-fairness-dataset-bias/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange Fairness - Dataset Bias

    fairness, equal odds postprocessing

    Orange Fairness - Equal Odds Postprocessing

    Žan Mervič

    Sep 19, 2023

    In the previous blog post, we discussed the Adversarial Debiasing model, a bias-aware model. This blog post will discuss the Equal Odds Postprocessing widget, a bias-aware post-processor, which can be used with any model to mitigate bias in its predictions.

    Equal Odds Postprocessing:

    The Equal Odds Postprocessing widget is a post-processing type of fairness mitigation algorithm for supervised learning. It modifies the predictions of any given classifier to meet certain fairness criteria, specifically focusing on "Equalized Odds" or more relaxed criteria like Equal Opportunity. Because it is a post-processing algorithm, it is versatile and can be used with most models, unlike some pre-processing or in-processing algorithms.

    @@ -181,4 +181,4 @@

    Orange use case

    In the visualizations, each column's red and blue parts represent the true positive and false negative rates, respectively, for each group. You can ignore the width of the columns as that represents the number of instances in each group, which is irrelevant to us.

    In the first visualization, which represents predictions from the model without debiasing, we can see that the privileged group (≥ 26) has a higher True Positive Rate than the unprivileged group (< 26). This can be considered unfair towards the unprivileged group because it means a loan candidate from the unprivileged group is more likely to be falsely rejected, because of the higher false negative rate, than a loan candidate from the privileged group.

    -

    In the second visualization, representing predictions from the model with debiasing, we can see that the True Positive Rate for the privileged group has decreased and is now almost equal to the True Positive Rate for the unprivileged group. While this means the model is now less accurate for the privileged group, it is as accurate as it is for the unprivileged group, which could be considered a fairer outcome.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    In the second visualization, representing predictions from the model with debiasing, we can see that the True Positive Rate for the privileged group has decreased and is now almost equal to the True Positive Rate for the unprivileged group. While this means the model is now less accurate for the privileged group, it is as accurate as it is for the unprivileged group, which could be considered a fairer outcome.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-fairness-reweighing-a-dataset/index.html b/blog/orange-fairness-reweighing-a-dataset/index.html index 1f2c384ee..42e761945 100644 --- a/blog/orange-fairness-reweighing-a-dataset/index.html +++ b/blog/orange-fairness-reweighing-a-dataset/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange Fairness - Reweighing a Dataset

    fairness, reweighing

    Orange Fairness - Reweighing a Dataset

    Žan Mervič

    Sep 19, 2023

    In the previous blog post, we introduced the Orange fairness addon along with the Dataset Bias and As Fairness widgets. We also demonstrated how to use them to detect bias in a dataset and visualized the results for a better understanding. In this blog, we will introduce the Reweighing widget, which we can use to mitigate bias in a dataset, resulting in fairer machine learning models learning from it.

    Reweighing:

    The Reweighing widget offers a solution to mitigate bias in datasets by assigning weights to individual instances. These weights are determined using the Reweighing algorithm. Essentially, the algorithm gives higher weights to underrepresented pairs of protected attributes and classes and reduces weights for overrepresented ones. This strategy encourages the model to prioritize learning from underrepresented groups while de-emphasizing overrepresented groups. In Orange, we can use the Reweighing widget in two ways:

    @@ -175,4 +175,4 @@

    Orange use case

    The box plot widget reveals that lower weights were given to instances of unprivileged groups with unfavorable class values and privileged groups with favorable class values. The opposite is true for the higher weights. The results show that the reweighing algorithm assigned weights to the instances in a way that will encourage the model to prioritize learning from underrepresented groups while de-emphasizing overrepresented groups.

    In the context of the dataset, the reweighing algorithm recognized that there were more instances with the race "Caucasian" and the favorable class value "no" than any other race and the opposite for the unfavorable class value "yes". Because of this, it assigned the instances with the race "Caucasian" and the class value "no" a lower weight, encouraging the model to focus less on these instances, while giving the instances of other races with the class value "no" a higher weight, encouraging the model to focus more on these instances. The same is true for the class value "yes" but in the opposite direction.

    Another way to see the effects of using the Reweighing widget on a dataset is to use a Data Table widget, where we can see that a new meta attribute called weights has been added to the dataset. This attribute contains the weights assigned to each instance.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-fairness-reweighing-as-a-preprocessor/index.html b/blog/orange-fairness-reweighing-as-a-preprocessor/index.html index ecfa38614..a7d0351ea 100644 --- a/blog/orange-fairness-reweighing-as-a-preprocessor/index.html +++ b/blog/orange-fairness-reweighing-as-a-preprocessor/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange Fairness - Reweighing as a preprocessor

    fairness, reweighing

    Orange Fairness - Reweighing as a preprocessor

    Žan Mervič

    Sep 19, 2023

    In the previous blog post, we introduced the Orange fairness Reweighing widget and used it to reweigh a dataset. In this blog, we will explore another use case for the Reweighing widget: using it as a preprocessor for a specific model.

    Fairness metrics:

    With the fairness addon and widgets that come with it, we also introduced four bias scoring metrics which we can use to evaluate the fairness of model predictions. The metrics are:

    @@ -204,4 +204,4 @@

    Orange use case

    The first box plot shows the ratio of favorable and unfavorable outcomes for the unprivileged and privileged groups for predictions from the model without reweighing. The second box plot shows the same for the model with reweighing.

    -

    We can see that when using reweighing the amount of favorable outcomes increased for the unprivileged group and decreased for the privileged group bringing the ratios closer between the two groups.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    We can see that when using reweighing the amount of favorable outcomes increased for the unprivileged group and decreased for the privileged group bringing the ratios closer between the two groups.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-fridays/index.html b/blog/orange-fridays/index.html index d28523696..9efa52afd 100644 --- a/blog/orange-fridays/index.html +++ b/blog/orange-fridays/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange Fridays

    orange3

    Orange Fridays

    AJDA

    May 22, 2015

    You might think “casual Fridays” are the best thing since sliced bread. But what if I were to tell you we have “Orange Fridays” at our lab, where lab members focus solely on debugging Orange software and making improvements to existing features. This is because the new developing version of Orange (3.0) still needs certain widgets to be implemented, such as net explorer, radviz, and survey plot.

    But there’s more. We are currently hosting an expert on data fusion from the University of Leuven, prof. dr. Yves Moreau, to discuss new venues and niches for the development of Orange. The big debate is how to scale the program to fit large data sets and make it possible to process such sets in a shorter period of time. If you have any ideas and suggestions, please feel free to share them on our community forum.

    prof. dr. Yves Moreau - Prioritization of candidate disease genes and drug—target interactions by genomic data fusion

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-gsoc-a-fully-featured-neural-network-library-implementation-with-extension-for-deep-learning/index.html b/blog/orange-gsoc-a-fully-featured-neural-network-library-implementation-with-extension-for-deep-learning/index.html index 9f3888d71..74cabce3b 100644 --- a/blog/orange-gsoc-a-fully-featured-neural-network-library-implementation-with-extension-for-deep-learning/index.html +++ b/blog/orange-gsoc-a-fully-featured-neural-network-library-implementation-with-extension-for-deep-learning/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange GSoC: A Fully-Featured Neural Network Library Implementation with Extension for Deep Learning

    gsoc, neuralnetwork

    Orange GSoC: A Fully-Featured Neural Network Library Implementation with Extension for Deep Learning

    BIOLAB

    May 06, 2012

    This project aims to build a neural network library based on some great existing NN libraries, notably the Flood Library, which already provides a fully functional Multilayer Perceptron (MLP) implementation. The project starts with implementing a robust, efficient feed forward neural network library, and then will extend it in significant ways that add support for state-of-the-art deep learning techniques. Additional extensions include building a PCA framework and improving existing training algorithms and error functional.

    This site uses cookies to improve your experience.

    \ No newline at end of file +data-styled.g89[id="sc-b9a2839b-4"]{content:"cdlBoX,ehbERY,"}/*!sc*/ +

    gsoc, neuralnetwork

    Orange GSoC: A Fully-Featured Neural Network Library Implementation with Extension for Deep Learning

    BIOLAB

    May 06, 2012

    This project aims to build a neural network library based on some great existing NN libraries, notably the Flood Library, which already provides a fully functional Multilayer Perceptron (MLP) implementation. The project starts with implementing a robust, efficient feed forward neural network library, and then will extend it in significant ways that add support for state-of-the-art deep learning techniques. Additional extensions include building a PCA framework and improving existing training algorithms and error functional.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-gsoc-computer-vision-add-on-for-orange/index.html b/blog/orange-gsoc-computer-vision-add-on-for-orange/index.html index cf3b6f61b..d44d599d9 100644 --- a/blog/orange-gsoc-computer-vision-add-on-for-orange/index.html +++ b/blog/orange-gsoc-computer-vision-add-on-for-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange GSoC: Computer vision add-on for Orange

    computervision, gsoc

    Orange GSoC: Computer vision add-on for Orange

    BIOLAB

    May 15, 2012

    This summer I got the chance to develop an add-on for Orange that will introduce basic computer vision functionality, as a part of Google Summer of Code.

    The add-on will consist of a set of widgets, each with it's own dedicated purpose, which can be seamlessly connected to provide most commonly used image preprocessing functionality.

    Here is a list of the widgets:

    @@ -164,4 +164,4 @@

    Also, if there is enough time left throughout the GSoC period, a face detection widget will be built in order to demonstrate the power of the underlying libraries.

    These are all things that have been implemented in Python before. Reimplementing them is of course a rather bad idea, so I will use an library called OpenCV. It is written in C++ and has Python bindings, and is the most widely used computer vision library, by far. So the core of the widgets will be written in it, and the GUI using PyQT, the library used for building the Orange Canvas.

    Although working with images is not Oranges' main thing, the knowledge gathered while developing the add-on will be used to improve in a number of ways: finding a general structure for add-ons developed in the future, improving the way they are distributed and the way they are tested.

    -

    Finally, I want to thank the Orange core team for having faith in me and giving me the chance to spend the summer working on an idea I care about. I'm very grateful for that and I hope I'll exceed their expectations.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Finally, I want to thank the Orange core team for having faith in me and giving me the chance to spend the summer working on an idea I care about. I'm very grateful for that and I hope I'll exceed their expectations.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-gsoc-mf-techniques-for-data-mining/index.html b/blog/orange-gsoc-mf-techniques-for-data-mining/index.html index 9bd8fafcc..d8a12ebc1 100644 --- a/blog/orange-gsoc-mf-techniques-for-data-mining/index.html +++ b/blog/orange-gsoc-mf-techniques-for-data-mining/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange GSoC: MF Techniques for Data Mining

    gsoc, matrixfactorization

    Orange GSoC: MF Techniques for Data Mining

    BIOLAB

    Jun 24, 2011

    I am one of three students who are working on GSoC projects for Orange this year. The objective of the project Matrix Factorization Techniques for Data Mining is to provide the Orange community with a unified and efficient interface to matrix factorization algorithms and methods.

    For that purpose I have been developing a library which will include a number of published factorization algorithms and initialization methods and will facilitate combinations of these to produce new strategies. Extensive documentation with working examples that demonstrate applications, commonly used benchmark data and possibly some visualization methods will be provided to help with the interpretation and comprehension of the factorization results.

    Main factorization techniques and their variations included in the library are:

    @@ -162,4 +162,4 @@

    Different multiplicative and update algorithms for NMF will be analyzed which minimize least-squares error or generalized Kullback-Leibler divergence.

    For those interested some more information with details about algorithms is available at project home page.

    There is still much work to do but I have been enjoying at it and I am looking forward to continuing with the project.

    -

    Thanks to the Orange team and mentor prof. dr. Blaz Zupan for support and advice.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Thanks to the Orange team and mentor prof. dr. Blaz Zupan for support and advice.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-gsoc-multi-label-classification-implementation/index.html b/blog/orange-gsoc-multi-label-classification-implementation/index.html index e7b6f830a..79950b2a3 100644 --- a/blog/orange-gsoc-multi-label-classification-implementation/index.html +++ b/blog/orange-gsoc-multi-label-classification-implementation/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange GSoC: Multi-label Classification Implementation

    gsoc, multilabel

    Orange GSoC: Multi-label Classification Implementation

    BIOLAB

    Jul 20, 2011

    Multi-label classification is one of the three projects of Google Summer Code 2011 for Orange. The main goal is to extend the Orange to support multi-label, including dataset support, two basic multi-label classifications-problem-transformation methods & algorithm adaptation methods, evaluation measures, GUI support, documentation, testing, and so on.

    My name is Wencan Luo, from China. I'm very happy to work with my mentor Matija. Until now, we have finished a framework for multi-label support for Orange.

    To support multi-label data structure, a special value is added into their 'attributes' dictionary. In this way, we can know whether the attribute is a type of class without altering the old Example Table class.

    @@ -163,4 +163,4 @@
  • ranking-based evaluator
  • widgets to support the above methods
  • testing
  • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-gsoc-multi-target-learning-for-orange/index.html b/blog/orange-gsoc-multi-target-learning-for-orange/index.html index d1e6419bd..7659e44a3 100644 --- a/blog/orange-gsoc-multi-target-learning-for-orange/index.html +++ b/blog/orange-gsoc-multi-target-learning-for-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange GSoC: Multi-Target Learning for Orange

    classification, gsoc, multitarget

    Orange GSoC: Multi-Target Learning for Orange

    BIOLAB

    Apr 30, 2012

    Orange already supports multi-target classification, but the current implementation of clustering trees is written in Python. One of the five projects Orange has chosen at this year's Google Summer of Code is the implementation of clustering trees in C. The goal of my project is to speed up the building time of clustering trees and lower their spatial complexity, especially when used in random forests. Implementation will be based on Orange's SimpleTreeLearner and will be integrated with Orange 3.0.

    Once the clustering trees are implemented and integrated, documentation and unit tests will be written. Additionally I intend to make an experimental study that will compare the effectiveness of clustering trees with established multi-target classifiers (like PLS and chain classifiers) on benchmark data-sets. I will also work on some additional tasks related to multi-target classification that I had not included in my original proposal but Orange's team thinks would be useful to include. Among these is a chain classifier framework that Orange is currently missing.

    If any reader is interested in learning more about clustering trees or chain classifiers these articles should cover the basics:

    @@ -157,4 +157,4 @@
  • Top-Down Induction of Clustering Trees (1998), by Hendrik Blockeel, Luc De Raedt, Jan Ramong
  • Classifier Chains for Multi-label Classification (2009), by Jesse Read, Bernhard Pfahringer, Geoff Holmes, Eibe Frank
  • -

    I am a third year undergraduate student at the Faculty of Computer and Information Science in Ljubljana and my project will be mentored by prof. dr. Blaž Zupan. I thank him and the rest of the Orange team for advice and support.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    I am a third year undergraduate student at the Faculty of Computer and Information Science in Ljubljana and my project will be mentored by prof. dr. Blaž Zupan. I thank him and the rest of the Orange team for advice and support.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-gsoc-visualizations-with-qt/index.html b/blog/orange-gsoc-visualizations-with-qt/index.html index 081fce147..7d5f58964 100644 --- a/blog/orange-gsoc-visualizations-with-qt/index.html +++ b/blog/orange-gsoc-visualizations-with-qt/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange GSoC: Visualizations with Qt

    gsoc, visualization

    Orange GSoC: Visualizations with Qt

    BIOLAB

    Jun 30, 2011

    Hello, my name is Miha Čančula and this summer I'm working on Orange as part of Google's Summer of Code program, mentored by Miha Štajdohar. My task is to replace the current visualization framework based on Qwt with a custom library, depending only on Qt. This library will better support Orange's very specific visualizations and will replace the unmaintained PyQwt.

    I have a lot of experience with Qt and its graphics classes, both in C++ and Python, but I'm relatively now to Orange. As a physics student, especially now that I'm selecting a computational physics program, this a great learning opportunity for me.

    I think my work is progressing very well, because many visualizations already work with the new library with only minor modifications:

    @@ -163,4 +163,4 @@

    Graphs made by Qwt are not very flexible, they only support graphs with cartesian axes. On the other hand, visualization Orange often use custom axes and transformations. That's why I designed the new library with support for arbitrary axes, curves and other elements. All of these can be extendeng with classes written in Python, C++, or a combination thereof. The required changes to visualizations I already ported to the new OWGraph class were mostly simplifications, with very little new code added.

    For example, zooming and selection is implemented completely in the new OWGraph class, with the same function and attribute names as before, so visualizations themselves didn't need any changes at all.

    The new framework is also able to produce much nicer graphs. I haven't had the time to customize the looks much, but it's possible to set colors, line widths, point sizes and symbols from Python. There are still some settings that have no UI configuration, but I will focus on that after making sure that visualization widgets work with the new library.

    -

    Currently I'm trying to change as many widgets as possible to the new classes. As I said above, I only completed a few of them, but I believe the others won't require too much work.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Currently I'm trying to change as many widgets as possible to the new classes. As I said above, I only completed a few of them, but I believe the others won't require too much work.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-has-been-accepted-into-gsoc-2011/index.html b/blog/orange-has-been-accepted-into-gsoc-2011/index.html index 539041bd3..29be0b9c0 100644 --- a/blog/orange-has-been-accepted-into-gsoc-2011/index.html +++ b/blog/orange-has-been-accepted-into-gsoc-2011/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange has been accepted into GSoC 2011

    gsoc

    Orange has been accepted into GSoC 2011

    BIOLAB

    Mar 18, 2011

    This year Orange has been accepted into the Google summer of Code program as a mentoring organization. It is one of 175 open-source organizations/projects/groups which will this year mentor students while they will be working on those accepted open source projects.

    We have prepared a page on our Trac with more information about the Google Summer of Code program, especially how the interested students should apply with their proposals. There is also a list of of some ideas we are proposing for this year. Check out also official project page for Orange.

    -

    Google Summer of Code is a Google-sponsored program where Google stipends students working for a summer job on an open source projects from all around the world. Student is paid $5000 (and a t-shirt!) for approximately two months of work/contribution to the project. More about the program is available on its homepage.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Google Summer of Code is a Google-sponsored program where Google stipends students working for a summer job on an open source projects from all around the world. Student is paid $5000 (and a t-shirt!) for approximately two months of work/contribution to the project. More about the program is available on its homepage.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-in-a-synchrotron/index.html b/blog/orange-in-a-synchrotron/index.html index f1398ab75..4d724a477 100644 --- a/blog/orange-in-a-synchrotron/index.html +++ b/blog/orange-in-a-synchrotron/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange in a synchrotron

    workshop, addons

    Orange in a synchrotron

    Marko Toplak

    Nov 14, 2022

    Orange has a cousin. His name is Quasar. Quasar extends Orange with methods for the analysis of spectral data and allows researchers to use a single interactive workflow-based tool for acquisition method-specific data processing, machine learning, and visualization. Quasar was born from a collaboration between the University of Ljubljana and two synchrotrons, Soleil (France) and Elettra (Italy). Users from synchrotrons form an important group of Quasar users.

    A synchrotron light source is a particle accelerator where the beam travels in a closed loop, and wherever it bends, it generates electromagnetic radiation (or light). This light is captured on the beamlines, which can, for example, use infrared light to learn about the chemical composition of the samples or x-rays to learn about the samples' internal structure. The synchrotron light has a very tight beam and is very strong, which makes synchrotrons a very flexible light source. I sometimes imagine them as very big but high-quality light bulbs. A small section of the Diamond synchrotron's storage ring, where the beam travels around a 560-meter-long loop, is shown below.

    @@ -159,4 +159,4 @@

    The above workflow demonstrates that even a (very) slight bias added to random classes introduces enough signal into the data so that the classes become perfectly separable. The added bias was very small, similar in size to mixing solutions of slightly different concentrations when preparing samples for measurement. We hope that we managed to show our students how easy it is to make an error that can invalidate our analysis.

    I also learned two important facts about England on this trip: (1) pubs are the places to go for dinner, and, (2) English food tastes good.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-in-classroom-pt-2/index.html b/blog/orange-in-classroom-pt-2/index.html index 99c16fbb0..ff5a6c59c 100644 --- a/blog/orange-in-classroom-pt-2/index.html +++ b/blog/orange-in-classroom-pt-2/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange in Classroom, pt. 2

    orange, education, teaching, university

    Orange in Classroom, pt. 2

    Ajda Pretnar

    Jan 14, 2022

    A year ago, we put out a survey asking the Orange community if they use Orange for teaching (or learning) and at which educational institution. We got around 300 replies from 200 universities in the first round.

    In the past year, we were starting to establish a global community of educators that teach statistics, data mining, and machine learning (or perhaps something entirely different) and are using Orange for this purpose. Hence we continued gathering the data. We got 417 replies from 305 universities and educational institutions in 76 countries in the second round! That is 39% of the world!

    We once again thank everyone for your invaluable support!

    @@ -465,4 +465,4 @@
  • YARSI University, Indonesia
  • Yogyakarta State University, Indonesia
  • Zwickau University of Applied Sciences, Germany
  • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-in-classroom/index.html b/blog/orange-in-classroom/index.html index 8af396c04..4fb74c08f 100644 --- a/blog/orange-in-classroom/index.html +++ b/blog/orange-in-classroom/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange in Classroom

    Orange, education, teaching, university

    Orange in Classroom

    Ajda Pretnar

    Jan 11, 2021

    Orange in Classroom

    About three weeks ago, we put out a short survey asking professors, teaching assistants, and students to tell us how they use Orange in class. We have gotten four-hundred responses, and it turns out that over two hundred universities from around the world actively use Orange in the classroom.

    We sincerely thank everyone for the answers!

    @@ -361,4 +361,4 @@
  • Weill Cornell Medicine, USA
  • Yogyakarta State University, Indonesia
  • Zwickau University of Applied Sciences, Germany
  • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-in-kolkata-india/index.html b/blog/orange-in-kolkata-india/index.html index f7e76acc8..976460bf9 100644 --- a/blog/orange-in-kolkata-india/index.html +++ b/blog/orange-in-kolkata-india/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange in Kolkata, India

    education, orange3, workshop

    Orange in Kolkata, India

    BLAZ

    Nov 08, 2017

    We have just completed the hands-on course on data science at one the most famous Indian educational institutions, Indian Statistical Institute. A one week course was invited by Institute's director Prof. Dr. Sanghamitra Bandyopadhyay, and financially supported by the founding of India's Global Initiative of Academic Networks.

    Indian Statistical Institute lies in the hearth of old Kolkata. A peaceful oasis of picturesque campus with mango orchards and waterlily lakes was founded by Prof. Prasanta Chandra Mahalanobis, one of the giants of statistics. Today, the Institute researches statistics and computational approaches to data analysis and runs a grad school, where a rather small number of students are hand-picked from tens of thousands of applicants.

    @@ -158,4 +158,4 @@

    The course was not one of the lightest for the lecturer (Blaž Zupan). About five full hours each day for five days in a row, extremely motivated students with questions filling all of the coffee breaks, the need for deeper dive into some of the methods after questions in the classroom, and much need for improvisation to adapt our standard data science course to possibly the brightest pack of data science students we have seen so far. We have covered almost a full spectrum of data science topics: from data visualization to supervised learning (classification and regression, regularization), model exploration and estimation of quality. Plus computation of distances, unsupervised learning, outlier detection, data projection, and methods for parameter estimation. We have applied these to data from health care, business (which proposal on Kickstarter will succeed?), and images. Again, just like in our other data science courses, the use of Orange's educational widgets, such as Paint Data, Interactive k-Means, and Polynomial Regression helped us in intuitive understanding of the machine learning techniques.

    The course was beautifully organized by Prof. Dr. Saurabh Das with the help of Prof. Dr. Shubhra Sankar Ray and we would like to thank them for their devotion and excellent organization skills. And of course, many thanks to participating students: for an educator, it is always a great pleasure to lecture and work with highly motivated and curious colleagues that made our trip to Kolkata fruitful and fun.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-in-pavia-italy/index.html b/blog/orange-in-pavia-italy/index.html index ed39cdfca..931b9abd3 100644 --- a/blog/orange-in-pavia-italy/index.html +++ b/blog/orange-in-pavia-italy/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange in Pavia, Italy

    orange3, python, workshop

    Orange in Pavia, Italy

    BLAZ

    Feb 19, 2015

    These days, we (Blaz Zupan and Marinka Zitnik, with full background support of entire Bioinformatics Lab) are running a three-day course on Data Mining in Python. Riccardo Bellazzi, a professor at University of Pavia, a world-renown researcher in biomedical informatics, and most of all, a great friend, has invited us to run the elective course for Pavia's grad students. The enrollment was, he says, overwhelming, as with over 50 students this is by far the best attended grad course at Pavia's faculty of engineering in the past years.

    We have opted for the hands-on course and a running it as a workshop. The lectures include a new, development version of Orange 3, and mix it with numpy, scikit-learn, matplotlib, networkx and bunch of other libraries. Course themes are classification, clustering, data projection and network analysis.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-in-space/index.html b/blog/orange-in-space/index.html index 442f980a0..52a81b233 100644 --- a/blog/orange-in-space/index.html +++ b/blog/orange-in-space/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange in Space

    addons, infraorange, infrared spectra, python, spectroscopy

    Orange in Space

    AJDA

    Sep 21, 2018

    Did you know that Orange has already been to space? Rosario Brunetto (IAS-Orsay, France) has been working on the analysis of infrared images of asteroid Ryugu as a member of the JAXA Hayabusa2 team. The Hayabusa2 asteroid sample-return mission aims to retrieve data and samples from the near-Earth Ryugu asteroid and analyze its composition. Hayabusa2 arrived at Ryugu on June 27 and while the spacecraft will return to Earth with a sample only in late 2020, the mission already started collecting and sending back the data. And of course, a part of the analysis of Hayabusa's space data has been done in Orange!

    An image of the asteroid Ryugu acquired by the Hayabusa2 (©JAXA).

    @@ -164,4 +164,4 @@

    k-Means clusters plotted in the HyperSpectra widget.

    At the top, you can see a 2D map of the meteorite sample showing the distribution of the clusters that were identified with k-Means. At the bottom, you see cluster averages for the spectra. The green region is the most interesting one and it shows crystalline minerals, which formed billions of years ago as the hydrothermal processes in the asteroid parent body of the meteorite turned amorphous silicates into phyllosilicates. The purple, on the contrary, shows different micro-sized minerals.

    -

    This is how to easily identify the compositional structure of samples with just a couple of widgets. Orange seems to love going to space and can't wait to get its hands dirty with more astro-data!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This is how to easily identify the compositional structure of samples with just a couple of widgets. Orange seems to love going to space and can't wait to get its hands dirty with more astro-data!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-in-the-cloud/index.html b/blog/orange-in-the-cloud/index.html index 35129b554..ca1e84c9f 100644 --- a/blog/orange-in-the-cloud/index.html +++ b/blog/orange-in-the-cloud/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange in the Cloud

    cloud, server, remote

    Orange in the Cloud

    Andrej Čopar

    Jan 16, 2020

    Many problems are too big and require too much processing power to be efficiently processed on your laptop or PC. In such cases, the data is usually transferred to a remote server and processed using custom code, which is often time consuming. Now, there is a way to run Orange on a remote server so that you can keep using its interactive graphical interface. We will show you how to run Orange on the remote server so that you can use it through your web browser.

    \

    @@ -160,4 +160,4 @@

    Nginx redirects you to the Apache Guacamole web application. In Guacamole you can manage multiple users and specify which of your Orange instances each user has access to. Guacamole then connects you to a selected Orange-docker container through an RDP or VNC connection. Once it is connected, you can see the remote desktop in your browser. You can use Orange just like on a local computer (see the image above), although you may need a few minutes to get used to the Linux environment.

    Dockers allow you to run many lightweight isolated Linux containers on the same machine. We prepared a docker image that comes pre-configured with graphical desktop environment, a remote desktop server, Orange application and a few convenience applications (Libre Office, web browsers). You can run many isolated Orange-docker containers, so each user can work on a different project. When users collaborate on a project, they can connect to the same instance and share the same screen (read-only or full access). You can upload and download your data to and from the remote server using drag & drop feature or the side menu. Alternatively you can transfer the data with one of the web browsers that are provided in the container.

    There are many other benefits to running Orange on the server infrastructure. First, Orange can stay open and continue to process the data even when you are offline. Second, you can access the same workflow from any computer. Third, multiple users can interactively collaborate on the same workflow. Finally, you do not have to keep the data on a local computer and you do not need to install Orange on a local computer. Note that this is a self-hosted solution, which means that all your data remains on the servers under your control.

    -

    For a complete installation guide and more details see orange-docker Github repository.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    For a complete installation guide and more details see orange-docker Github repository.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-is-again-participating-in-gsoc/index.html b/blog/orange-is-again-participating-in-gsoc/index.html index f4f501a99..458ca8b5e 100644 --- a/blog/orange-is-again-participating-in-gsoc/index.html +++ b/blog/orange-is-again-participating-in-gsoc/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange is again participating in GSoC

    gsoc

    Orange is again participating in GSoC

    BIOLAB

    Mar 27, 2012

    This year Orange is again participating in Google Summer of Code as a mentoring organization. Student proposal submission period is running and the deadline is on 6th April. We have prepared a page on our Trac with more information about the Google Summer of Code program, especially how the interested students should apply with their proposals. There is also a list of of some ideas we are proposing for this year but feel free to suggest your own ideas how you could contribute to Orange and make it even better.

    -

    Google Summer of Code is a Google-sponsored program where Google stipends students working for a summer job on an open source projects from all around the world. Student is paid $5000 (and a t-shirt!) for approximately two months of work/contribution to the project. More about the program is available on its homepage.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Google Summer of Code is a Google-sponsored program where Google stipends students working for a summer job on an open source projects from all around the world. Student is paid $5000 (and a t-shirt!) for approximately two months of work/contribution to the project. More about the program is available on its homepage.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-is-getting-smarter/index.html b/blog/orange-is-getting-smarter/index.html index 80493e711..1037404ce 100644 --- a/blog/orange-is-getting-smarter/index.html +++ b/blog/orange-is-getting-smarter/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange is Getting Smarter

    analysis, interface, orange3

    Orange is Getting Smarter

    IRGOLIC

    Nov 22, 2018

    In the past few months, Orange has been getting smarter and sleeker.

    Since version 3.15.0, Orange remembers which distinct widgets users like to connect, adjusting the sorting on the widget search menu accordingly. Additionally, there is a new look for the Edit Links window coming soon.

    Orange recently implemented a basic form of opt-in usage tracking, specifically targeting how users add widgets to the canvas.

    @@ -198,4 +198,4 @@
  • (Query), if type is Search or Extend
  • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-lecture-notes/index.html b/blog/orange-lecture-notes/index.html index bf1b11e13..c00d77040 100644 --- a/blog/orange-lecture-notes/index.html +++ b/blog/orange-lecture-notes/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange Lecture Notes

    education, workshop

    Orange Lecture Notes

    Blaž Zupan

    Feb 08, 2020

    In the past, we, the developers of Orange at the University of Ljubljana, have carried out over fifty hands-on workshops. We carried out the workshops for students in secondary schools, universities, Ph.D. programs, employees of scientific institutes, companies, and government institutions. We carried out the courses around the world and lectured in places like Houston, Pavia, Hanover, Moscow, Verona, Montreal, Luxemburg, Kolkata, Liverpool, Bari, Ashburn, Sao Paolo, Trieste, Bled, Lisbon, Konstanz, Oslo, Belgrade, Ostrava, Melbourne, Ås, Bochum, and Ljubljana. The lectures comprised an introduction to machine learning and data visualization and sometimes focused on more specific topics, like text or image mining, mining of spectral data, or even data mining in molecular biology.

    All of our workshops are hands-on. We start with the data and a problem and then dive into solving a problem with Orange. No PowerPoint slides, no dull and detached lectures. In the workshop, Orange allows us to go straight into data analysis. Orange is different from other workflow-based tools since we designed it for teaching. Our workshops are, therefore, a perfect testbed for Orange. Through their design and execution, we learn about possible improvements and functionalities that we then add to Orange and try out at a forthcoming workshop.

    We plan our Orange workshops by crafting a workshop program that we assemble into lecture notes. These notes are a refreshment material for the students and help workshop organizers who follow the lectures in the notes more or less strictly, depending on the audience, their engagements, and questions they may have during the workshop.

    @@ -162,4 +162,4 @@

    The lecture notes teach concepts in machine learning and data science. For example, here is a snapshot of one of the pages from our lecture notes.

    -

    We tend to explain this through examples, and most often avoid any heavy mathematics. Our aim is the democratization of data science and would like to see Orange as an enabling tool that reaches a broad audience and complements toolboxes in R and Python that are intended for more tech savvy.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    We tend to explain this through examples, and most often avoid any heavy mathematics. Our aim is the democratization of data science and would like to see Orange as an enabling tool that reaches a broad audience and complements toolboxes in R and Python that are intended for more tech savvy.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-nmf-add-on/index.html b/blog/orange-nmf-add-on/index.html index 79d4b0759..18682ea66 100644 --- a/blog/orange-nmf-add-on/index.html +++ b/blog/orange-nmf-add-on/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange NMF add-on

    addons, matrixfactorization, nmf

    Orange NMF add-on

    BIOLAB

    Feb 06, 2013

    Nimfa, a Python library for non-negative matrix factorization (NMF), which was part of Orange GSoC program back in 2011 got its own add-on.

    Nimfa provides a plethora of initialization and factorization algorithms, quality measures along with examples on real-world and synthetic data sets. However, until now the analysis was possible only through Python scripting. A recent increase of interest in NMF techniques motivated Fajwel Fogel (a PhD student from INRIA, Paris, SIERRA team) to design and implement several widgets that deal with missing data in target matrices, their normalizations, viewing and assessing the quality of matrix factors returned by different matrix factorization algorithms. He also provided an implementation of robust singular value decomposition (rSVD). All NMF methods call Nimfa library.

    Above is shown a simple scenario in Orange that applies LSNMF algorithm from Nimfa to decompose a non-negative target matrix and visualizes its basis matrix (W) and coefficient matrix (H) as heat maps. NMF finds a parts-based representation of the data due to the fact that only additive, not subtractive, combinations are allowed, which results in improved interpretability of matrix factors. That is possible because non-negativity constraints are imposed in the NMF model in contrast to SVD, PCA and ICA, which provide only holistic representations. The effect can be easily seen if we investigate heat maps produced by the scenario above. Below are shown the target, basis and coefficient matrices (from left to right, top down), respectively.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-now-speaks-50-languages/index.html b/blog/orange-now-speaks-50-languages/index.html index 33cb237e9..5318b9e63 100644 --- a/blog/orange-now-speaks-50-languages/index.html +++ b/blog/orange-now-speaks-50-languages/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange Now Speaks 50 Languages

    preprocessing, text mining

    Orange Now Speaks 50 Languages

    AJDA

    Oct 05, 2018

    In the past couple of weeks we have been working hard on introducing a better language support for the Text add-on. Until recently, Orange supported only a limited number of languages, mostly English and some bigger languages, such as Spanish, German, Arabic, Russian... Language support was most evident in the list of stopwords, normalization and POS tagging.

    Related: Text Workshops in Ljubljana

    Stopwords come from NLTK library, so we can only offer whatever is available there. However, TF-IDF already implicitly considers stopwords, so the functionality is already implemented. For POS tagging, we would rely on Stanford POS tagger, that already has pre-trained models available.

    @@ -168,4 +168,4 @@

    Final workflow, where we compared the results of no normalization and UDPipe normalization in a word cloud.

    This is it. UDPipe contains lemmatization models for 50 languages and only when you click on a particular language in the Language option, will the resource be loaded, so your computer won't be flooded with models for languages you won't ever use. The installation of UDPipe could also be a little tricky, but after some initial obstacles, we have managed to prepare packages for both pip (OSX and Linux) and conda (Windows).

    -

    We hope you enjoy the new possibilities of a freshly multilingual Orange!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    We hope you enjoy the new possibilities of a freshly multilingual Orange!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-t-shirts/index.html b/blog/orange-t-shirts/index.html index 14d7734d2..f2cb5c4bf 100644 --- a/blog/orange-t-shirts/index.html +++ b/blog/orange-t-shirts/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange T-shirts

    orange3

    Orange T-shirts

    BIOLAB

    Jun 24, 2011

    If you maybe missed on our Facebook page: we have made our own fruity t-shirts. They are simply awesome and show to everybody around you that you have a taste! Just check the handsomeness:

    We will be selling them on the website soon for $15 (shipping costs included), but if you want to have one (or more) in advance, drop us a line and we will see what we can do. We have them for all you brave girls and boys and in different sizes.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-team-wins-jrs-2012-data-mining-competition/index.html b/blog/orange-team-wins-jrs-2012-data-mining-competition/index.html index 587b270e7..e52189d51 100644 --- a/blog/orange-team-wins-jrs-2012-data-mining-competition/index.html +++ b/blog/orange-team-wins-jrs-2012-data-mining-competition/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange team wins JRS 2012 Data Mining Competition

    competition, prediction

    Orange team wins JRS 2012 Data Mining Competition

    BLAZ

    Apr 25, 2012

    Lead by Jure Žbontar, the team from University of Ljubljana wins over 126 other entrants in an international competition in predictive data analytics.

    Jure’s team consisted of several Orange developers and computer science students: Miha Zidar, Blaž Zupan, Gregor Majcen, Marinka Žitnik in Matic Potočnik. To win, the team had to predict topics for 10.000 MedLine documents that were represented with over 25.000 algorithmically derived numerical features. Given was training set of another 10.000 documents in the same representation but each labeled with a set of topics. From the training set the task was to develop a model to predict labels for documents in the test set. A particular challenge was guessing the right number of topics to be associated with the documents, as these, at least in the training set, varied from one to a dozen.

    JRS 2012 is just one in a series of competitions recently organized on servers such as TunedIT and Kaggle. The price for winning was $1000 and a trip to Joint Rough Set Symposium in Chengdu, China, to present a winning strategy and developed data mining techiques.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-webinar-for-educators-1-where-to-start/index.html b/blog/orange-webinar-for-educators-1-where-to-start/index.html index a03bccf3b..b17b28f30 100644 --- a/blog/orange-webinar-for-educators-1-where-to-start/index.html +++ b/blog/orange-webinar-for-educators-1-where-to-start/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange Webinar for Educators #1: Where to Start?

    orange, workshop

    Orange Webinar for Educators #1: Where to Start?

    Blaž Zupan

    Apr 26, 2022

    On Thursday, May 26, 2022, at 16:00 CET, we will organize a webinar for educators who either use or are interested in using Orange Data Mining in data science training.

    The webinar will feature a short demo on using Orange for training in machine learning. We will showcase several data visualization and exploration widgets and show you some tricks that you could use in your training sessions. We will also present our GitHub repository with our openly-available Orange training material. In the second half of the webinar, we will address selected questions from the audience submitted on this form.

    To enroll in the webinar, please fill out an enrollment form. We may limit the enrollment so please fill out the form as soon as possible, preferably before May 3rd! Three days before the webinar, we will email you the reminder with the webinar link.

    -

    This is the first webinar in the planned Orange Webinar for Educators series.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This is the first webinar in the planned Orange Webinar for Educators series.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-with-spectroscopy-add-on-workshop/index.html b/blog/orange-with-spectroscopy-add-on-workshop/index.html index 1a8af1533..ad085596d 100644 --- a/blog/orange-with-spectroscopy-add-on-workshop/index.html +++ b/blog/orange-with-spectroscopy-add-on-workshop/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange with Spectroscopy Add-on Workshop

    addons, education, examples, infrared spectra, workshop

    Orange with Spectroscopy Add-on Workshop

    AJDA

    Mar 28, 2018

    We have just concluded our enhanced Introduction to Data Science workshop, which included several workflows for spectroscopy analysis. Spectroscopy add-on is intended for the analysis of spectral data and it is just as fun as our other add-ons (if not more!).

    We will prove it with a simple classification workflow. First, install Spectroscopy add-on from Options - Add-ons menu in Orange. Restart Orange for the add-on to appear. Great, you are ready for some spectral analysis!

    @@ -169,4 +169,4 @@

    We will select the misclassified DNA cells and feed them to Spectra to inspect what went wrong. Instead of coloring by type, we will color by prediction from Logistic Regression. Can you find out why these spectra were classified incorrectly?

    Misclassified DNA spectra colored by the prediction made by Logistic Regression.

    -

    This is one of the simplest examples with spectral data. It is basically the same procedure as with standard data - data is fed as data, learner (LR) as learner and preprocessor as preprocessor directly to Test & Score to avoid overfitting. Play around with Spectroscopy add-on and let us know what you think! :)

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This is one of the simplest examples with spectral data. It is basically the same procedure as with standard data - data is fed as data, learner (LR) as learner and preprocessor as preprocessor directly to Test & Score to avoid overfitting. Play around with Spectroscopy add-on and let us know what you think! :)

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-workshops-around-the-world/index.html b/blog/orange-workshops-around-the-world/index.html index 6de15224d..2688f6bbf 100644 --- a/blog/orange-workshops-around-the-world/index.html +++ b/blog/orange-workshops-around-the-world/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange workshops around the world

    addons, bioinformatics, conference, tutorial

    Orange workshops around the world

    AJDA

    Jun 19, 2015

    Even though the summer is nigh, we are hardly going to catch a summer break this year. Orange team is busy holding workshops around the world to present the latest widgets and data mining tools to the public. Last week we had a very successful tutorial at [BC]2 in Basel, Switzerland, where Marinka and Blaž presented data fusion. A part of the tutorial was a hands-on workshop with Orange’s new add-on for data fusion. Marinka also got an award for the poster, where data fusion was used to hunt for Dictyostelium bacterial-response genes. This week, we are in Pavia, Italy, also for Matrix Computations in Biomedical Informatics Workshop at AIME 2015, a Conference on Artificial Intelligence in Medicine. During the workshop, we are giving an invited talk on learning latent factor models by data fusion and we’ll also show Orange’s data fusion add-on. Thanks to the workshop organizers, Riccardo Bellazzi, Jimeng Sun and Ping Zhang, the workshop program looks great.

    -

    Blaž with Riccardo and John in Pavia, Italy

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Blaž with Riccardo and John in Pavia, Italy

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-workshops-luxembourg-pavia-ljubljana/index.html b/blog/orange-workshops-luxembourg-pavia-ljubljana/index.html index e433bd574..306dfecd3 100644 --- a/blog/orange-workshops-luxembourg-pavia-ljubljana/index.html +++ b/blog/orange-workshops-luxembourg-pavia-ljubljana/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange Workshops: Luxembourg, Pavia, Ljubljana

    bioinformatics, education, embedding, orange3, workshop

    Orange Workshops: Luxembourg, Pavia, Ljubljana

    BLAZ

    Mar 06, 2017

    February was a month of Orange workshops.

    Ljubljana: Biologists

    @@ -164,4 +164,4 @@

    Pavia: Engineers

    About fifty engineers of all kinds at University of Pavia. Few undergrads, then mostly graduate students, some postdocs and even quite a few of the faculty staff have joined this two day course. It was a bit lighter that the one in Luxembourg, but also covered essentials of machine learning: data management, visualization and classification with quite some emphasis on overfitting on the first day, and then clustering and data projection on the second day. We finished with a showcase on image embedding and analysis. I have in particular enjoyed this last part of the workshop, where attendees were asked to grab a set of images and use Orange to find if they can cluster or classify them correctly. They were all kinds of images that they have gathered, like flowers, racing cars, guitars, photos from nature, you name it, and it was great to find that deep learning networks can be such good embedders, as most students found that machine learning on their image sets works surprisingly well.

    Related: BDTN 2016 Workshop on introduction to data science

    Related: Data mining course at Baylor College of Medicine

    -

    We thank Riccardo Bellazzi, an organizer of Pavia course, for inviting us. Oh, yeah, the pizza at Rossopommodoro was great as always, though Michella's pasta al pesto e piselli back at Riccardo's home was even better.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    We thank Riccardo Bellazzi, an organizer of Pavia course, for inviting us. Oh, yeah, the pizza at Rossopommodoro was great as always, though Michella's pasta al pesto e piselli back at Riccardo's home was even better.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-you-going-to-ask-about-dask/index.html b/blog/orange-you-going-to-ask-about-dask/index.html index 0e0823d42..d0ac1bd34 100644 --- a/blog/orange-you-going-to-ask-about-dask/index.html +++ b/blog/orange-you-going-to-ask-about-dask/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange you going to ask about dask?

    dask, widgets

    Orange you going to ask about dask?

    Noah Novšak

    Dec 13, 2022

    As great as Orange is at simplifying machine learning and bringing it closer to your everyday regular normal guy, it turns out, there are some major drawbacks that stem from it's very inception. This is because Orange is meant to be run on a laptop. A device with just a handful of CPU cores, and maybe a couple of gigabytes of RAM. Due to this ideology we have so far reasoned that nobody in their right mind would want to throw a very large dataset at it. So most of Orange's components assume they can fit all the data into memory at once, process it on a single core, and expect results fairly quickly.

    You might see an issue here. What happens if I give Orange more data than my poor old laptop can handle? Well I'll just say I'm very grateful force quit exists.

    The solution to our problem is dask. Another open-source library that enables efficient scaling of python code. As such, a project is currently under way, that aims to implement dask into Orange. So here I am today, to illustrate the changes that are coming to Orange in the near future.

    @@ -160,4 +160,4 @@ reading in chunks

    This approach does have another drawback though. Previously each element took an equal amount of time to read and display. Now we can quickly display everything from one chunk, but when we scroll past its edge and need to load a new one we have to wait a little while. The problem here is that until now we've been assuming that our data is read and displayed instantly. So each time we have to wait for a new chunk our program gets stuck. From the users perspective this means that instead of a smooth scrolling experience, we get more of a stuttery one. And that's just very unpleasant.

    Luckily, there's a simple solution for this one too. In order to achieve a smoother scroll I have to let the table continue scrolling past the edge of my chunk, even though I don't know what it's supposed to display yet. Instead I let it temporarily show some empty cells while I ask dask to read the next chunk for me in the background. Once dask is finished preparing my data I can refresh my table with the actual values.

    -

    This aproach actually ends up working surprisingly well. Now I can (in theory) use Orange to display arbitrarily large datasets without unwanted crashes or obscenely long wait times. It was also amazingly simple to implement, due to how well dask integrates with existing numpy code.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This aproach actually ends up working surprisingly well. Now I can (in theory) use Orange to display arbitrarily large datasets without unwanted crashes or obscenely long wait times. It was also amazingly simple to implement, due to how well dask integrates with existing numpy code.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/orange-youtube-tutorials/index.html b/blog/orange-youtube-tutorials/index.html index 330e2bd60..1d1e20154 100644 --- a/blog/orange-youtube-tutorials/index.html +++ b/blog/orange-youtube-tutorials/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Orange YouTube Tutorials

    analysis, data, examples, orange3, tutorial, youtube

    Orange YouTube Tutorials

    AJDA

    Jan 04, 2016

    It's been a long time coming, but finally we've created out our first set of YouTube tutorials. In a series 'Getting Started with Orange' we will walk through our software step-by-step. You will learn how to create a workflow, load your data in different formats, visualize and explore the data. These tutorials are meant for complete beginners in both Orange and data mining and come with some handy tricks that will make using Orange very easy. Below are the first three videos from this series, more are coming in the following weeks.

    We are also preparing a series called 'Data Science with Orange', which will take you on a journey through the world of data mining and machine learning by explaining predictive modeling, classification, regression, model evaluation and much more.

    -

    Feel free to let us know what tutorials you'd like to see and we'll do our best to include it in one of the two series. :)

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Feel free to let us know what tutorials you'd like to see and we'll do our best to include it in one of the two series. :)

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/our-christmas-present-free-orange-t-shirt/index.html b/blog/our-christmas-present-free-orange-t-shirt/index.html index a48d4c6cd..9b2060fb9 100644 --- a/blog/our-christmas-present-free-orange-t-shirt/index.html +++ b/blog/our-christmas-present-free-orange-t-shirt/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Our Christmas Present: Free Orange T-Shirt!

    T-shirt, survival analysis, tutorial

    Our Christmas Present: Free Orange T-Shirt!

    Jaka Kokošar

    Dec 20, 2023

    Indeed, we are giving away free Orange T-shirts. The T-shirt comes with another free item, our tutorial for survival analysis. Actually, the right order of tasks for you, data enthusiast, is to:

    • Enroll in the tutorial.
    • @@ -166,4 +166,4 @@

      By participating in this tutorial, you'll not only improve your data science skills but also play an important role in helping us improve our educational materials. As you go through the tutorial, we invite you to share your thoughts via brief questionnaires.

      Ready to dive in? Access the tutorial here and join our community on Discord for any questions or further discussions. Please use the tutorials channel.

      Happy solving the tutorial and quizzes, we hope to send you the T-shirt soon. 🙂

      -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/our-gsoc-2011-posters/index.html b/blog/our-gsoc-2011-posters/index.html index fb7cc8873..f871a0cbf 100644 --- a/blog/our-gsoc-2011-posters/index.html +++ b/blog/our-gsoc-2011-posters/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Our GSoC 2011 posters

    gsoc

    Our GSoC 2011 posters

    BIOLAB

    Mar 29, 2011

    We have made our own recruitment posters for this year's Google Summer of Code inviting students to participate.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/outliers-in-traffic-signs/index.html b/blog/outliers-in-traffic-signs/index.html index 1cf07504c..a8b6c49b1 100644 --- a/blog/outliers-in-traffic-signs/index.html +++ b/blog/outliers-in-traffic-signs/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Outliers in Traffic Signs

    addons, analysis, images, interactive data visualization, orange3, visualization

    Outliers in Traffic Signs

    BLAZ

    Apr 25, 2017

    Say I am given a collection of images of traffic signs, and would like to find which signs stick out. That is, which traffic signs look substantially different from the others. I would assume that the traffic signs are not equally important and that some were designed to be noted before the others.

    I have assembled a small set of regulatory and warning traffic signs and stored the references to their images in a traffic-signs-w.tab data set.

    Related: Viewing images

    @@ -165,4 +165,4 @@

    Related: All I see is silhouette

    Our final workflow, with selection of three biggest outliers (we used shift-click to select its corresponding silhouettes in the Silhouette Plot), is:

    -

    Isn't this great? Turns out that traffic signs were carefully designed, such that the three outliers are indeed the signs we should never miss. It is great that we can now reconfirm this design choice by deep learning-based embedding and by using some straightforward machine learning tricks such as Silhouette Plot.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Isn't this great? Turns out that traffic signs were carefully designed, such that the three outliers are indeed the signs we should never miss. It is great that we can now reconfirm this design choice by deep learning-based embedding and by using some straightforward machine learning tricks such as Silhouette Plot.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/overfitting-and-regularization/index.html b/blog/overfitting-and-regularization/index.html index 81f88423b..fe37b2064 100644 --- a/blog/overfitting-and-regularization/index.html +++ b/blog/overfitting-and-regularization/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Overfitting and Regularization

    analysis, education, examples, orange3, overfitting, plot, regression, tutorial

    Overfitting and Regularization

    BLAZ

    Mar 12, 2016

    A week ago I used Orange to explain the effects of regularization. This was the second lecture in the Data Mining class, the first one was on linear regression. My introduction to the benefits of regularization used a simple data set with a single input attribute and a continuous class. I drew a data set in Orange, and then used Polynomial Regression widget (from Prototypes add-on) to plot the linear fit. This widget can also expand the data set by adding columns with powers of original attribute x, thereby augmenting the training set with x^p, where x is our original attribute and p an integer going from 2 to K. The polynomial expansion of data sets allows linear regression model to nicely fit the data, and with higher K to overfit it to extreme, especially if the number of data points in the training set is low.

    We have already blogged about this experiment a while ago, showing that it is easy to see that linear regression coefficients blow out of proportion with increasing K. This leads to the idea that linear regression should not only minimize the squared error when predicting the value of dependent variable in the training set, but also keep model coefficients low, or better, penalize any high value of coefficients. This procedure is called regularization. Based on the type of penalty (sum of coefficient squared or sum of absolute values), the regularization is referred to L1 or L2, or, ridge and lasso regression.

    @@ -172,4 +172,4 @@ 8, 0.001, 5.734 9, 0.000, 4.776 -

    That's it. For the class of computer scientists, one may do all this in scripting, but for any other audience, or for any introductory lesson, explaining of regularization with Orange widgets is a lot of fun.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    That's it. For the class of computer scientists, one may do all this in scripting, but for any other audience, or for any introductory lesson, explaining of regularization with Orange widgets is a lot of fun.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/paint-your-data/index.html b/blog/paint-your-data/index.html index 721014e3c..017e0a142 100644 --- a/blog/paint-your-data/index.html +++ b/blog/paint-your-data/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Paint Your Data

    data, visualization

    Paint Your Data

    BIOLAB

    Dec 20, 2013

    One of the widgets I enjoy very much when teaching introductory course in data mining is the Paint Data widget. When painting in this widget I would intentionally include some clusters, or intentionally obscure them. Or draw them in any strange shape. Then I would discuss with students if these clusters are identified by k-means clustering or by hierarchical clustering. We would also discuss automatic scoring of the quality of clusters, come up with the idea of a silhouette (ok, already invented, but helps if you get this idea on your own as well). And then we would play with various data sets and clustering techniques and their parameters in Orange.

    Like in the following workflow where I drew three clusters which were indeed recognized by k-means clustering. Notice that silhouette scoring correctly identified even the number of clusters. And I also drew the clustered data in the Scatterplot to check if the clusters are indeed where they should be.

    @@ -157,4 +157,4 @@

    Paint Data can also be used in supervised setting, for classification tasks. We can set the intended number of classes, and then chose any of these to paint the data. Below I have used it to create the datasets to check the behavior of several classifiers.

    -

    There are tons of other workflows where Paint Data can be useful. Give it a try!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    There are tons of other workflows where Paint Data can be useful. Give it a try!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/parallel-orange/index.html b/blog/parallel-orange/index.html index d9cbe1c3b..36bd130f9 100644 --- a/blog/parallel-orange/index.html +++ b/blog/parallel-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Parallel Orange?

    parallelization

    Parallel Orange?

    BIOLAB

    Jan 03, 2012

    We attended a NIPS 2011 workshop on processing and learning from large scale data. Various presenters showed different tools and frameworks that can be used when developing algorithms suitable for dealing with large scale data, but none of them were written in Python and as such, not useful for Orange. We have been looking for a framework that would help us run code in parallel for some time, but so far with no luck.

    -

    We would like to have a framework that is easy to use, can be used in C as well as in Python and supports multi-level map reduce (cross validation can be viewed as map reduce and random forest that is tested is another map-reduce). Prototypes we have created so far solve this problem by inspecting learners that are used in cross-validation and creating all "subtasks" at the same time. That results in really ugly code we don't want to commit ;). If you know a framework that would suit our needs, want to implement support for parallel computation by yourself (we will apply to GSoC) or have an idea how to solve this problem, feel free to contact us ;).

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    We would like to have a framework that is easy to use, can be used in C as well as in Python and supports multi-level map reduce (cross validation can be viewed as map reduce and random forest that is tested is another map-reduce). Prototypes we have created so far solve this problem by inspecting learners that are used in cross-validation and creating all "subtasks" at the same time. That results in really ugly code we don't want to commit ;). If you know a framework that would suit our needs, want to implement support for parallel computation by yourself (we will apply to GSoC) or have an idea how to solve this problem, feel free to contact us ;).

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/pca-vs-mds-vs-t-sne/index.html b/blog/pca-vs-mds-vs-t-sne/index.html index 820ca20df..f39a0fad2 100644 --- a/blog/pca-vs-mds-vs-t-sne/index.html +++ b/blog/pca-vs-mds-vs-t-sne/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - PCA vs. MDS vs. t-SNE

    embeddding, PCA, dimensionality reduction, workshop

    PCA vs. MDS vs. t-SNE

    Blaž Zupan

    Jun 17, 2021

    I recently enjoy studying and showing differences between t-SNE and other data embedding and projection techniques. In particular, in some recent hands-on courses, we often introduce data visualization by principal component analysis, multidimensional scaling, and t-SNE. We would start with the zoo data set, where the data set is smaller, and the difference are less pronounced. We then traverse through employee attrition data set with exciting clusters exposed in t-SNE. To finish, and especially for the academic audience, we then show and compare the three different dimensionality reduction techniques on data from single-cell gene expression data. There, t-SNE discovers clusters of same-type cells, while PCA and MDA fail to expose interesting data structures.

    All the data sets I have mentioned above are available in Orange through the Dataset widget.

    While all the three methods aim to reduce the dimensionality of the data, their goal is different. The principal component analysis seeks to preserve the variance in the data. When we use it to construct a two-dimensional projection, it finds the projection plane were the most spread data. Multidimensional scaling aims to preserve the distances between pairs of data points, focusing on pairs of distant points in the original space. Differently, t-SNE focuses on maintaining neighborhood data points. Data points that are close in the original data space will be tight in the t-SNE embeddings.

    -

    Interestingly, MDS and PCA visualizations bear many similarities, while t-SNE embeddings are pretty different. We use t-SNE to expose the clustering structure, MDS when global relations matter, and PCA as a preprocessing technique to reduce dimensionality and remove noise.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Interestingly, MDS and PCA visualizations bear many similarities, while t-SNE embeddings are pretty different. We use t-SNE to expose the clustering structure, MDS when global relations matter, and PCA as a preprocessing technique to reduce dimensionality and remove noise.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/predictive-modelling-with-attribute-interactions/index.html b/blog/predictive-modelling-with-attribute-interactions/index.html index f7a8ffb11..0ef4acc81 100644 --- a/blog/predictive-modelling-with-attribute-interactions/index.html +++ b/blog/predictive-modelling-with-attribute-interactions/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Predictive Modelling with Attribute Interactions

    orange, interaction, addons

    Predictive Modelling with Attribute Interactions

    Noah Novšak

    May 13, 2022

    The Interactions widget is one of the newest additions to Orange. Previously only available in Orange 2, it has been rewritten and is accessible in the prototype add-on. This way, one need not go through the trouble of compiling older versions anymore.

    But what does it do?

    It computes and displays the interaction between attributes by calculating the mutual information between them and a third target variable. Doing so provides insight into the data at hand and aids in the search for better visualizations and predictive models.

    @@ -163,4 +163,4 @@

    While neither a nor b carries much information independently, their combination tells a great deal about our target variable. With this in mind, we can now use the Feature Constructor widget to combine attributes a and b into a single feature and retrain our model. Applying all these steps then yields a workflow resembling this.

    Lo and behold! It looks like the extra trouble has paid off. We have managed to improve our model's performance and have ended up with an AUC score of 1.0 by accounting for the codependence of variables (something models such as NBC lack by definition).

    -

    I hope this short display sheds some light on all the possibilities interaction analysis provides and urge you to try it out on some real-world data.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    I hope this short display sheds some light on all the possibilities interaction analysis provides and urge you to try it out on some real-world data.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/preparing-scraped-data/index.html b/blog/preparing-scraped-data/index.html index d15887a3f..a1fdd4f9b 100644 --- a/blog/preparing-scraped-data/index.html +++ b/blog/preparing-scraped-data/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Preparing Scraped Data

    addons, analysis, data, dataloading, examples, python, scripting

    Preparing Scraped Data

    AJDA

    Jan 23, 2017

    One of the key questions of every data analysis is how to get the data and put it in the right form(at). In this post I'll show you how to easily get the data from the web and transfer it to a file Orange can read.

    Related: Creating a new data table in Orange through Python

    First, we'll have to do some scripting. We'll use a couple of Python libraries - urllib.requests fetching the data, BeautifulSoup for reading it, csv for writing it and regular expressions for extracting the right data.

    @@ -226,4 +226,4 @@

    Everything looks ok. We can use Timeseries add-on to inspect how many blogs we've written each month since 2010. Connect As Timeseries widget to File. Orange will automatically suggest to use Date as our time variable. Finally, we'll plot the data with Line Chart. This is the curve of our blog activity.

    -

    The example is extremely simple. A somewhat proficient user can extract much more interesting data than a simple blog count, but one always needs to keep in mind the legal aspects of web scraping. Nevertheless, this is a popular and fruitful way to extract and explore the data!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    The example is extremely simple. A somewhat proficient user can extract much more interesting data than a simple blog count, but one always needs to keep in mind the legal aspects of web scraping. Nevertheless, this is a popular and fruitful way to extract and explore the data!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/problems-with-orange-website/index.html b/blog/problems-with-orange-website/index.html index 64724b073..de2b7aa9b 100644 --- a/blog/problems-with-orange-website/index.html +++ b/blog/problems-with-orange-website/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Problems With Orange Website

    website

    Problems With Orange Website

    BIOLAB

    Mar 04, 2013

    Our servers crashed on Friday, March 1st due to technical problems. The Orange website was offline for several hours and Mac bundle was unaccessible until today.

    We are still reviewing if our other services work. If you notice some problems, please ping us.

    -

    Stay tuned and fruitful downloading!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Stay tuned and fruitful downloading!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/pumice-challenge/index.html b/blog/pumice-challenge/index.html index fe15bbe92..55a0da775 100644 --- a/blog/pumice-challenge/index.html +++ b/blog/pumice-challenge/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Pumice challenge

    education

    Pumice challenge

    Anja Mejač, Janez Demšar

    May 26, 2023

    What does it take to convince almost 1000 Slovenian students in K6-12 to learn about box plots, hierarchical clustering and the choropleth, and use them to explore a part of Slovenian geography and history?

    Answer: it takes an interesting challenge. Plus, a couple of videos and some material for teachers. T-shirts don't hurt, either.

    @@ -165,4 +165,4 @@

    Results and experiences? Great.

    First, we were happy about the attendance. 50 teachers from 30 different schools from all over Slovenia participated in the challenge, resulting in almost one thousand students completing the challenge. While preparing an event like this takes a lot of time (and printing and sending 1000 T-shirts, which all participants received as memento, is not something we're used to doing), we learned that such challenges can indeed grab a lot of attention.

    Second, Orange proved to be a great tool for organizing such events. Today's students know their way around digital device, so using Orange for - a non-trivial - data mining task was no hassle. Translating it to Slovenian also helped.

    -

    And, most important for our project, participating teachers came from diverse range of subjects, and their feedback was generally very positive. Although this particular task was mostly related to geography and history, it shows the potential of using this approach to popularize and include data mining and artificial intelligence in different schools' subjects.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    And, most important for our project, participating teachers came from diverse range of subjects, and their feedback was generally very positive. Although this particular task was mostly related to geography and history, it shows the potential of using this approach to popularize and include data mining and artificial intelligence in different schools' subjects.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/pythagorean-trees-and-forests/index.html b/blog/pythagorean-trees-and-forests/index.html index ed30b79eb..db8be2f0d 100644 --- a/blog/pythagorean-trees-and-forests/index.html +++ b/blog/pythagorean-trees-and-forests/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Pythagorean Trees and Forests

    classification, examples, interactive data visualization, orange3, plot, tree, visualization

    Pythagorean Trees and Forests

    AJDA

    Jul 29, 2016

    Classification Trees are great, but how about when they overgrow even your 27'' screen? Can we make the tree fit snugly onto the screen and still tell the whole story? Well, yes we can.

    Pythagorean Tree widget will show you the same information as Classification Tree, but way more concisely. Pythagorean Trees represent nodes with squares whose size is proportionate to the number of covered training instances. Once the data is split into two subsets, the corresponding new squares form a right triangle on top of the parent square. Hence Pythagorean Tree. Every square has the color of the prevalent, with opacity indicating the relative proportion of the majority class in the subset. Details are shown in hover balloons.

    @@ -164,4 +164,4 @@

    Different trees are grown side by side. Parameters for the algorithm are set in Random Forest widget, then the whole forest is sent to Pythagorean Forest for visualization.

    This makes Pythagorean Forest a great tool to explain how Random Forest works or to further explore each tree in Pythagorean Tree widget.

    -

    Pythagorean trees are a new addition to Orange. Their implementation has been inspired by a recent paper on Generalized Pythagoras Trees for Visualizing Hierarchies by Fabian Beck, Michael Burch, Tanja Munz, Lorenzo Di Silvestro and Daniel Weiskopf that was presented in at the 5th International Conference on Information Visualization Theory and Applications in 2014.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Pythagorean trees are a new addition to Orange. Their implementation has been inspired by a recent paper on Generalized Pythagoras Trees for Visualizing Hierarchies by Fabian Beck, Michael Burch, Tanja Munz, Lorenzo Di Silvestro and Daniel Weiskopf that was presented in at the 5th International Conference on Information Visualization Theory and Applications in 2014.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/python-script-managing-data-on-the-fly/index.html b/blog/python-script-managing-data-on-the-fly/index.html index 31e4d02d0..94cd245e2 100644 --- a/blog/python-script-managing-data-on-the-fly/index.html +++ b/blog/python-script-managing-data-on-the-fly/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Python Script: Managing Data on the Fly

    orange3, python, scripting

    Python Script: Managing Data on the Fly

    AJDA

    May 15, 2018

    Python Script is this mysterious widget most people don't know how to use, even those versed in Python. Python Script is the widget that supplements Orange functionalities with (almost) everything that Python can offer. And it's time we unveil some of its functionalities with a simple example.

    Example: Batch Transform the Data

    There might be a time when you need to apply a function to all your attributes. Say you wish to log-transform their values, as it is common in gene expression data. In theory, you could do this with Feature Constructor, where you would log-transform every attribute individually. Sounds laborious? It's because it is. Why else we have computers if not to reduce manual labor for certain tasks? Let's do it the fast way - with Python Script.

    @@ -173,4 +173,4 @@

    Example: Batch Transform the Data

    This is it. Now we can do our standard analysis on the transformed data. Even better! We can save our script and use it in Python Script widget any time we want.

    For your convenience we have created a repository of Orange scripts, so you can download and use it instantly!

    -

    Have a more interesting example with Python Script? We'd love to hear about it!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Have a more interesting example with Python Script? We'd love to hear about it!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/quick-previews-in-orange-widgets/index.html b/blog/quick-previews-in-orange-widgets/index.html index 6fc47eeb3..d429719ef 100644 --- a/blog/quick-previews-in-orange-widgets/index.html +++ b/blog/quick-previews-in-orange-widgets/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Quick previews in Orange widgets

    widgets

    Quick previews in Orange widgets

    Janez Demšar

    Oct 10, 2022

    Orange 3.33 comes with a simple new feature that we adore.

    See those numbers in the status bar of most widgets? They briefly summarize the output, like the number of rows in output tables. Hovering there gives more details.

    From Orange version 3.33, clicking these numbers shows a data preview. Currently, this only works for output tables, but we'll also add this functionality for other types of data.

    My favorite use: select some data in visualization and see it without connecting any widget to the output.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/random-decisions-behind-your-back/index.html b/blog/random-decisions-behind-your-back/index.html index 4052c81ef..a5efa0846 100644 --- a/blog/random-decisions-behind-your-back/index.html +++ b/blog/random-decisions-behind-your-back/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Random decisions behind your back

    tree

    Random decisions behind your back

    BIOLAB

    Feb 05, 2012

    When Orange builds a decision tree, candidate attributes are evaluated and the best candidate is chosen. But what if two or more share the first place? Most machine learning systems don't care about it and always take the first, which is unfair and, besides, has strange effects: the induced model and, consequentially, its accuracy depends upon the order of attributes. Which shouldn't be.

    This is not an isolated problem. Another instance is when a classifier has to choose between two equally probable classes when there is no additional information (such as classification costs) to help make the prediction. Or selecting random reference examples when computing ReliefF. Returning a modus of a distribution with two or more competing values...

    The old solution was to make a random selection in such cases. Take a random class (out of the most probable, of course), random attribute, random examples... Although theoretically correct, it comes with a price: the only way to ensure repeatability of experiments is by setting the global random generator, which is not a good practice in component-based systems.

    What Orange does now is more cunning. When, for instance, choosing between n equally probable classes, Orange computes something like a hash value from the example to be classified. Its remainder at division by n is then used to select the class. Thus, the class will be random, but always the same for same example.

    A similar trick is used elsewhere. To choose an attribute when building a tree, it simply divides the number of learning examples at that node by the number of candidate attributes and the remainder is used again.

    When more random numbers are needed, for instance for selecting m random reference examples for computing ReliefF, the number of examples is used for a random seed for a temporary random generator.

    -

    To conclude: Orange will sometimes make decisions that will look random. The reason for this is that it is more fair than most of machine learning systems that pick the first (or the last) candidate. But whatever decision is taken, it will be the same if you run the program twice. The message is thus: be aware that this is happenning, but don't care about it.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    To conclude: Orange will sometimes make decisions that will look random. The reason for this is that it is more fair than most of machine learning systems that pick the first (or the last) candidate. But whatever decision is taken, it will be the same if you run the program twice. The message is thus: be aware that this is happenning, but don't care about it.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/random-forest-switches-to-simple-tree-learner-by-default/index.html b/blog/random-forest-switches-to-simple-tree-learner-by-default/index.html index 026955c7d..1fc5970d8 100644 --- a/blog/random-forest-switches-to-simple-tree-learner-by-default/index.html +++ b/blog/random-forest-switches-to-simple-tree-learner-by-default/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Random forest switches to Simple tree learner by default

    forestlearner, simpletreelearner

    Random forest switches to Simple tree learner by default

    BIOLAB

    Dec 08, 2011

    Random forest classifiers now use Orange.classification.tree.SimpleTreeLearnerby default, which considerably shortens their construction times.

    Using a random forest classifier is easy.

    	import Orange
    @@ -165,4 +165,4 @@
     

    By setting the base_learner parameter to TreeLearer it is possible to revert to the original behaviour:

    	tree_learner = Orange.classification.tree.TreeLearner()
     	forest_orig = Orange.ensemble.forest.RandomForestLearner(base_learner=tree_learner)
    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/recap-of-26th-international-conference-on-discovery-science/index.html b/blog/recap-of-26th-international-conference-on-discovery-science/index.html index b92a38065..d0ea116a2 100644 --- a/blog/recap-of-26th-international-conference-on-discovery-science/index.html +++ b/blog/recap-of-26th-international-conference-on-discovery-science/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Recap of 26th International Conference on Discovery Science

    conference, research

    Recap of 26th International Conference on Discovery Science

    Martin Špendl

    Oct 20, 2023

    We are excited to share that two of our PhD students, Pavlin Poličar and Jaka Kokošar, presented their papers describing our lab's ongoing research into biomarker discovery and temporal visualizations at the recent Discovery Science 2023 conference held in Porto, Portugal. Their research is greatly contributing to the science behind the tools in Orange, especially in the field of visualizations, bioinformatics and survival analysis. As a team, we want to make our work accessible to everyone, so we invite you to check our open-access papers down below.

    1. Refining Temporal Visualizations Using the Directional Coherence Loss

    @@ -161,4 +161,4 @@

    2. Gene Interactions in Survival Data Analysis: A Data-Driven Approach Using

    The vast landscape of survival-related gene interactions is complex. Our approach, which combines biology-inspired algorithms with in-depth literature mining, offers a streamlined and efficient way to interpret this data. This research contributes to an evolving toolbox for survival analysis in Orange. Check out the open-access paper.

    We are thrilled to be a part of the Discovery Science community, where outstanding research is brought to light.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/redesign-of-gui-icons/index.html b/blog/redesign-of-gui-icons/index.html index 833b377b1..e3111d591 100644 --- a/blog/redesign-of-gui-icons/index.html +++ b/blog/redesign-of-gui-icons/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Redesign of GUI icons

    icons

    Redesign of GUI icons

    BLAZ

    Apr 09, 2012

    Orange GUI is being redesigned. Expect a welcome screen with selection of preloaded widget schemes, simpler access to computational components, and integration with intelligent interface (widget suggestions). For the project we have engaged a designer Peter Čuhalev. To give you a taste of what is going on, here are some icons for widget sets that are being redesigned. There are in B/W, the color will be decided on and added in later stages. Below are just the icons - widget symbols with no frames. Current frames are rounded squares, while it looks like the widget frames for the new GUI will be circles. New icons are designed in a vector format.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/rehaul-of-text-mining-add-on/index.html b/blog/rehaul-of-text-mining-add-on/index.html index c5cfed8e2..e390bd276 100644 --- a/blog/rehaul-of-text-mining-add-on/index.html +++ b/blog/rehaul-of-text-mining-add-on/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Rehaul of Text Mining Add-On

    addons, analysis, business intelligence, classification, examples, orange3, preprocessing, text mining

    Rehaul of Text Mining Add-On

    AJDA

    Jul 05, 2016

    Google Summer of Code is progressing nicely and some major improvements are already live! Our students have been working hard and today we're thanking Alexey for his work on Text Mining add-on. Two major tasks before the midterms were to introduce Twitter widget and rehaul Preprocess Text. Twitter widget was designed to be a part of our summer school program and it worked beautifully. We've introduced youngsters to the world of data mining through social networks and one of the most exciting things was to see whether we can predict the author from the tweet content.

    Twitter widget offers many functionalities. Since we wanted to get tweets from specific authors, we entered their Twitter handles as queries and set 'Search by Author'. We only included Author, Content and Date in the query parameters, as we want to predict the author only on the basis of text.

    @@ -181,4 +181,4 @@

    Do these make any sense? You be the judge. :)

    We checked classification results in Test&Score, counted misclassifications in Confusion Matrix and finally observed them in Corpus Viewer. k-NN seems to perform moderately well, while Classification Tree fails miserably. Still, this was trained on barely 200 tweets. Perhaps accumulating results over time might give us much better results. You can now certainly try it on your own! Update your Orange3-Text add-on or install it via 'pip install Orange3-Text'!

    -

    Above is the final workflow. Preprocessing on the left. Testing and scoring on the right bottom. Construction of classification tree right and above.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Above is the final workflow. Preprocessing on the left. Testing and scoring on the right bottom. Construction of classification tree right and above.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/report-is-back-and-better-than-ever/index.html b/blog/report-is-back-and-better-than-ever/index.html index 54d6b9c25..3bb710760 100644 --- a/blog/report-is-back-and-better-than-ever/index.html +++ b/blog/report-is-back-and-better-than-ever/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Report is back! (and better than ever)

    analysis, data, orange3, report

    Report is back! (and better than ever)

    AJDA

    Dec 11, 2015

    I’m sure you’d agree that reporting your findings when analyzing the data is crucial. Say you have a couple of interesting predictions that you’ve tested with several methods many times and you’d like to share that with the world. Here’s how.

    Save Graph just got company - a Report button! Report works in most widgets, apart from the very obvious ones that simply transmit or display the data (Python Scripting, Edit Domain, Image Viewer, Predictions…).

    Why is Report so great?

    @@ -172,4 +172,4 @@
  • Open report. To open a saved report file go to File → Open Report. To view the report you’re working on, go to Options → Show report view or click Shift+R.

  • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/rule-induction-part-i-scripting/index.html b/blog/rule-induction-part-i-scripting/index.html index b85cf7189..287468f9a 100644 --- a/blog/rule-induction-part-i-scripting/index.html +++ b/blog/rule-induction-part-i-scripting/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Rule Induction (Part I - Scripting)

    classification, gsoc2016, orange3

    Rule Induction (Part I - Scripting)

    MATEVZKREN

    Aug 05, 2016

    This is a guest blog from the Google Summer of Code project.

    We’ve all heard the saying, “Rules are meant to be broken.” Regardless of how you might feel about the idea, one thing is certain. Rules must first be learnt. My 2016 Google Summer of Code project revolves around doing just that. I am developing classification rule induction techniques for Orange, and here describing the code currently available in the pull request and that will become part of official distribution in an upcoming release 3.3.8.

    Rule induction from examples is recognised as a fundamental component of many machine learning systems. My goal was foremost to implement supervised rule induction algorithms and rule-based classification methods, but also to devise a more general framework of replaceable individual components that users could fine-tune to their needs. To this purpose, separate-and-conquer strategy was applied. In essence, learning instances are covered and removed following a chosen rule. The process is repeated while learning set examples remain. To evaluate found hypotheses and to choose the best rule in each iteration, search heuristics are used (primarily, rule class distribution is the decisive determinant).

    @@ -189,4 +189,4 @@

    If no other rules fire, default rule (majority classification) is used. Specific to each individual rule inducer, the application of the default rule varies.

    Though rule learning is most frequently used in the context of predictive induction, it can be adapted to subgroup discovery. In contrast, subgroup discovery aims at learning individual patterns or interesting population subgroups, rather than to maximise classification accuracy. Induced rules prove very valuable in terms of their descriptive power. To this end, CN2-SD algorithms were also implemented.

    -

    Hopefully, the addition to the Orange software suite will benefit both novice and expert users looking advance their knowledge in a particular area of study, through a better understanding of given predictions and underlying argumentation.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Hopefully, the addition to the Orange software suite will benefit both novice and expert users looking advance their knowledge in a particular area of study, through a better understanding of given predictions and underlying argumentation.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/save-your-graphs/index.html b/blog/save-your-graphs/index.html index 4a41d111b..1b65f9478 100644 --- a/blog/save-your-graphs/index.html +++ b/blog/save-your-graphs/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Save your graphs!

    analysis, images, visualization

    Save your graphs!

    AJDA

    Sep 25, 2015

    If you are often working with Orange, you probably have noticed a small button at the bottom of most visualization widgets. “Save Graph” now enables you to export graphs, charts, and hierarchical trees to your computer and use them in your reports. Because people need to see it to believe it!

    "Save Graph" will save visualizations to your computer.

    Save Graph function is available in Paint Data, Image Viewer, all visualization widgets, and a few others (list is below).

    Widgets with the "Save Graph" option.

    -

    You can save visualizations in .png, .dot or .svg format. However - brace yourselves - our team is working on something even better, which will be announced in the following weeks.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    You can save visualizations in .png, .dot or .svg format. However - brace yourselves - our team is working on something even better, which will be announced in the following weeks.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/scatter-plot-projection-rank/index.html b/blog/scatter-plot-projection-rank/index.html index f2e87fe46..90494d775 100644 --- a/blog/scatter-plot-projection-rank/index.html +++ b/blog/scatter-plot-projection-rank/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Scatter Plot Projection Rank

    orange3, visualization, widget

    Scatter Plot Projection Rank

    AJDA

    Aug 28, 2015

    One of the nicest and surely most useful visualization widgets in Orange is Scatter Plot. The widget displays a 2-D plot, where x and y-axes are two attributes from the data.

    2-dimensional scatter plot visualization

    @@ -162,4 +162,4 @@

    Rank suggested petal length and petal width as the best pair and indeed, the visualization below is much clearer (better separated).

    Scatter Plot once the visualization is optimized.

    -

    Have fun trying out this and other visualization widgets!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Have fun trying out this and other visualization widgets!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/scatter-plots-the-tour/index.html b/blog/scatter-plots-the-tour/index.html index 4fafefe90..542180814 100644 --- a/blog/scatter-plots-the-tour/index.html +++ b/blog/scatter-plots-the-tour/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Scatter Plots: the Tour

    interactive visualization, scatter plot, visualization

    Scatter Plots: the Tour

    Ajda Pretnar

    Dec 21, 2018

    Scatter plots are surely one of the best loved visualizations in Orange. Very often, when we teach, people go back to scatter plots over and over again to see their data. We took people’s love for scatter plots to the heart and we redesigned them a bit to make them even more friendly.

    Our favorite still remains the Informative Projections button. This button helps you find interesting visualizations from all the combinations of your data variables. But what does interesting mean? Well, let us look at an example. Which of the two visualizations tells you more about the data?

    @@ -167,4 +167,4 @@

    You can see there are many great thing you can do with Scatter Plot. Finally, we have added a nice touch to the visualization.

    Yes, setting the size of the attribute is now animated! 🙂

    -

    Happy holidays, everyone!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Happy holidays, everyone!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/scripting-with-time-variable/index.html b/blog/scripting-with-time-variable/index.html index 60356198f..830bbc5ad 100644 --- a/blog/scripting-with-time-variable/index.html +++ b/blog/scripting-with-time-variable/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Scripting with Time Variable

    data, examples, scripting, orange3

    Scripting with Time Variable

    AJDA

    Jun 10, 2016

    It's always fun to play around with data. And since Orange can, as of a few months ago, read temporal data, we decided to parse some data we had and put it into Orange.

    TimeVariable is an extended class of continuous variable and it works with properly formated ISO standard datetime (Y-M-D h:m:s). Oftentimes our original data is not in the right format and needs to be edited first, so Orange can read it. Python's own datetime module is of great help. You can give it any date format and tell it how to interpret it in the argument.

        import datetime
    @@ -184,4 +184,4 @@
     

    Remember, if your data has string variables, they will always be in meta attributes.

        domain = Domain(["some_attribute1", "other_attribute2"], metas=["some_string_variable"])
     
    -

    Have fun scripting!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Have fun scripting!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/semantic-analysis-of-documents/index.html b/blog/semantic-analysis-of-documents/index.html index c2b176ad2..5e4716cfa 100644 --- a/blog/semantic-analysis-of-documents/index.html +++ b/blog/semantic-analysis-of-documents/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Semantic Analysis of Documents

    semantic analysis, text mining, corpus, keywords

    Semantic Analysis of Documents

    Ajda Pretnar

    Sep 17, 2021

    Our recent project with the Ministry of Public Administration comprises building a semantic analysis pipeline in Orange, enabling the users to quickly and efficiently explore the content of documents, compare a subset against the corpus, extract keywords, and semantically explore document maps. If this sounds too vague, don't worry, here's a quick demo on how to perform semantic analysis in Orange.

    First, we will use the pre-prepared corpus of proposals to the government, which you can download here. These are the initiatives which the citizens of Slovenia propose to the current government for consideration. The present corpus contains 1093 such proposals.

    @@ -175,4 +175,4 @@

    Score Documents returns keyword scores for each document. Let us pass the scored documents to another t-SNE widget. If we set the color and the size of the points to "Word Count" variable, t-SNE plot will expose the documents with the highest scores. These documents talk the most about students and work. A great thing is that we can see documents with high scores that were not a part of our selection, which means the general bottom-right area contains documents relating to this topic.

    -

    Now try selecting a different subset yourself and see what the documents are about. You can use any corpus you want, even the ones that come with Orange.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Now try selecting a different subset yourself and see what the documents are about. You can use any corpus you want, even the ones that come with Orange.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/short-history-of-orange/index.html b/blog/short-history-of-orange/index.html index be9287dfa..15c5ff91e 100644 --- a/blog/short-history-of-orange/index.html +++ b/blog/short-history-of-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Short history of Orange

    future, history

    Short history of Orange

    BLAZ

    Oct 23, 2012

    Few weeks back we celebrated 20 years of Slovene Artificial Intelligence Society. I have much enjoyed Ivan Bratko's talk on AI history, and his account of events as triggered by late Donald Michie. Many interesting talks followed, including highlights by Stephen Muggleton and Claude Sammut.

    -

    The last talk of the event was on Orange. Janez talked about its birth, history and future prospects. You can see his presentation on videolectures and check out the paper with lecture's notes.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    The last talk of the event was on Orange. Janez talked about its birth, history and future prospects. You can see his presentation on videolectures and check out the paper with lecture's notes.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/single-cell-analytics-workshop-at-hhmi-or-janelia/index.html b/blog/single-cell-analytics-workshop-at-hhmi-or-janelia/index.html index cc2726e96..803223cab 100644 --- a/blog/single-cell-analytics-workshop-at-hhmi-or-janelia/index.html +++ b/blog/single-cell-analytics-workshop-at-hhmi-or-janelia/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Single cell analytics workshop at HHMI | Janelia

    orange3

    Single cell analytics workshop at HHMI | Janelia

    BLAZ

    Mar 05, 2018

    HHMI | Janelia is one of the prettiest researcher campuses I have ever visited. Located in Ashburn, VA, about 20 minutes from Washington Dulles airport, it is conveniently located yet, in a way, secluded from the buzz of the capital. We adored the guest house with a view of the lake, tasty Janelia-style breakfast (hash-browns with two eggs and sausage, plus a bagel with cream cheese) in the on-campus pub, beautifully-designed interiors to foster collaborations and interactions, and late-evening discussions in the in-house pub.

    All these thanks to the invitation of Andrew Lemire, a manager of a shared high-throughput genomics resource, and Dr. Vilas Menon, a mathematician specializing in quantitative genomics. With Andy and Vilas, we have been collaborating in the past few months on trying to devise a simple and intuitive tool for analysis of single-cell gene expression data. Single cell high-throughput technology is one of the latest approaches that allow us to see what is happening within a single cell, and it does that by simultaneously scanning through potentially thousands of cells. That generates loads of data, and apparently, we have been trying to fit Orange for single-cell data analysis task.

    @@ -158,4 +158,4 @@

    Orange, or rather, scOrange, worked as expected, and hands-on workshop was smooth, despite testing the software on some rather large data sets. Our Orange add-on for single-cell analytics is still in early stage of development, but already has some advanced features like biomarker discovery and tools for characterization of cell clusters that may help in revealing hidden relations between genes and phenotypes. Thanks to Andy and Vilas, Janelia proved an excellent proving ground for scOrange, and we are looking forward to our next hands-on single-cell analytics workshop in Houston.

    -

    Related: Hands-On Data Mining Course in Houston

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Related: Hands-On Data Mining Course in Houston

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/single-cell-data-science-for-everyone/index.html b/blog/single-cell-data-science-for-everyone/index.html index 7f8eba6cf..201c34550 100644 --- a/blog/single-cell-data-science-for-everyone/index.html +++ b/blog/single-cell-data-science-for-everyone/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Single-Cell Data Science for Everyone

    gene ontology, genomics, RNA-seq, scOrange, single cell

    Single-Cell Data Science for Everyone

    Blaz Zupan

    Mar 01, 2019

    Molecular biologists have in the past twenty years invented technologies that can collect abundant experimental data. One such technique is single-cell RNA-seq, which, very simplified, can measure the activity of genes in possibly large collections of cells. The interpretation of such data can tell us about the heterogeneity of cells, cell types, or provide information on their development.

    Typical analysis toolboxes for single-cell data are available in R and Python and, most notably, include Seurat and scanpy, but they lack interactive visualizations and simplicity of Orange. Since the fall of 2017, we have been developing an extension of Orange, which is now (almost) ready. It has even been packed into its own installer. The first real test of the software was in early 2018 through a one day workshop at Janelia Research Campus. On March 6, and with a much more refined version of the software, we have now repeated the hands-on workshop at the University of Pavia.

    \

    @@ -161,4 +161,4 @@

    \


    -\

    This site uses cookies to improve your experience.

    \ No newline at end of file +\

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/single-sample-gsea-is-now-in-orange/index.html b/blog/single-sample-gsea-is-now-in-orange/index.html index b8c361374..252ac044d 100644 --- a/blog/single-sample-gsea-is-now-in-orange/index.html +++ b/blog/single-sample-gsea-is-now-in-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Single-sample GSEA is now in Orange

    bioinformatics

    Single-sample GSEA is now in Orange

    Martin Špendl

    Feb 23, 2023

    In the world of biology, everything revolves around genes. They carry information about the essential functions of cells and create mRNA molecules that execute these functions. Biologists like to extract information about gene expression by simply counting the number of mRNA molecules produced by genes. There are more than 20,000 genes in the human genome, which makes the expression matrix very wide. Biologists like identifying important genes in different processes and grouping them into gene sets. By comparing their expression over different samples, they can gain insight into the mechanism of change.

    One of the widely used methods for assigning a value to the expression of a gene set is the single-sample extension of Gene Set Enrichment Analysis (ssGSEA), proposed by Barbie et al.. The ssGSEA method gives a score related to the overexpression of genes in an individual sample, contrary to GSEA, which calculates the change across multiple samples. The algorithm sums the contributions of genes related to their rank in an ordered expression matrix. High expression values contribute positively to the score, while lower values contribute negatively.

    The method was first introduced as a signature projection method and quickly gained popularity for assigning gene set scores to samples. It’s most widely used in cancer biology to discover novel tumour subtypes, search for new prognostic markers and uncover the underlying tumour-driving process. It’s now available in Orange as a Single sample scoring widget from the Bioinformatics add-on.

    -

    The illustration above demonstrates how to perform single-sample GSEA analysis on the TCGA Cervical carcinoma data (TCGA-CESC) from the Datasets widget. ssGSEA method is the default option for scoring in the Single sample scoring widget, which takes two parameters: expression data through the Genes widget and gene sets through the Gene Sets widget. As seen in the Data Table widget, sample scores are added as metadata parameters to the original data. Users can now easily compute gene set scores and enrich their analysis.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    The illustration above demonstrates how to perform single-sample GSEA analysis on the TCGA Cervical carcinoma data (TCGA-CESC) from the Datasets widget. ssGSEA method is the default option for scoring in the Single sample scoring widget, which takes two parameters: expression data through the Genes widget and gene sets through the Gene Sets widget. As seen in the Data Table widget, sample scores are added as metadata parameters to the original data. Users can now easily compute gene set scores and enrich their analysis.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/socio-economic-data-at-your-fingertips/index.html b/blog/socio-economic-data-at-your-fingertips/index.html index 07b0f9800..02e00fd82 100644 --- a/blog/socio-economic-data-at-your-fingertips/index.html +++ b/blog/socio-economic-data-at-your-fingertips/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Socio-economic data at your fingertips

    addons, bioinformatics, data, education, spectroscopy, workshop

    Spectroscopy Workshop at BioSpec and How to Merge Data

    AJDA

    May 30, 2018

    Last week Marko and I visited the land of the midnight sun - Norway! We held a two-day workshop on spectroscopy data analysis in Orange at the Norwegian University of Life Sciences. The students from BioSpec lab were yet again incredible and we really dug deep into Orange.

    Related: Orange with Spectroscopy Add-on

    @@ -170,4 +170,4 @@

    Merged data with a new column.

    This is the final workflow. Merge Data now contains a single data table on the output and you can continue your analysis from there.

    -

    Find out more about spectroscopy for Orange on our YouTube channel or contribute to the project on Github.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Find out more about spectroscopy for Orange on our YouTube channel or contribute to the project on Github.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/speeding-up-network-visualization/index.html b/blog/speeding-up-network-visualization/index.html index 30810d197..998c61376 100644 --- a/blog/speeding-up-network-visualization/index.html +++ b/blog/speeding-up-network-visualization/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Speeding Up Network Visualization

    addons, network, visualization

    Speeding Up Network Visualization

    THOCEVAR

    Dec 23, 2017

    The Orange3 Network add-on contains a convenient Network Explorer widget for network visualization. Orange uses an iterative force-directed method (a variation of the Fruchterman-Reingold Algorithm) to layout the nodes on the 2D plane.

    The goal of force-directed methods is to draw connected nodes close to each other as if the edges that connect the nodes were acting as springs. We also don't want all nodes crowded in a single point, but would rather have them spaced evenly. This is achieved by simulating a repulsive force, which decreases with the distance between nodes.

    @@ -162,4 +162,4 @@

    Fortunately, we found a simple hack to speed things up. When computing the repulsive force acting on some node, we only consider a 10% sample of other nodes to obtain an estimate. We multiply the result by 10 and hope it's not off by too much. By choosing a different sample in every iteration we also avoid favoring some set of nodes.

    The left layout is obtained without sampling while the right one uses a 10% sampling. The results are pretty similar, but the sampling method is 10 times faster!

    -

    Now that the computation is fast enough, it is time to also speed-up the drawing. But that's a task for 2018.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Now that the computation is fast enough, it is time to also speed-up the drawing. But that's a task for 2018.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/sql-for-orange/index.html b/blog/sql-for-orange/index.html index d7c396c44..4a580fe79 100644 --- a/blog/sql-for-orange/index.html +++ b/blog/sql-for-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - SQL for Orange

    data, orange3, sql

    SQL for Orange

    AJDA

    Oct 19, 2015

    We bet you've always wanted to use your SQL data in Orange, but you might not be quite sure how to do it. Don't worry, we're coming to the rescue.

    The key to SQL files is installation of 'psycopg2' library in Python.

    WINDOWS

    @@ -157,4 +157,4 @@

    MAC OS X, LINUX

    If you’re on Mac or Linux, install psycopg2 with this.

    -

    Upon opening Orange, you will be able to see a lovely new icon - SQL Table. Then just connect to your server and off you go!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Upon opening Orange, you will be able to see a lovely new icon - SQL Table. Then just connect to your server and off you go!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/stack-everything/index.html b/blog/stack-everything/index.html index 13a043aeb..c8ff76690 100644 --- a/blog/stack-everything/index.html +++ b/blog/stack-everything/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Stack Everything!

    classification, examples, widget

    Stack Everything!

    AJDA

    Jan 05, 2018

    We all know that sometimes many is better than few. Therefore we are happy to introduce the Stack widget. It is available in Prototypes add-on for now.

    Stacking enables you to combine several trained models into one meta model and use it in Test&Score just like any other model. This comes in handy with complex problems, where one classifier might fail, but many could come up with something that works. Let's see an example.

    We start with something as complex as this. We used Paint Data to create a complex data set, where classes somewhat overlap. This is naturally an artificial example, but you can try the same on your own, real life data.

    @@ -163,4 +163,4 @@

    Scores with stacking. Stack reports on improved performance.

    And indeed they have. It might not be anything dramatic, but in real life, say medical context, even small improvements count. Now go and try the procedure on your own data. In Orange, this requires only a couple of minutes.

    -

    Final workflow with channel names. Notice that Logistic Regression is used as Aggregate, not a Learner.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Final workflow with channel names. Notice that Logistic Regression is used as Aggregate, not a Learner.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/student-application-period-for-gsoc-2011-has-ended/index.html b/blog/student-application-period-for-gsoc-2011-has-ended/index.html index 4f1096c17..7876d4f08 100644 --- a/blog/student-application-period-for-gsoc-2011-has-ended/index.html +++ b/blog/student-application-period-for-gsoc-2011-has-ended/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Student application period for GSoC 2011 has ended

    gsoc

    Student application period for GSoC 2011 has ended

    BIOLAB

    Apr 08, 2011

    Student application period for Google Summer of Code 2011 has ended. We got 47 proposals from students all around the world. Now it is time for us to evaluate them and select the best proposals and the best students to work this year on Orange.

    This site uses cookies to improve your experience.

    \ No newline at end of file +data-styled.g37[id="sc-b9a2839b-4"]{content:"cdlBoX,ehbERY,"}/*!sc*/ +

    gsoc

    Student application period for GSoC 2011 has ended

    BIOLAB

    Apr 08, 2011

    Student application period for Google Summer of Code 2011 has ended. We got 47 proposals from students all around the world. Now it is time for us to evaluate them and select the best proposals and the best students to work this year on Orange.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/support-orange-developers/index.html b/blog/support-orange-developers/index.html index f990ba488..462b822cb 100644 --- a/blog/support-orange-developers/index.html +++ b/blog/support-orange-developers/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Support Orange Developers

    orange3

    Support Orange Developers

    AJDA

    Jul 28, 2017

    Do you love Orange? Do you think it is the best thing since sliced bread? Want to thank all the developers for their hard work?

    Nothing says thank you like a fresh supply of ice cream and now you can help us stock our fridge with your generous donations. 🍦🍦🍦

    Donate

    Support open source software and the team behind Orange. We promise to squander all your contributions purely on ice cream. Can't have a development sprint without proper refreshments! ;)

    Thank you in advance for all the contributions, encouragement and support! It wouldn't be worth it without you.

    -

    🍊Orange team🍊

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    🍊Orange team🍊

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/support-vectors-output-in-svm-widget/index.html b/blog/support-vectors-output-in-svm-widget/index.html index 62614343e..f09832dd7 100644 --- a/blog/support-vectors-output-in-svm-widget/index.html +++ b/blog/support-vectors-output-in-svm-widget/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Support vectors output in SVM widget

    classification, orange3, visualization

    Support vectors output in SVM widget

    AJDA

    Jul 03, 2015

    Did you know that the widget for support vector machines (SVM) classifier can output support vectors? And that you can visualise these in any other Orange widget? In the context of all other data sets, this could provide some extra insight into how this popular classification algorithm works and what it actually does.

    Ideally, that is, in the case of linear seperability, support vector machines (SVM) find a **hyperplane with the largest margin **to any data instance. This margin touches a small number of data instances that are called support vectors.

    In Orange 3.0 you can set the SVM classification widget to output also the support vectors and visualize them. We used Iris data set in the File widget and classified data instances with SVM classifier. Then we connected both widgets with Scatterplot and selected Support Vectors in the SVM output channel. This allows us to see support vectors in the Scatterplot widget - they are represented by the bold dots in the graph.

    Now feel free to try it with your own data set!

    -

    Support vectors output of SVM widget with Iris data set.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Support vectors output of SVM widget with Iris data set.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/text-analysis-new-features/index.html b/blog/text-analysis-new-features/index.html index 5d5453130..63bc16bf5 100644 --- a/blog/text-analysis-new-features/index.html +++ b/blog/text-analysis-new-features/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Text Analysis: New Features

    classification, conference, education, interactive data visualization, workshop

    Text Analysis Workshop at Digital Humanities 2017

    AJDA

    Aug 08, 2017

    How do you explain text mining in 3 hours? Is it even possible? Can someone be ready to build predictive models and perform clustering in a single afternoon?

    It seems so, especially when Orange is involved.

    Yesterday, on August 7, we held a 3-hour workshop on text mining and text analysis for a large crowd of esteemed researchers at Digital Humanities 2017 in Montreal, Canada. Surely, after 3 hours everyone was exhausted, both the audience and the lecturers. But at the same time, everyone was also excited. The audience about the possibilities Orange offers for their future projects and the lecturers about the fantastic participants who even during the workshop were already experimenting with their own data.

    @@ -162,4 +162,4 @@

    At the end, we were experimenting with explorative data analysis, where we had Hierarchical Clustering, Corpus Viewer, Image Viewer and Geo Map opened at the same time. This is how a researcher can interactively explore the dendrogram, read the documents from selected clusters, observe the corresponding images and locate them on a map.

    Hierarchical Clustering, Image Viewer, Geo Map and Corpus Viewer opened at the same time create an interactive data browser.

    -

    The workshop was a nice kick-off to an exciting week full of interesting lectures and presentations at Digital Humanities 2017 conference. So much to learn and see!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    The workshop was a nice kick-off to an exciting week full of interesting lectures and presentations at Digital Humanities 2017 conference. So much to learn and see!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/text-mining-version-020/index.html b/blog/text-mining-version-020/index.html index 1a44177a6..87407865c 100644 --- a/blog/text-mining-version-020/index.html +++ b/blog/text-mining-version-020/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Text Mining: version 0.2.0

    addons, clustering, examples, orange3, preprocessing, release, text mining, widget

    Text Mining: version 0.2.0

    AJDA

    Sep 23, 2016

    Orange3-Text has just recently been polished, updated and enhanced! Our GSoC student Alexey has helped us greatly to achieve another milestone in Orange development and release the latest 0.2.0 version of our text mining add-on. The new release, which is already available on PyPi, includes Wikipedia and SimHash widgets and a rehaul of Bag of Words, Topic Modeling and Corpus Viewer.

    Wikipedia widget allows retrieving sources from Wikipedia API and can handle multiple queries. It serves as an easy data gathering source and it's great for exploring text mining techniques. Here we've simply queried Wikipedia for articles on Slovenia and Germany and displayed them in Corpus Viewer.

    @@ -166,4 +166,4 @@

    Now we connect Corpus Viewer to Preprocess Text. This is nothing new, but Corpus Viewer now displays also tokens and POS tags. Enable POS Tagger in Preprocess Text. Now open Corpus Viewer and tick the checkbox Show Tokens & Tags. This will display tagged token at the bottom of each document.

    Corpus Viewer can now display tokens and POS tags below each document.

    -

    This is just a brief overview of what one can do with the new Orange text mining functionalities. Of course, these are just exemplary workflows. If you did textual analysis with great results using any of these widgets, feel free to share it with us! :)

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This is just a brief overview of what one can do with the new Orange text mining functionalities. Of course, these are just exemplary workflows. If you did textual analysis with great results using any of these widgets, feel free to share it with us! :)

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/text-preprocessing/index.html b/blog/text-preprocessing/index.html index 6089eac5f..9b543d7ae 100644 --- a/blog/text-preprocessing/index.html +++ b/blog/text-preprocessing/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Text Preprocessing

    orange3, preprocessing, text mining, visualization

    Text Preprocessing

    AJDA

    Jun 19, 2017

    In data mining, preprocessing is key. And in text mining, it is the key and the door. In other words, it's the most vital step in the analysis.

    Related: Text Mining add-on

    So what does preprocessing do? Let's have a look at an example. Place Corpus widget from Text add-on on the canvas. Open it and load Grimm-tales-selected. As always, first have a quick glance of the data in Corpus Viewer. This data set contains 44 selected Grimms' tales.

    @@ -167,4 +167,4 @@

    One final check in the Word Cloud should reveal we did a nice job preparing our data. We can now see the tales talk about kings, mothers, fathers, foxes and something that is little. Much more informative!

    -

    Related: Workshop: Text Analysis for Social Scientists

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Related: Workshop: Text Analysis for Social Scientists

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/text-workshops-in-ljubljana/index.html b/blog/text-workshops-in-ljubljana/index.html index 36ba4f28a..a27e12e7a 100644 --- a/blog/text-workshops-in-ljubljana/index.html +++ b/blog/text-workshops-in-ljubljana/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Text Workshops in Ljubljana

    addons, text mining, update, workshop

    Text Workshops in Ljubljana

    AJDA

    Sep 11, 2018

    In the past month, we had two workshops that focused on text mining. The first one, Faksi v praksi, was organized by the University of Ljubljana Career Centers, where high school students learned about what we do at the Faculty of Computer and Information Science. We taught them what text mining is and how to group a collection of documents in Orange. The second one took on a more serious note, as the public sector employees joined us for the third set of workshops from the Ministry of Public Affairs. This time, we did not only cluster documents, but also built predictive models, explored predictions in nomogram, plotted documents on a map and discovered how to find the emotion in a tweet.

    These workshops gave us a lot of incentive to improve the Text add-on. We really wanted to support more languages and add extra functionalities to widgets. In the upcoming week, we will release the 0.5.0 version, which introduces support for Slovenian in Sentiment Analysis widget, adds concordance output option to Concordances and, most importantly, implements UDPipe lemmatization, which means Orange will now support about 50 languages! Well, at least for normalization. 😇

    @@ -166,4 +166,4 @@

    Of course, there are some drawbacks of lexicon-based methods. Namely, they don't work well with phrases, they often don't consider modern language (see 'Jupiiiiiii' or 'Hooooooraaaaay!', where the more the letters, the more expressive the word is) and they fail with sarcasm. Nevertheless, even such crude methods give us a nice glimpse into the corpus and enable us to extract interesting documents.

    -

    Stay tuned for the information on the release date and the upcoming post on UDPipe infrastructure!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Stay tuned for the information on the release date and the upcoming post on UDPipe infrastructure!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/the-beauty-of-random-forest/index.html b/blog/the-beauty-of-random-forest/index.html index 220d34dbd..6cbbbe853 100644 --- a/blog/the-beauty-of-random-forest/index.html +++ b/blog/the-beauty-of-random-forest/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - The Beauty of Random Forest

    classification, interactive data visualization, orange3, regression, tree, visualization

    The Beauty of Random Forest

    BLAZ

    Dec 22, 2016

    It is the time of the year when we adore Christmas trees. But these are not the only trees we, at Orange team, think about. In fact, through almost life-long professional deformation of being a data scientist, when I think about trees I would often think about classification and regression trees. And they can be beautiful as well. Not only for their elegance in explaining the hidden patterns, but aesthetically, when rendered in Orange. And even more beautiful then a single tree is Orange's rendering of a forest, that is, a random forest.

    Related: Pythagorean Trees and Forests

    Here are six trees in the random forest constructed on the housing data set: @@ -158,4 +158,4 @@

    A Christmas-lit random forest inferred from pen digits data set looks somehow messy in trying to categorize to ten different classes:

    -

    The power of beauty! No wonder random forests are one of the best machine learning tools. Orange renders them according to the idea of Fabian Beck and colleagues who proposed Pythagoras trees for visualizations of hierarchies. The actual implementation for classification and regression trees for Orange was created by Pavlin Policar.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    The power of beauty! No wonder random forests are one of the best machine learning tools. Orange renders them according to the idea of Fabian Beck and colleagues who proposed Pythagoras trees for visualizations of hierarchies. The actual implementation for classification and regression trees for Orange was created by Pavlin Policar.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/the-changing-status-bar/index.html b/blog/the-changing-status-bar/index.html index e4c059bad..dd3445edf 100644 --- a/blog/the-changing-status-bar/index.html +++ b/blog/the-changing-status-bar/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - The Changing Status Bar

    release, Status Bar

    The Changing Status Bar

    Blaz Zupan

    Mar 08, 2019

    Every week on Friday, when the core team of Orange developers meets, we are designing new improvements of Orange's graphical interface. This time, it was the status bar. Well, actually, it was the status bar quite a while ago and required the change of the core widget library, but it is materializing these days and you will see the changes in the next release.

    Consider the Neighbors widget. The widget considers the input data and reference data items, and outputs instance form input data that are most similar to the references. Like, if the dolphin is a reference, we would like to know which are the three most similar animals. But this is not what want I wanted to write about. I would only like to say that we are making a slight change in the user interface. Below is the Neighbors widget in the current release of Orange, and the upcoming one.

    \


    \

    -

    See the difference? We are getting rid of the infobox on the top of the control tab, and moving it to the status bar. In the infobox widgets typically display what is in their input and what is on the output after the data has been processed. Moving this information to the status bar will make widgets more compact and less cluttered. We will similarly change the infoboxes in this way in all of the widgets.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    See the difference? We are getting rid of the infobox on the top of the control tab, and moving it to the status bar. In the infobox widgets typically display what is in their input and what is on the output after the data has been processed. Moving this information to the status bar will make widgets more compact and less cluttered. We will similarly change the infoboxes in this way in all of the widgets.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/the-easy-way-to-install-add-ons/index.html b/blog/the-easy-way-to-install-add-ons/index.html index 7fff350dc..c9426d542 100644 --- a/blog/the-easy-way-to-install-add-ons/index.html +++ b/blog/the-easy-way-to-install-add-ons/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - The easy way to install add-ons

    addons, orange25, pypi

    The easy way to install add-ons

    BIOLAB

    Nov 30, 2012

    The possibility of extending functionality of Orange through add-ons has been present for a long time. In fact, we never provided the toolbox for crunching bioinformatical data as an integral part of Orange; it has always been an add-on. The exact mechanism of distribution of add-ons has changed significantly in the last year to simplify the process for add-on authors and to make it more standards-compliant. Among other things, this enables system administrators to install add-ons system-wide directly from PyPi using easy_install or pip. Unfortunately there were also negative side effects of this process, notably the temporary breakage of the add-on management dialog within the Orange Canvas.

    We are happy to report that this is now being taken care of and you are encouraged to test the functionality.

    Select "Add-ons..." in the Options menu. A dialog will open that will list and describe existing add-ons. You can see the same list on the appropriate part of Orange website, but there is more. In the dialog, you can simply pick the add-ons you wish to use, confirm the selection and you should be good to go: widgets that come with the selected add-ons will become available immediately.

    In case you change your mind, on some systems you can also uninstall add-ons by removing the check marks in front of them. This only works if you have pip installed, which is uncommon on Windows systems.

    This might be a good time to warn you that the described functionality is new and not thoroughly tested on all the platforms on which Orange runs. If you stumble upon any strange or unwanted behavior, please let us now on the Orange forum, preferrably in the Bugs section.

    -

    Note that the Orange-Text add-on requires a compiler and appropriate libraries on your computer, and it as of now still refuses to be installed using the dialog. This is a known bug.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Note that the Orange-Text add-on requires a compiler and appropriate libraries on your computer, and it as of now still refuses to be installed using the dialog. This is a known bug.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/the-mystery-of-test-and-score/index.html b/blog/the-mystery-of-test-and-score/index.html index 155a2ac64..db23533b3 100644 --- a/blog/the-mystery-of-test-and-score/index.html +++ b/blog/the-mystery-of-test-and-score/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - The Mystery of Test & Score

    cross validation, leave one out, LOO, test and score

    The Mystery of Test & Score

    Ajda Pretnar

    Jan 28, 2019

    Test & Score is surely one the most used widgets in Orange. Fun fact: it is the fourth in popularity, right after Data Table, File and Scatter Plot. So let us dive into the nuts and bolts of the Test & Score widget.

    The widget generally accepts two inputs – Data and Learner. Data is the data set that we will be using for modeling, say, iris.tab that is already pre-loaded in the File widget. Learner is any kind of learning algorithm, for example, Logistic Regression. You can only use those learners that support your type of task. If you wish to do classification, you cannot use Linear Regression and for regression you cannot use Logistic Regression. Most other learners support both tasks. You can connect more than one learner to Test & Score.

    \

    @@ -165,4 +165,4 @@

    \


    -\

    This site uses cookies to improve your experience.

    \ No newline at end of file +\

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/the-story-of-shadow-and-orange/index.html b/blog/the-story-of-shadow-and-orange/index.html index f64b88aae..5443ce959 100644 --- a/blog/the-story-of-shadow-and-orange/index.html +++ b/blog/the-story-of-shadow-and-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - The Story of Shadow and Orange

    canvas, interface, oasys

    The Story of Shadow and Orange

    AJDA

    Oct 10, 2016

    This is a long story. I remember when started my PhD in Italy. There I met a researcher and he said to me: »You should do some simulations on x-ray optics beamline.« »Yes, but how should I do that?« He gave me a big tape, it was 1986. I soon realized it was all code. But it was a code called Shadow.

    I started to look at the code, to play with it, do some simulations… Soon my boss told me:

    »You should do a simulation with asymmetric crystals for monochromators.«

    @@ -164,4 +164,4 @@

    And at that moment, she said many things were on this big old Mac. So I proposed to buy this Mac from her, but my home institution wasn't happy, they saw no reason to buy a second-hand Mac. Even though it contained some important things Cerrina was working on!

    Luckily, I managed to get it and I was able to recover many things from it. Moreover, I kept maintaining the Shadow code, because it is a standard software in the community. At the very beginning, the source was not public. Then it was eventually published, but the code was very complicated and nobody managed to recompile that. Thus I decided to clean the code and finally we completed the new version of Shadow in 2011.

    Three years ago it was time to update Shadow again, especially the interface. One day I discovered Orange and I thought 'it looked nice'. In that exact time I met Luca [Rebuffi] in Trieste. He got so excited about Orange that his PhD project became redesigning Shadow's interface with Orange! And now we have OASYS, which is an adaptation of Orange for optical physics. So I hope that in the future, we will have many more users and also many more developers helping us bring simple tools to the scientific community.

    -

    -- Manuel Sanchez del Rio

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    -- Manuel Sanchez del Rio

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/this-year-five-students-participate-in-google-summer-of-code/index.html b/blog/this-year-five-students-participate-in-google-summer-of-code/index.html index b46eda019..4c8e1314c 100644 --- a/blog/this-year-five-students-participate-in-google-summer-of-code/index.html +++ b/blog/this-year-five-students-participate-in-google-summer-of-code/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - This year five students participate in Google Summer of Code

    gsoc

    This year five students participate in Google Summer of Code

    BIOLAB

    Apr 24, 2012

    This year five students have been accepted to participate in Google Summer of Code and contribute to Orange in their summer time. Congratulations!

    • Amela – Widgets for statistics
    • @@ -158,4 +158,4 @@
    • Makarov Dmitry – Text mining add-on for Orange
    • Miran Levar – Multi-Target Learning for Orange
    -

    Overall, 1,212 students have been accepted this year to various open source organizations from all around the world.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Overall, 1,212 students have been accepted this year to various open source organizations from all around the world.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/timeseries-add-on-lost-a-lot-of-weight/index.html b/blog/timeseries-add-on-lost-a-lot-of-weight/index.html index 0478933c6..22c890c69 100644 --- a/blog/timeseries-add-on-lost-a-lot-of-weight/index.html +++ b/blog/timeseries-add-on-lost-a-lot-of-weight/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Timeseries add-on lost a lot of weight

    timeseries, line chart, spiralogram, prediction, VAR model

    Timeseries add-on lost a lot of weight

    Ajda Pretnar Žagar

    Aug 04, 2022

    The Timeseries add-on has been on a backlog for quite some time now. Mostly because a bulk of its visualizations have been written in Highcharts, a visualization library built on JavaScript. We're Python developers, so none of us felt comfortable touching anything JS. Moreover, Highcharts is not fully open source, so licensing is a potential issue for certain Orange users.

    There was only one person who could (and would) tackle this - our senior developer Vesna. She is a whiz with creating beautiful visualization widgets (see Bar Plot and Line Plot!) and in a few weeks she managed to rewrite Line Chart to PyQt. The path towards this major milestone was paved by Janez, who rewrote Correlogram, Spiralogram, and Periodogram. The changes resolved a large proportion of issues in Timeseries, making the add-on now much more reliable. The changes are available in the Timeseries version 0.5.0.

    Here's a simple example of timeseries analysis in Orange. I've used Kaggle's House Property Sales Time Series data, specifically the ma_lga_12345.csv file containing 347 records of real estate sales, each presented with the date of the sale (in quarter of the year), the median price (smoothed with moving average), property type (unit or house) and the number of bedrooms (1-5).

    @@ -160,4 +160,4 @@

    In spiralogram, we can inspect the same variable, this time split into years, separated into units and houses, and displaying a mean value of MA for each slice. Evidently, houses are much more expensive than units. Now change type to bedrooms. When does large real estate (5+ bedrooms) become noticeably more expensive?

    Let us conclude this with a short example in predictive modelling. Say we wish to predict the median price based on the number of bedrooms and the type of real estate. We have to first set MA as the target variable with Select Columns. Then, we pass the data to VAR model, an autoregressive model for predicting timeseries. Finally, we use another Line Chart, to which we pass both the original timeseries and the forecast from the VAR model. In the right-most section of the plot, we see the prediction (the dashed line) and the confidence intervals (the blue area). While the model predicts the price to stay at around 600k, the confidence intervals are very wide, making this an uncertain prediction.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/tips-and-tricks-for-data-preparation/index.html b/blog/tips-and-tricks-for-data-preparation/index.html index 0a8dfbce3..d8a01b884 100644 --- a/blog/tips-and-tricks-for-data-preparation/index.html +++ b/blog/tips-and-tricks-for-data-preparation/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Tips and Tricks for Data Preparation

    data, dataloading

    Tips and Tricks for Data Preparation

    AJDA

    Jan 29, 2016

    Probably the most crucial step in your data analysis is purging and cleaning your data. Here are a couple of cool tricks that will make your data preparation a bit easier.

    • @@ -172,4 +172,4 @@ Set domain with Edit domain widget.

    -

    What's your preferred trick?

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    What's your preferred trick?

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/top-100-changemakers-in-central-and-eastern-europe/index.html b/blog/top-100-changemakers-in-central-and-eastern-europe/index.html index f3702298e..ee05e6b45 100644 --- a/blog/top-100-changemakers-in-central-and-eastern-europe/index.html +++ b/blog/top-100-changemakers-in-central-and-eastern-europe/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Top 100 Changemakers in Central and Eastern Europe

    article, orange3

    Top 100 Changemakers in Central and Eastern Europe

    AJDA

    Nov 18, 2016

    Recently Orange and one of its inventors, Blaž Zupan, have been recognized as one of the top 100 changemakers in the region. A 2016 New Europe 100 is an annual list of innovators and entrepreneurs in Central and Eastern Europe highlighting novel approaches to pressing problems.

    Orange has been recognized for making data more approachable, which has been our goal from the get-go. The tool is continually being developed with the end user in mind - someone who wants to analyze his/her data quickly, visually, interactively, and efficiently. We're always thinking hard how to expose valuable information in the data, how to improve the user experience, which defaults are the most appropriate for the method, and, finally, how to intuitively teach people about data mining.

    This nomination is a great validation of our efforts and it only makes us work harder. Because every research should be fruitful and fun!

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/towards-orange-3/index.html b/blog/towards-orange-3/index.html index 5910d0a4d..e1f3bd967 100644 --- a/blog/towards-orange-3/index.html +++ b/blog/towards-orange-3/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Towards Orange 3

    orange3

    Towards Orange 3

    BLAZ

    Feb 12, 2015

    We are rushing, full speed ahead, towards Orange 3. A complete revamp of Orange in Python 3 changes its data model to that of numpy, making Orange compatible with an array of Python-based data analytics. We are rewriting all the widgets for visual programming as well. We have two open fronts: the scripting part, and the widget part. So much to do, but it is going well: the closed tasks for widgets are those on the left of Anze (the board full of sticky notes), and those open, in minority, are on Anze's right. Oh, by the way, it's Anze who is managing the work and he looks quite happy.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/training-with-orange-a-tutorial-at-aime-2022-in-halifax/index.html b/blog/training-with-orange-a-tutorial-at-aime-2022-in-halifax/index.html index 80e49a5ae..d2f950e4d 100644 --- a/blog/training-with-orange-a-tutorial-at-aime-2022-in-halifax/index.html +++ b/blog/training-with-orange-a-tutorial-at-aime-2022-in-halifax/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Training with Orange: A Tutorial at AIME 2022 in Halifax

    clustering, interactive data visualization, unsupervised, visualization, workshop

    Understanding Voting Patterns at AKOS Workshop

    AJDA

    Sep 22, 2017

    Two days ago we held another Introduction to Data Mining workshop at our faculty. This time the target audience was a group of public sector professionals and our challenge was finding the right data set to explain key data mining concepts. Iris is fun, but not everyone is a biologist, right? Fortunately, we found this really nice data set with ballot counts from the Slovenian National Assembly (thanks to Parlameter).

    Related: Intro to Data Mining for Life Scientists

    @@ -173,4 +173,4 @@

    It is always great to inspect discovered groups and outliers. This way an expert can interpret the clusters and also explain, what outliers mean. Sometimes it is simply a matter of data (missing values), but sometimes we could find shifting alliances. Perhaps an outlier could be an MP about to switch to another party.

    The final workflow.

    -

    You can have fun with these data, too. Let us know if you discover something interesting!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    You can have fun with these data, too. Let us know if you discover something interesting!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/unfreezing-orange/index.html b/blog/unfreezing-orange/index.html index 13bcdab66..67b20f7ef 100644 --- a/blog/unfreezing-orange/index.html +++ b/blog/unfreezing-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Unfreezing Orange

    neuralnetwork, orange3, parallelization, performance, programming, python, qt

    Unfreezing Orange

    MARKO

    Apr 05, 2018

    Have you ever tried Orange with data big enough that some widgets ran for more than a second? Then you have seen it: Orange froze. While the widget was processing, the interface would not respond to any inputs, and there was no way to stop that widget.

    Not all the widgets freeze, though! Some widgets, like Test & Score, k-Means, or Image Embedding, do not block. While they are working, we are free to build other parts of the workflow, and these widgets also show their progress. Some, like Image Embedding, which work with lots of images, even allow interruptions.

    @@ -163,4 +163,4 @@

    Starting the task and showing the results are straightforward and well documented in a tutorial for writing widgets. Periodic communication with stopping is harder: it is completely task-dependent and can be either trivial, hard, or even impossible. Periodic communication is, in principle, unessential for responsiveness, but if we do not implement it, we will be unable to stop the running task and progress bars would not work either.

    Taking care of periodic communication was the hardest part of making the Neural Network widget responsive. It would have been easy, had we implemented neural networks ourselves. But we use the scikit-learn implementation, which does not expose an option to make additional function calls while fitting the network (we need to run code that communicates with the interface). We had to resort to a trick: we modified fitting so that a change to an attribute called n_iters_ called a function (see pull request). Not the cleanest solution, but it seems to work.

    -

    For now, only a few widgets work so that the interface remains responsive. We are still searching for the best way to make existing widgets behave nicely, but responsiveness is now one of our priorities.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    For now, only a few widgets work so that the interface remains responsive. We are still searching for the best way to make existing widgets behave nicely, but responsiveness is now one of our priorities.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/univariate-gsoc-success/index.html b/blog/univariate-gsoc-success/index.html index 84cf2f412..e2345f2b7 100644 --- a/blog/univariate-gsoc-success/index.html +++ b/blog/univariate-gsoc-success/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Univariate GSoC Success

    analysis, data, distribution, gsoc, gsoc2016, plot, visualization

    Univariate GSoC Success

    AJDA

    Apr 14, 2016

    Google Summer of Code application period has come to an end. We've received 34 applications, some of which were of truly high quality. Now it's upon us to select the top performing candidates, but before that we wanted to have an overlook of the candidate pool. We've gathered data from our Google Form application and gave it a quick view in Orange.

    First, we needed to preprocess the data a bit, since it came in a messy form of strings. Feature Constructor to the rescue! We wanted to extract the OS usage across users. So we first made three new variables named 'uses linux', 'uses windows' and 'uses osx' to represent our three new columns. For each column we searched through 'OS_of_choice_and_why', looked up the value of the column, converted it to string, put the string in lowercase, found mentions of either 'linux', 'windows' or 'osx', and voila.... if a mention occurred in the string, we marked the column with 1, else with 0.

    @@ -171,4 +171,4 @@

    OSS all the way!

    -Some people love dogs and some love cats. Others prefer elephants and butterflies.

    This site uses cookies to improve your experience.

    \ No newline at end of file +Some people love dogs and some love cats. Others prefer elephants and butterflies.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/updated-widget-documentation/index.html b/blog/updated-widget-documentation/index.html index 372bfab6f..edfdb5e65 100644 --- a/blog/updated-widget-documentation/index.html +++ b/blog/updated-widget-documentation/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Updated Widget Documentation

    documentation, orange3, widget

    Updated Widget Documentation

    AJDA

    Sep 04, 2015

    Happy news for all passionate Orange users! We’ve uploaded documentation for our Orange 3 widget selection.

    Right click and select "Help" or press F1.

    @@ -158,4 +158,4 @@

    Widget documentation.

    ** **

    -

    We are going to be updating documentation as the widgets continue to develop. Documentation for bioinformatics and data fusion add-ons is expected to be up and running in the following week.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    We are going to be updating documentation as the widgets continue to develop. Documentation for bioinformatics and data fusion add-ons is expected to be up and running in the following week.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/version-331-updates-and-features/index.html b/blog/version-331-updates-and-features/index.html index c64cea9ac..6381c2c4d 100644 --- a/blog/version-331-updates-and-features/index.html +++ b/blog/version-331-updates-and-features/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Version 3.3.1 - Updates and Features

    distribution, orange3, release, version

    Version 3.3.1 - Updates and Features

    AJDA

    Apr 01, 2016

    About a week ago we issued an updated stable release of Orange, version 3.3.1. We've introduced some new functionalities and improved a few old ones.

    Here's what's new in this release:

      @@ -176,4 +176,4 @@

      Graphs in Classification Tree Viewer can be saved in .dot format.

    -

    You can view the entire changelog here. :) Enjoy the improvements!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    You can view the entire changelog here. :) Enjoy the improvements!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/videos-on-hierarchical-clustering/index.html b/blog/videos-on-hierarchical-clustering/index.html index dbac4601d..ca181b0fd 100644 --- a/blog/videos-on-hierarchical-clustering/index.html +++ b/blog/videos-on-hierarchical-clustering/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Videos on hierarchical clustering

    clustering, images, visualization

    Viewing Images

    BIOLAB

    Apr 29, 2014

    I am lately having fun with Image Viewer. The widget has been recently updated and can display images stored locally or on the internet. But wait, what images? How on earth can Orange now display images if it can handle mere tabular or basket-based data?

    Here's an example. I have considered a subset of animals from the [download id="864"] data set (comes with Orange installation), and for demonstration purposes selected only a handful of attributes. I have added a new string attribute ("images") and declared that this is a meta attribute of the type "image". The values of this attribute are links to images on the web:

    @@ -157,4 +157,4 @@

    Typically and just like above, you would use a string meta attribute to store the link to images. Images can be referred to using a HTTP address, or, if stored locally, using a relative path from the data file location to the image files.

    Here is another example, where all the images were local and we have associated them with a famous digits data set ( download id="868" is a data set in the Orange format with the image files). The task for this data set is to classify handwritten digits based on their bitmap representation. In the schema below we wanted to find out which are the most frequent errors some classification algorithm would make, and how do the images of the misclassified digits look like. Turns out that SVM with RBF kernel most often misclassify the digit 9 and confuses it with a digit 3:

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/visualization-of-classification-probabilities/index.html b/blog/visualization-of-classification-probabilities/index.html index 0ae6b1127..20662137a 100644 --- a/blog/visualization-of-classification-probabilities/index.html +++ b/blog/visualization-of-classification-probabilities/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Visualization of Classification Probabilities

    addons, classification, gsoc, gsoc2016, orange3, widget

    Visualization of Classification Probabilities

    PRIMOZGODEC

    Aug 16, 2016

    This is a guest blog from the Google Summer of Code project.

    Polynomial Classification widget is implemented as a part of my Google Summer of Code project along with other widgets in educational add-on (see my previous blog). It visualizes probabilities for two-class classification (target vs. rest) using color gradient and contour lines, and it can do so for any Orange learner.

    Here is an example workflow. The data comes from the File widget. With no learner on input, the default is Logistic Regression. Widget outputs learners Coefficients, Classifier (model) and Learner.

    @@ -169,4 +169,4 @@

    Polynomial expansion if high degrees may be dangerous. Following example shows overfitting when degree is five. See the two outliers, a blue one on the top and the red one at the lower right of the plot? The classifier was unnecessary able to separate the outliers from the pack, something that will become problematic when classifier will be used on the new data.

    -

    Overfitting is one of the central problems in machine learning. You are welcome to read our previous blog on this problem and possible solutions.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Overfitting is one of the central problems in machine learning. You are welcome to read our previous blog on this problem and possible solutions.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/visualizations-101/index.html b/blog/visualizations-101/index.html index 68a89edf9..e122f103d 100644 --- a/blog/visualizations-101/index.html +++ b/blog/visualizations-101/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Visualizations 101

    visualization, data mining, box plot, scatter plot, distributions

    Visualizations 101

    Ajda Pretnar

    Dec 17, 2021

    Orange has a wide array of visualizations, which enable exploring the data from different perspectives. But each visualization is unique - it is used for a specific purpose, which is closely related to how one interprets the plot. Let's have a look at the most common visualizations in Orange, when to use them and how to read them. We will use the heart_disease.tab data set from the File widget in the next examples.

    Scatter Plot

    Scatter plot is suitable for displaying a relationship between two numeric variables. It shows a 2-dimensional plot where points represent data instances (rows). The position of each point is defined by its value for x axis and y axis. The plot can also show relations to the third variable, either numeric or categorical, by setting the color, size, or shape of data points.

    @@ -183,4 +183,4 @@

    Sieve Diagram

    In the left corner of the plot we once again meet the Chi-squared, which tells us how significant the combination actually is.

    How to read the plot: Based on the data set, it is more likely the patients between 55 and 60 years of age will have diameter narrowing. The p-value is below 0.05.

    Word of caution

    -

    Data mining is about finding patterns in the data. But sometimes, patterns are random and correlation does not necessarily mean causation. So be careful when interpreting the results. Always disclose the size of your data set and how it was gathered. Report the results with the awareness, that you are only observing a sample of the population. Remember that p-values are the chance that the null hypothesis is true. Even if the p-value is 0.05, the null hypothesis could still be true - you would actually expect this to happen 5 times out of a 100, so keep this in mind, especially when you test 100+ variables!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Data mining is about finding patterns in the data. But sometimes, patterns are random and correlation does not necessarily mean causation. So be careful when interpreting the results. Always disclose the size of your data set and how it was gathered. Report the results with the awareness, that you are only observing a sample of the population. Remember that p-values are the chance that the null hypothesis is true. Even if the p-value is 0.05, the null hypothesis could still be true - you would actually expect this to happen 5 times out of a 100, so keep this in mind, especially when you test 100+ variables!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/visualizing-gradient-descent/index.html b/blog/visualizing-gradient-descent/index.html index 7e1d4c52a..b2a20814c 100644 --- a/blog/visualizing-gradient-descent/index.html +++ b/blog/visualizing-gradient-descent/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Visualizing Gradient Descent

    addons, education, gsoc2016, interactive data visualization, orange3

    Visualizing Gradient Descent

    PRIMOZGODEC

    Aug 25, 2016

    This is a guest blog from the Google Summer of Code project.

    Gradient Descent was implemented as a part of my Google Summer of Code project and it is available in the Orange3-Educational add-on. It simulates gradient descent for either Logistic or Linear regression, depending on the type of the input data. Gradient descent is iterative approach to optimize model parameters that minimize the cost function. In machine learning, the cost function corresponds to prediction error when the model is used on the training data set.

    Gradient Descent widget takes data on input and outputs the model and its coefficients.

    @@ -169,4 +169,4 @@

    On the left we use the regular and on the right the stochastic gradient descent. While the regular descent goes straight to the target, the path of stochastic is not as smooth.

    We can use the widget to simulate some dangerous, unwanted behavior of gradient descent. The following screenshots show two extreme cases with too high learning rate where optimization function never converges, and a low learning rate where convergence is painfully slow.

    -

    The two problems as illustrated above are the reason that many implementations of numerical optimization use adaptive learning rates. We can simulate this in the widget by modifying the learning rate for each step of the optimization.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    The two problems as illustrated above are the reason that many implementations of numerical optimization use adaptive learning rates. We can simulate this in the widget by modifying the learning rate for each step of the optimization.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/visualizing-misclassifications/index.html b/blog/visualizing-misclassifications/index.html index b74ae6393..5baf43e86 100644 --- a/blog/visualizing-misclassifications/index.html +++ b/blog/visualizing-misclassifications/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Visualizing Misclassifications

    analysis, classification, visualization

    Visualizing Misclassifications

    AJDA

    Jul 24, 2015

    In data mining classification is one of the key methods for making predictions and gaining important information from our data. We would, for example, use classification for predicting which patients are likely to have the disease based on a given set of symptoms.

    In Orange an easy way to classify your data is to select several classification widgets (e.g. Naive Bayes, Classification Tree and Linear Regression), compare the prediction quality of each learner with Test Learners and Confusion Matrix and then use the best performing classifier on a new data set for classification. Below we use Iris data set for simplicity, but the same procedure works just as well on all kinds of data sets.

    Here we have three confusion matrices for Naive Bayes (top), Classification Tree (middle) and Logistic Regression (bottom).

    @@ -158,4 +158,4 @@

    We see that Classification Tree did the best with only 9 misclassified instances. To see which instances were assigned a false class, we select ‘Misclassified’ option in the widget, which highlights misclassifications and feeds them to the Scatter Plot widget. In the graph we thus see the entire data set presented with empty dots and the selected misclassifications with full dots.

    Visualization of misclassified instances in scatter plot.

    -

    Feel free to switch between learners in Confusion Matrix to see how the visualization changes for each of them.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Feel free to switch between learners in Confusion Matrix to see how the visualization changes for each of them.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/visualizing-multiple-variables-freeviz/index.html b/blog/visualizing-multiple-variables-freeviz/index.html index c9ec93486..abcc16906 100644 --- a/blog/visualizing-multiple-variables-freeviz/index.html +++ b/blog/visualizing-multiple-variables-freeviz/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Visualizing multiple variables: FreeViz

    analysis, features, interactive data visualization, visualization

    Visualizing multiple variables: FreeViz

    AJDA

    Jan 26, 2018

    Scatter plots are great! But sometimes, we need to plot more than two variables to truly understand the data. How can we achieve this, knowing humans can only grasp up to three dimensions? With an optimization of linear projection, of course!

    Orange recently re-introduced FreeViz, an interactive visualization for plotting multiple variables on a 2-D plane.

    Let's load zoo.tab data with File widget and connect FreeViz to it. Zoo data has 16 features describing animals of different types - mammals, amphibians, insects and so on. We would like to use FreeViz to show us informative features and create a visualization that separates well between animal types.

    @@ -165,4 +165,4 @@

    Finally, as in most Orange visualizations, we can select a subset of data points and explore them further. For example, let us observe which amphibians are characterized by being aquatic in a Data Table. A newt, a toad and two types of frogs, one venomous and one not.

    -

    Data exploration is always much easier with clever visualizations!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Data exploration is always much easier with clever visualizations!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/we-have-launched-a-new-project-on-the-topic-of-ai-in-schools/index.html b/blog/we-have-launched-a-new-project-on-the-topic-of-ai-in-schools/index.html index 5230d98b5..306982b4f 100644 --- a/blog/we-have-launched-a-new-project-on-the-topic-of-ai-in-schools/index.html +++ b/blog/we-have-launched-a-new-project-on-the-topic-of-ai-in-schools/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - We have launched a new project on the topic of AI in schools

    Google, Tides Foundation, project, visualization

    We have launched a new project on the topic of AI in schools

    Zala Gruden

    May 12, 2022

    We have successfully launched a new project about AI and data science in elementary and high schools.

    AI is the technology of the century, yet too few kids and education professionals know about its concepts, ideas and applications. @@ -159,4 +159,4 @@

    During the course of the project, between January 31st 2022 and July 31st 2023, we expect to carry out several activities whose long term outcome is expected to improve overall education about AI in Slovenia. By the end of the project, we will have executed ten two-hour workshops, designed for primary and secondary schools to enhance the current curricula with AI and machine learning. We will also train 24 teacher ambassadors and five hundred elementary and high-school kids in the first round of workshops. In the second round of workshops, we will train two hundred teachers in the train-the-trainer workshops and over one thousand kids. This two-year project has further-reaching goals. We will establish working groups and communication channels to continuously support AI and machine learning training for the educators.

    -

    All the activities are executed and supported by Orange. There are plenty of hands-on educational elementary and high-school activities available at our project website pumice.si.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    All the activities are executed and supported by Orange. There are plenty of hands-on educational elementary and high-school activities available at our project website pumice.si.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/what-is-machine-anthropology/index.html b/blog/what-is-machine-anthropology/index.html index 3e228f47f..cd33960d9 100644 --- a/blog/what-is-machine-anthropology/index.html +++ b/blog/what-is-machine-anthropology/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - What is Machine Anthropology?

    machine, anthropology, big data, pivot table

    What is Machine Anthropology?

    Ajda Pretnar

    Jan 29, 2020

    For those unfamiliar with the field, cultural anthropology is the study of human cultures, practices and habits in a holistic and comparative manner. Its core method is ethnographic fieldwork, which means researchers spend a long time in the field with their subjects, live with them, talk with them, socialize with them, and observe relationships and behaviours. But recently, anthropology has begun to use also machine learning and data mining as a part of its method. The subdiscipline is called computational anthropology (combining ethnographic fieldwork with big data) or machine anthropology (ethnography as big data).

    Related: Data Mining for Anthropologists

    @@ -165,4 +165,4 @@

    If we standardize the data with Preprocess (default normalization option), we see a more balanced picture, where homicides are relatively much more frequent early in the morning than at any other time of the day. Apparently, murderers are early birds.

    There you are, a workflow for observing simple timeseries patterns in the data. Of course, you can create much more complicated workflows in Orange or even write a custom Python script. If you have you own examples of anthropological, sociological, or any kind of socially-oriented data analysis in Orange, we'd love to hear about it!

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/why-orange/index.html b/blog/why-orange/index.html index 7aa28208b..5d0581889 100644 --- a/blog/why-orange/index.html +++ b/blog/why-orange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Why Orange?

    data, examples, youtube

    Why Orange?

    AJDA

    Mar 09, 2017

    Why is Orange so great? Because it helps people solve problems quickly and efficiently.

    Sašo Jakljevič, a former student of the Faculty of Computer and Information Science at University of Ljubljana, created the following motivational videos for his graduation thesis. He used two belowed datasets, iris and zoo, to showcase how to tackle real-life problems with Orange.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/why-removing-features-isnt-enough/index.html b/blog/why-removing-features-isnt-enough/index.html index bff947a1f..58b0e12ba 100644 --- a/blog/why-removing-features-isnt-enough/index.html +++ b/blog/why-removing-features-isnt-enough/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Why Removing Features Isn't Enough

    fairness

    Why Removing Features Isn't Enough

    Žan Mervič

    Sep 19, 2023

    Previously, we introduced and explained different fairness algorithms that can be used to mitigate bias in a dataset or model predictions. Here, we will discuss a common misconception: removing the protected attribute from the dataset will remove bias. We show why this is not the case and why it is essential to use fairness algorithms.

    Hiding Protected Attribute:

    Our setup is the following: we have two workflows, and both are using the adult data set. In the first workflow, we will train a logistic regression model using Reweighing as a preprocessor and a regular logistic regression model as a baseline on data that has not been modified. The second workflow uses the same dataset but with the protected attribute removed. We will then compare the predictions of the two workflows using a Box Plot.

    @@ -173,4 +173,4 @@

    Why and how?

    In this workflow, we set the "sex" attribute as the target variable and use a Logistic Regression model to try and predict it.

    -

    We can see that the model has a very high accuracy score, which means that the other features in the dataset are correlated with the protected attribute. This means that even if we remove the protected attribute from the dataset, the model can still infer it from the other features. This is why it is crucial to use fairness algorithms instead of simply removing the protected attribute.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    We can see that the model has a very high accuracy score, which means that the other features in the dataset are correlated with the protected attribute. This means that even if we remove the protected attribute from the dataset, the model can still infer it from the other features. This is why it is crucial to use fairness algorithms instead of simply removing the protected attribute.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/why-you-should-use-apply-domain/index.html b/blog/why-you-should-use-apply-domain/index.html index 49f4e68ed..47a83ab2e 100644 --- a/blog/why-you-should-use-apply-domain/index.html +++ b/blog/why-you-should-use-apply-domain/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Why You Should Use Apply Domain

    domain, PCA, transformation, apply domain

    Why You Should Use Apply Domain

    Ajda Pretnar

    Aug 13, 2021

    It can happen you'd see a widget in Orange and think: "What on Earth does this even do?" We admit, finding informative widget names is not always easy and Apply Domain had a least 5 different names so far. While it might not be clear what the widget does from its name, the actual functionality is one of the nicer ones Orange has to offer.

    Say you are transforming your data with PCA. There's training data and test data (say you expect to get new data at some later point, so we are simulating the split here). For this example, we'll be using Wine data from Datasets widget.

    Transforming the data with PCA is straightforward. Apply the PCA, select a number of components that cover a solid amount of variance and output the transformed data. We can observe the 2-dimensional PCA plot in Scatter Plot.

    @@ -164,4 +164,4 @@

    Apply Domain outputs transformed data, which can be once again merged with Concatenate (keep the same settings as before). Now, observe the results in a scatter plot.

    -

    Well, look at that! The data is properly transformed and can be nicely discriminated by wine type in the PCA space!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Well, look at that! The data is properly transformed and can be nicely discriminated by wine type in the PCA space!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/working-with-sql-data-in-orange-3/index.html b/blog/working-with-sql-data-in-orange-3/index.html index 423094a0d..bf8af7677 100644 --- a/blog/working-with-sql-data-in-orange-3/index.html +++ b/blog/working-with-sql-data-in-orange-3/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Working with SQL data in Orange 3

    orange3, sql, visualization

    Working with SQL data in Orange 3

    LAN

    May 05, 2015

    Orange 3 is slowly, but steadily, gaining support for working with data stored in a SQL database. The main focus is to allow huge data sets that do not fit into RAM to be analyzed and visualized efficiently. Many widgets already recognize the type of input data and perform the necessary computations intelligently. This means that data is not downloaded from the database and analyzed locally, but is retained on the remote server, with the computation tasks translated into SQL queries and offloaded to the database engine. This approach takes advantage of the state-of-the-art optimizations relational databases have for working with data that does not fit into working memory, as well as minimizes the transfer of required information to the client.

    We demonstrate how to explore and visualize data stored in a SQL table on a remote server in the following short video. It shows how to connect to the server and load the data with the SqlTable widget, manipulate the data (Select Columns, Select Rows), obtain the summary statistics (Box plot, Distributions), and visualize the data (Heat map, Mosaic Display).

    -

    The research leading to these results has received funding from the European Union’s Seventh Framework Programme (FP7/2007-2013) under grant agreement no 318633

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    The research leading to these results has received funding from the European Union’s Seventh Framework Programme (FP7/2007-2013) under grant agreement no 318633

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/workshop-on-infraorange/index.html b/blog/workshop-on-infraorange/index.html index 8dad881d7..ba2d6e85a 100644 --- a/blog/workshop-on-infraorange/index.html +++ b/blog/workshop-on-infraorange/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Workshop on InfraOrange

    infraorange, infrared spectra, interactive data visualization, orange3, workshop

    Workshop on InfraOrange

    AJDA

    Mar 08, 2017

    Thanks to the collaboration with synchrotrons Elettra (Trieste) and Soleil (Paris), Orange is getting an add-on InfraOrange, with widgets for analysis of infrared spectra. Its primary users obviously come from these two institutions, hence we organized the first workshop for InfraOrange at one of them.

    Some 20 participants spent the first day of the workshop in Trieste learning the basics of Orange and its use for data mining. With Janez at the helm and Marko assisting in the back, we traversed the standard list of visual and statistical techniques and a bit of unsupervised and supervised learning. The workshop was perhaps a bit unusual as most attendees were already quite familiar with these methods, but most haven't yet used them in such an interactive fashion.

    @@ -160,4 +160,4 @@

    Group photo!

    We now have a lot of realistic feedback on what to improve. There is a lot of work to do still, but a week after the workshop the most often occurring bugs have already been fixed.

    -

    The future of InfraOrange looks bright and.... khm... well, colorful! :)

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    The future of InfraOrange looks bright and.... khm... well, colorful! :)

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/workshop-text-analysis-for-social-scientists/index.html b/blog/workshop-text-analysis-for-social-scientists/index.html index e7c9e4fcc..551dec6cb 100644 --- a/blog/workshop-text-analysis-for-social-scientists/index.html +++ b/blog/workshop-text-analysis-for-social-scientists/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Workshop: Text Analysis for Social Scientists

    education, text mining, workshop

    Workshop: Text Analysis for Social Scientists

    AJDA

    Jun 09, 2017

    Yesterday was no ordinary day at the Faculty of Computer and Information Science, University of Ljubljana - there was an unusually high proportion of Social Sciences students, researchers and other professionals in our classrooms. It was all because of a Text Analysis for Social Scientists workshop.

    Related: Data Mining for Political Scientists

    Text mining is becoming a popular method across sciences and it was time to showcase what it (and Orange) can do. In this 5-hour hands-on workshop we explained text preprocessing, clustering, and predictive models, and applied them in the analysis of selected Grimm's Tales. We discovered that predictive models can nicely distinguish between animal tales and tales of magic and that foxes and kings play a particularly important role in separating between the two types.

    @@ -161,4 +161,4 @@

    Five hours was very little time to cover all the interesting topics in text analytics. But Orange came to the rescue once again. Interactive visualization and the possibility of close reading in Corpus Viewer were such a great help! Instead of reading 6400 tweets 'by hand', now the workshop participants can cluster them in interesting groups, find important words in each cluster and plot them in a 2D visualization.

    Participants at work.

    -

    Here, we'd like to thank NumFocus for providing financial support for the course. This enabled us to bring in students from a wide variety of fields (linguists, geographers, marketers) and prove (once again) that you don't have to be a computer scientists to do machine learning!

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Here, we'd like to thank NumFocus for providing financial support for the course. This enabled us to bring in students from a wide variety of fields (linguists, geographers, marketers) and prove (once again) that you don't have to be a computer scientists to do machine learning!

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/workshops-at-baylor-college-of-medicine/index.html b/blog/workshops-at-baylor-college-of-medicine/index.html index c3f04faad..94f40dfcb 100644 --- a/blog/workshops-at-baylor-college-of-medicine/index.html +++ b/blog/workshops-at-baylor-college-of-medicine/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Workshops at Baylor College of Medicine

    bioinformatics, workshop

    Workshops at Baylor College of Medicine

    BIOLAB

    May 26, 2014

    On May 22nd and May 23rd, we (Blaz Zupan and Janez Demsar, assisted by Marinka Zitnik and Balaji Santhanam) have given two hands-on workshops called Data Mining without Programming at Baylor College of Medicine in Houston, Texas.

    Actually, there was a lot of programming, but no Python or alike. The workshop was designed for biomedical students and Baylor's faculty members. We have presented a visual programming approach for development of data mining workflows for interactive data exploration. A three-hour workshop consisted of 15 data mining lessons on visual data exploration, classification, clustering, network analysis, and gene expression analytics. Each lesson focused on a particular data analysis task that the attendees solved with Orange.

    The two workshops were organized by Baylor's Computational and Integrative Biomedical Research Center. Over two days, the event was attended by a large audience of 120 attendees.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/blog/writing-orange-add-ons/index.html b/blog/writing-orange-add-ons/index.html index d25deaa53..f0a082491 100644 --- a/blog/writing-orange-add-ons/index.html +++ b/blog/writing-orange-add-ons/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Writing Orange Add-ons

    Citation

    If you are using Orange in your research, please cite:

    Demsar J, Curk T, Erjavec A, Gorup C, Hocevar T, Milutinovic M, Mozina M, Polajnar M, Toplak M, Staric A, Stajdohar M, Umek L, Zagar L, Zbontar J, Zitnik M, Zupan B (2013) Orange: Data Mining Toolbox in Python, Journal of Machine Learning Research 14(Aug): 2349−2353.

    BibTeX entry:

    @@ -155,4 +155,4 @@ }

    Orange is developed by Bioinformatics Lab at University of Ljubljana, Slovenia, in collaboration with the open source community. -Orange is an open source project. If you include it within your programs, please comply with the license. Contact us if you would like to use Orange under other licenses.

    This site uses cookies to improve your experience.

    \ No newline at end of file +Orange is an open source project. If you include it within your programs, please comply with the license. Contact us if you would like to use Orange under other licenses.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/contact/index.html b/contact/index.html index 241439770..8ab2e4c53 100644 --- a/contact/index.html +++ b/contact/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Contact

    Contact

    Perhaps we have already answered your question in the FAQ. If the answer isn’t there, feel free to write to us.

    We prefer to address any support requests and other general questions about Orange in our Discord chatroom.

    Please report bugs, issues, and anything unexpected on our GitHub issue tracker.

    Alternatively, for questions regarding the graphical user interface, you may consult Data Science Stack Exchange. For questions on the scripting layer (Python), please consult Stack Overflow.

    For other inquiries of professional nature, such as business proposals, reach us directly through the form below.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Contact

    Perhaps we have already answered your question in the FAQ. If the answer isn’t there, feel free to write to us.

    We prefer to address any support requests and other general questions about Orange in our Discord chatroom.

    Please report bugs, issues, and anything unexpected on our GitHub issue tracker.

    Alternatively, for questions regarding the graphical user interface, you may consult Data Science Stack Exchange. For questions on the scripting layer (Python), please consult Stack Overflow.

    For other inquiries of professional nature, such as business proposals, reach us directly through the form below.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index a1a3a59ba..5dcf26d7f 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Documentation
    Download orange

    Download Orange

    Windows

    Standalone installer (default)

    Orange3-3.36.1-Miniconda-x86_64.exe (64 bit)

    Can be used without administrative priviledges.

    Portable Orange

    Orange3-3.36.1.zip

    No installation needed. Just extract the archive and open the shortcut in the extracted folder.

    macOS

    Orange for Apple silicon

    Orange3-3.36.1-Python3.9.12-arm64.dmg

    Orange for Intel

    Orange3-3.36.1-Python3.8.8.dmg

    Not sure which installer to select? Click the Apple logo in the top-left corner of your screen, select About This Mac, and check the Chip or Processor field. If you see Apple, select the Orange for Apple Silicon installer. If you see Intel, select the Orange for Intel.

    Other platforms

    Anaconda

    If you are using python provided by Anaconda distribution, you are almost ready to go. Add conda-forge to the list of channels you can install packages from (and make it default)

    conda config --add channels conda-forge conda config --set channel_priority strict

    and run

    conda install orange3

    A universal bundle with everything packed in and ready to use.

    Pip

    Orange can also be installed from the Python Package Index. You may need additional system packages provided by your distribution.

    pip install orange3

    Installing from source

    Clone our repository from GitHub or download the source code tarball. Then follow the instructions in README.md

    To run Orange Canvas run

    python -m Orange.canvas

    Download archive

    Download older versions from our archive.

    This site uses cookies to improve your experience.

    \ No newline at end of file +.hhkjgZ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:112px;margin-bottom:90px;font-size:18px;color:#1F1F1F;}/*!sc*/ +@media (max-width:920px){.hhkjgZ{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:240px;}}/*!sc*/ +.hhkjgZ h2{font-size:34px;font-weight:700;margin-bottom:32px;margin-top:64px;}/*!sc*/ +.hhkjgZ h3{font-size:24px;font-weight:600;margin-bottom:6px;margin-top:32px;}/*!sc*/ +.hhkjgZ a{color:#FE7A00;}/*!sc*/ +.hhkjgZ a:hover{-webkit-text-decoration:underline;text-decoration:underline;color:#FE7A00;}/*!sc*/ +.hhkjgZ p{margin-bottom:8px;}/*!sc*/ +data-styled.g39[id="sc-e168ad2d-0"]{content:"hhkjgZ,"}/*!sc*/ +.foirNp{margin-top:28px;}/*!sc*/ +.foirNp b{font-weight:600;}/*!sc*/ +data-styled.g40[id="sc-e168ad2d-1"]{content:"foirNp,"}/*!sc*/ +.eLikCu{-webkit-flex:2 1 auto;-ms-flex:2 1 auto;flex:2 1 auto;}/*!sc*/ +data-styled.g41[id="sc-e168ad2d-2"]{content:"eLikCu,"}/*!sc*/ +.bIvfKt{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-top:120px;position:relative;width:402px;}/*!sc*/ +.bIvfKt img{position:absolute;top:0;right:0;-webkit-transform:translate(-20px,-135px) scale(1.2);-ms-transform:translate(-20px,-135px) scale(1.2);transform:translate(-20px,-135px) scale(1.2);}/*!sc*/ +.bIvfKt img:nth-child(2){-webkit-transform:rotate(102deg) translate(-1px,-45px) scale(1.2);-ms-transform:rotate(102deg) translate(-1px,-45px) scale(1.2);transform:rotate(102deg) translate(-1px,-45px) scale(1.2);}/*!sc*/ +data-styled.g42[id="sc-e168ad2d-3"]{content:"bIvfKt,"}/*!sc*/ +.hBQQCi{z-index:1;position:relative;background:#fff;padding:45px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px;box-shadow:0px 6px 20px 0px rgba(0,0,0,0.06);border:1px solid #D9D9D9;border-radius:6px;}/*!sc*/ +.hBQQCi h2{margin-top:0;margin-bottom:20px;}/*!sc*/ +data-styled.g43[id="sc-e168ad2d-4"]{content:"hBQQCi,"}/*!sc*/ +.ellMcr{overflow:hidden;}/*!sc*/ +data-styled.g44[id="sc-e168ad2d-5"]{content:"ellMcr,"}/*!sc*/ +.jUZmrF{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-weight:600;}/*!sc*/ +data-styled.g45[id="sc-e168ad2d-6"]{content:"jUZmrF,"}/*!sc*/ +
    Download orange

    Download Orange

    Windows

    Standalone installer (default)

    Orange3-3.36.2-Miniconda-x86_64.exe (64 bit)

    Can be used without administrative priviledges.

    Portable Orange

    Orange3-3.36.2.zip

    No installation needed. Just extract the archive and open the shortcut in the extracted folder.

    macOS

    Orange for Apple silicon

    Orange3-3.36.2-Python3.9.12-arm64.dmg

    Orange for Intel

    Orange3-3.36.2-Python3.9.12.dmg

    Not sure which installer to select? Click the Apple logo in the top-left corner of your screen, select About This Mac, and check the Chip or Processor field. If you see Apple, select the Orange for Apple Silicon installer. If you see Intel, select the Orange for Intel.

    Other platforms

    Anaconda

    If you are using python provided by Anaconda distribution, you are almost ready to go. Add conda-forge to the list of channels you can install packages from (and make it default)

    conda config --add channels conda-forge conda config --set channel_priority strict

    and run

    conda install orange3

    A universal bundle with everything packed in and ready to use.

    Pip

    Orange can also be installed from the Python Package Index. You may need additional system packages provided by your distribution.

    pip install orange3

    Installing from source

    Clone our repository from GitHub or download the source code tarball. Then follow the instructions in README.md

    To run Orange Canvas run

    python -m Orange.canvas

    Download archive

    Download older versions from our archive.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/examples/index.html b/examples/index.html index 576f0e117..125a66273 100644 --- a/examples/index.html +++ b/examples/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Examples

    Examples

    • Data Table, Data Loading

      File and Data Table

      The basic data mining units in Orange are called widgets. In this workflow, the File widget reads the data. File widget communicates this data to Data Table widget that shows the data in a spreadsheet. The output of File is connected to the input of Data Table.

      Download
    • Scatter Plot, Visualization

      Interactive Visualizations

      Most visualizations in Orange are interactive. Scatter Plot for example. Double click its icon to open it and click-and-drag to select a few data points from the plot. Selected data will automatically propagate to Data Table. Double click it to check which data was selected. Change selection and observe the change in the Data Table. This works best if both widgets are open.

      Download
    • Scatter Plot, Visualization

      Visalization of Data Subsets

      Some visualization widget, like Scatter Plot and several data projection widgets, can expose the data instances in the data subset. In this workflow, Scatter Plot visualizes the data from the input data file, but also marks the data points that have been selected in the Data Table (selected rows).

      Download
    • Data, Pivot Table

      Pivot Table

      Pivot Table can help us aggregate and transform the data. This workflow takes Kickstarter projects and aggregates them by month. We can inspect the frequency of the published projects per month and observe the difference between funded and non-funded projects. Try constructing several tables with pivot and experiment with different aggregation methods.

      Download
    • Classification Tree, Classification

      Classification Tree

      This workflow combines the interface and visualization of classification trees with scatter plot. When both the tree viewer and the scatter plot are open, selection of any node of the tree sends the related data instances to scatter plot. In the workflow, the selected data is treated as a subset of the entire dataset and is highlighted in the scatter plot. With simple combination of widgets we have constructed an interactive classification tree browser.

      Download
    ...

    This site uses cookies to improve your experience.

    \ No newline at end of file +data-styled.g54[id="sc-9e4f7d84-4"]{content:"hufBEB,"}/*!sc*/ +

    Examples

    • Data Table, Data Loading

      File and Data Table

      The basic data mining units in Orange are called widgets. In this workflow, the File widget reads the data. File widget communicates this data to Data Table widget that shows the data in a spreadsheet. The output of File is connected to the input of Data Table.

      Download
    • Scatter Plot, Visualization

      Interactive Visualizations

      Most visualizations in Orange are interactive. Scatter Plot for example. Double click its icon to open it and click-and-drag to select a few data points from the plot. Selected data will automatically propagate to Data Table. Double click it to check which data was selected. Change selection and observe the change in the Data Table. This works best if both widgets are open.

      Download
    • Scatter Plot, Visualization

      Visalization of Data Subsets

      Some visualization widget, like Scatter Plot and several data projection widgets, can expose the data instances in the data subset. In this workflow, Scatter Plot visualizes the data from the input data file, but also marks the data points that have been selected in the Data Table (selected rows).

      Download
    • Data, Pivot Table

      Pivot Table

      Pivot Table can help us aggregate and transform the data. This workflow takes Kickstarter projects and aggregates them by month. We can inspect the frequency of the published projects per month and observe the difference between funded and non-funded projects. Try constructing several tables with pivot and experiment with different aggregation methods.

      Download
    • Classification Tree, Classification

      Classification Tree

      This workflow combines the interface and visualization of classification trees with scatter plot. When both the tree viewer and the scatter plot are open, selection of any node of the tree sends the related data instances to scatter plot. In the workflow, the selected data is treated as a subset of the entire dataset and is highlighted in the scatter plot. With simple combination of widgets we have constructed an interactive classification tree browser.

      Download
    ...

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/faq/index.html b/faq/index.html index d9f983726..53cf4d06f 100644 --- a/faq/index.html +++ b/faq/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - FAQ

    FAQ

    Troubleshooting

    This site uses cookies to improve your experience.

    \ No newline at end of file +. If you really wish to go ahead with it, you can use Python Script.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/getting-started/index.html b/getting-started/index.html index dced3ed57..ea6f9e15f 100644 --- a/getting-started/index.html +++ b/getting-started/index.html @@ -1,4 +1,4 @@ -Orange Data Mining

    Download and install

    Download Orange distribution package and run the installation file on your local computer. Follow installation guides for your operating system.

    Download Orange

    Widget catalog

    Orange widgets are building blocks of data analysis workflows that are assembled in Orange’s visual programming environment. Widgets are grouped into classes according to their function. A typical workflow may mix widgets for data input and filtering, visualization, and predictive data mining. Here you can get list of all widgets available in Orange.

    Widget catalog

    Workflow examples

    Software Orange includes a wide array of workflow templates designed to help you get familiar with the application. Pick Templates on the Welcome screen to explore.

    YouTube tutorials

    Introduction to the Orange data mining software. Learn about the development of Orange workflows, data loading, basic machine learning algorithms and interactive visualizations. Video tutorials are available in button below.

    YouTube tutorials

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Download and install

    Download Orange distribution package and run the installation file on your local computer. Follow installation guides for your operating system.

    Download Orange

    Widget catalog

    Orange widgets are building blocks of data analysis workflows that are assembled in Orange’s visual programming environment. Widgets are grouped into classes according to their function. A typical workflow may mix widgets for data input and filtering, visualization, and predictive data mining. Here you can get list of all widgets available in Orange.

    Widget catalog

    Workflow examples

    Software Orange includes a wide array of workflow templates designed to help you get familiar with the application. Pick Templates on the Welcome screen to explore.

    YouTube tutorials

    Introduction to the Orange data mining software. Learn about the development of Orange workflows, data loading, basic machine learning algorithms and interactive visualizations. Video tutorials are available in button below.

    YouTube tutorials

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/home/interactive-data-visualization/index.html b/home/interactive-data-visualization/index.html index 3042ddc04..4f409c4ab 100644 --- a/home/interactive-data-visualization/index.html +++ b/home/interactive-data-visualization/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Interactive Data Visualization

    Orange users

    Education in Data Science

    Orange is the perfect tool for hands-on training. Teachers enjoy the clear program design and the visual explorations of data and models. Students benefit from the flexibility of the tool and the power to invent new combinations of data mining methods. The educational strength of Orange comes from the combination of visual programming and interactive visualizations. We have also designed some educational widgets that have been explicitly created to support teaching.

    Here are a few example workflows that we have used recently in data mining training (yes, we do not only develop Orange, we teach with it as well).

    @@ -161,4 +161,4 @@

    Experimenting with k-Means Clustering

    Scoring of Clustering Models

    We did mention the clustering silhouette, right? It is the easiest approach to score the clustering. Silhouettes are estimated on data instances, and the silhouette of a clustering is the mean across data instance silhouettes. A high silhouette means that a data instance is surrounded by instances from the same cluster, while a low silhouette score indicates that data instances are close to another cluster. Orange has a widget that can plot the silhouette scores. And because Orange is all about interactive visualization, you can select silhouettes and check where their data instances are. Like in the workflow below, where we showcase that low silhouettes are assigned to borderline data instances. Silhouette Plot is great when explaining pros and cons of different clustering methods (yes, it works with any method, not just k-means).

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/home/visual-programming/index.html b/home/visual-programming/index.html index af0d0b2d4..9f3e2e83b 100644 --- a/home/visual-programming/index.html +++ b/home/visual-programming/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Visual Programming

    Visual Programming

    Orange is a great data mining tool for beginners as well as for expert data scientists. Thanks to its user interface users can focus on data analysis instead on laborious coding, making a construction of complex data analytics pipelines simple.

    Component-Based Data Mining

    In Orange, data analysis is done by stacking components into workflows. Each component, called a widget, embeds some data retrieval, preprocessing, visualization, modeling or evaluation task. Combining different widgets in a workflow enables you to build comprehensive data analysis schemas as you go. With a large library of widgets you won't be short for choice. Additional widgets are available through add-ons and allow for a more focused and topic-oriented research.

    @@ -151,4 +151,4 @@

    Interactive Data Exploration

    Through the choice of the right widgets and their connections, it is easy to construct complex workflows for a broad variety of data analysis tasks.

    Clever Workflow Design Interface

    Orange is easy to use even for complete novices. Start with the File widget and Orange will automatically suggest the next widgets that can be connected to it. For example, Orange knows you are likely to want Hierarchical Clustering after you've set up your Distances widget. All other defaults in the widgets are also set in a way that enables a simple analysis even without knowing a whole lot about statistics, machine learning, or exploratory data mining in general.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/index.html b/index.html index d324b3fb0..1b17d97ae 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ -Orange Data Mining

    Data Mining Fruitful and Fun

    Open source machine learning and data visualization.

    Download Orange 3.36.1

    Dec 22, 2023

    Cookie Mining

    A companion to our Orange Data Mining Holiday Special video on how we mined cookie descriptions and how to create cookie clustering.

    Cookie Mining

    Dec 20, 2023

    Our Christmas Present: Free Orange T-Shirt!

    Enroll in our survival analysis tutorial, and you might just unwrap a free Orange T-shirt along with a hefty dose of data science cheer!

    Our Christmas Present: Free Orange T-Shirt!

    Nov 08, 2023

    From Data Portals to Portals of Doom: Avoiding it with Dask

    Circumvent the limitations of second-hand data portals: Orange with Dask enables you to process big data sets while ensuring the source's authenticity and enabling custom workflows.

    From Data Portals to Portals of Doom: Avoiding it with Dask

    Oct 28, 2023

    Can Orange explore a 13 GB data set?

    An experimental version of Orange supports much larger data sets. It never loads the whole data set into the working memory; data is only processed in small chunks. We show a case study on a 13 GB spectroscopy data set.

    Can Orange explore a 13 GB data set?

    Visual Programming

    Interactive data exploration for rapid qualitative analysis with clean visualizations. Graphic user interface allows you to focus on exploratory data analysis instead of coding, while clever defaults make fast prototyping of a data analysis workflow extremely easy. Place widgets on the canvas, connect them, load your datasets and harvest the insight!

    Learn moreWatch video

    Interactive Data Visualization

    Perform simple data analysis with clever data visualization. Explore statistical distributions, box plots and scatter plots, or dive deeper with decision trees, hierarchical clustering, heatmaps, MDS and linear projections. Even your multidimensional data can become sensible in 2D, especially with clever attribute ranking and selections.

    Learn more

    Add-ons Extend Functionality

    Use various add-ons available within Orange to mine data from external data sources, perform natural language processing and text mining, conduct network analysis, infer frequent itemset and do association rules mining. Additionally, bioinformaticians and molecular biologists can use Orange to rank genes by their differential expression and perform enrichment analysis. Check out also Orange cousins Single Cell and Quasar.

    Watch video

    Orange users

    When teaching data mining, we like to illustrate rather than only explain. And Orange is great at that. Used at schools, universities and in professional training courses across the world, Orange supports hands-on training and visual illustrations of concepts from data science. There are even widgets that were especially designed for teaching.

    Learn more

    My laboratory produces large amounts of data from RNA-seq, ChIP-seq and genome resequencing experiments.  Orange allows me to analyze my data even though I don’t know how to program.  It also allows me to communicate with my collaborators, who are experts in data mining, and with my colleagues and trainees.

    Gad Shaulsky, Ph.D.

    Molecular biologist and Director of Graduate Studies (Baylor College of Medicine, Houston, USA)

    The scientific community is in need of tools that allow easy construction of workflows and visualizations and are capable of analyzing large amounts of data. Orange is a powerful platform to perform data analysis and visualization, see data flow and become more productive. It provides a clean, open source platform and the possibility to add further functionality for all fields of science.

    Ferenc Borondics, Ph.D.

    Principal beamline scientist at SMIS (SOLEIL synchrotron, France)

    I teach Orange workshops monthly to a diverse audience, from undergrad students to expert researchers. Orange is very intuitive, and, by the end of the workshop, the participants are able to perform complex data visualization and basic machine learning analyses. Most of our attendees have been able to incorporate this tool in their research practice.

    Francesca Vitali, Ph.D.

    Research Assistant Professor (Center for Biomedical Informatics & Biostatistics, The University of Arizona)

    Contribute to Orange

    If you love using Orange and want to support us, a donation would be very much appreciated. The funds help us fix bugs, implement new features, provide free educational content, and maintain computational infrastructure.

    Donate

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Data Mining Fruitful and Fun

    Open source machine learning and data visualization.

    Download Orange 3.36.2

    Dec 22, 2023

    Cookie Mining

    A companion to our Orange Data Mining Holiday Special video on how we mined cookie descriptions and how to create cookie clustering.

    Cookie Mining

    Dec 20, 2023

    Our Christmas Present: Free Orange T-Shirt!

    Enroll in our survival analysis tutorial, and you might just unwrap a free Orange T-shirt along with a hefty dose of data science cheer!

    Our Christmas Present: Free Orange T-Shirt!

    Nov 08, 2023

    From Data Portals to Portals of Doom: Avoiding it with Dask

    Circumvent the limitations of second-hand data portals: Orange with Dask enables you to process big data sets while ensuring the source's authenticity and enabling custom workflows.

    From Data Portals to Portals of Doom: Avoiding it with Dask

    Oct 28, 2023

    Can Orange explore a 13 GB data set?

    An experimental version of Orange supports much larger data sets. It never loads the whole data set into the working memory; data is only processed in small chunks. We show a case study on a 13 GB spectroscopy data set.

    Can Orange explore a 13 GB data set?

    Visual Programming

    Interactive data exploration for rapid qualitative analysis with clean visualizations. Graphic user interface allows you to focus on exploratory data analysis instead of coding, while clever defaults make fast prototyping of a data analysis workflow extremely easy. Place widgets on the canvas, connect them, load your datasets and harvest the insight!

    Learn moreWatch video

    Interactive Data Visualization

    Perform simple data analysis with clever data visualization. Explore statistical distributions, box plots and scatter plots, or dive deeper with decision trees, hierarchical clustering, heatmaps, MDS and linear projections. Even your multidimensional data can become sensible in 2D, especially with clever attribute ranking and selections.

    Learn more

    Add-ons Extend Functionality

    Use various add-ons available within Orange to mine data from external data sources, perform natural language processing and text mining, conduct network analysis, infer frequent itemset and do association rules mining. Additionally, bioinformaticians and molecular biologists can use Orange to rank genes by their differential expression and perform enrichment analysis. Check out also Orange cousins Single Cell and Quasar.

    Watch video

    Orange users

    When teaching data mining, we like to illustrate rather than only explain. And Orange is great at that. Used at schools, universities and in professional training courses across the world, Orange supports hands-on training and visual illustrations of concepts from data science. There are even widgets that were especially designed for teaching.

    Learn more

    My laboratory produces large amounts of data from RNA-seq, ChIP-seq and genome resequencing experiments.  Orange allows me to analyze my data even though I don’t know how to program.  It also allows me to communicate with my collaborators, who are experts in data mining, and with my colleagues and trainees.

    Gad Shaulsky, Ph.D.

    Molecular biologist and Director of Graduate Studies (Baylor College of Medicine, Houston, USA)

    The scientific community is in need of tools that allow easy construction of workflows and visualizations and are capable of analyzing large amounts of data. Orange is a powerful platform to perform data analysis and visualization, see data flow and become more productive. It provides a clean, open source platform and the possibility to add further functionality for all fields of science.

    Ferenc Borondics, Ph.D.

    Principal beamline scientist at SMIS (SOLEIL synchrotron, France)

    I teach Orange workshops monthly to a diverse audience, from undergrad students to expert researchers. Orange is very intuitive, and, by the end of the workshop, the participants are able to perform complex data visualization and basic machine learning analyses. Most of our attendees have been able to incorporate this tool in their research practice.

    Francesca Vitali, Ph.D.

    Research Assistant Professor (Center for Biomedical Informatics & Biostatistics, The University of Arizona)

    Contribute to Orange

    If you love using Orange and want to support us, a donation would be very much appreciated. The funds help us fix bugs, implement new features, provide free educational content, and maintain computational infrastructure.

    Donate

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/license/index.html b/license/index.html index 1538635e8..392cfb7a7 100644 --- a/license/index.html +++ b/license/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - License

    License

    Orange is a comprehensive, component-based software suite for machine learning and data mining, developed at Bioinformatics Laboratory, Faculty of Computer and Information Science, University of Ljubljana, Slovenia, together with open source community.

    Orange is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3.0 of the License, or (at your option) any later version.

    Orange is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

    Orange documentation, content on its website and other non-code content are all available under Creative Commons Attribution-ShareAlike license unless specified otherwise. Attribution should be made to Orange, Data Mining Fruitful & Fun, with a link to its website https://orange.biolab.si/.

    Orange Widgets and Canvas are based on Qt, which is distributed under GPL 3.0 (as well as LGPL 2.1, see https://www.qt.io/licensing/.

    Orange add-ons may have additional licensing requirements. Please, see their respective license files.

    -

    If you want to cite Orange or give it an attribution, you can find more information here.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    If you want to cite Orange or give it an attribution, you can find more information here.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/privacy/index.html b/privacy/index.html index 674297768..856bdc7bd 100644 --- a/privacy/index.html +++ b/privacy/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Privacy

    Privacy

    Last updated: 26.10.2023

    Laboratory of Bioinformatics, Faculty of Computer and Information Science, University of Ljubljana (''us'', ''we'', or ''ours'') operates https://orangedatamining.com (the ''Site''). This page informs you of our policies regarding the collection, use and disclosure of Personal Information we receive from users of the Site.

    We use your Personal Information only for providing and improving the Site. By using the Site, you agree to the collection and use of information in accordance with this policy.

    @@ -155,4 +155,4 @@

    Changes to this Privacy Policy

    This Privacy Policy is effective as of 26.10.2023 and will remain in effect except with respect to any changes in its provisions in the future, which will be in effect immediately after being posted on this page.

    We reserve the right to update or change our Privacy Policy at any time and you should check this Privacy Policy periodically. Your continued use of the Service after we post any modifications to the Privacy Policy on this page will constitute your acknowledgement of the modifications and your consent to abide and be bound by the modified Privacy Policy.

    Contact Us

    -

    If you have any questions about this Privacy Policy, please contact us through the contact form on our website.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    If you have any questions about this Privacy Policy, please contact us through the contact form on our website.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/screenshots/index.html b/screenshots/index.html index 71c7bfd00..2bcc4f0ba 100644 --- a/screenshots/index.html +++ b/screenshots/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Screenshots

    Screenshots

    • Load and edit your data in the File widget.

      Load and edit your data in the File widget.

    • Paint a two-dimensional data set.

      Paint a two-dimensional data set.

    • Data selection in Scatter Plot is visualised in a Box Plot.

      Data selection in Scatter Plot is visualised in a Box Plot.

    • Orange can suggest which widget to add to the workflow.

      Orange can suggest which widget to add to the workflow.

    • Join two data sets.

      Join two data sets.

    • Box plot displays basic statistics of attributes.

      Box plot displays basic statistics of attributes.

    • Sieve diagram on Titanic data set.

      Sieve diagram on Titanic data set.

    • Heatmap visualisation.

      Heatmap visualisation.

    • Explorative analysis with classification trees.

      Explorative analysis with classification trees.

    • Data can contain references to images.

      Data can contain references to images.

    • Hierarchial clustering supports interactive cluster selection.

      Hierarchial clustering supports interactive cluster selection.

    • Playing with Paint Data and an automatic selection of clusters in k-Means.

      Playing with Paint Data and an automatic selection of clusters in k-Means.

    • Multidimensional scaling of Zoo data set reveals phylogeny groups.

      Multidimensional scaling of Zoo data set reveals phylogeny groups.

    • Principal component analysis with scree diagram.

      Principal component analysis with scree diagram.

    • Receiver operating characteristics (ROC) analysis.

      Receiver operating characteristics (ROC) analysis.

    • Cross-validated calibration plot.

      Cross-validated calibration plot.

    • Data preprocessing embedded within a learning algorithm.

      Data preprocessing embedded within a learning algorithm.

    • Feature scoring for finding interesting data projections.

      Feature scoring for finding interesting data projections.

    • Model-based feature scoring.

      Model-based feature scoring.

    • Cross-validated calibration plot.

      Cross-validated calibration plot.

    • Visualizing misclassifications.

      Visualizing misclassifications.

    • Finding common misclassifications of three predictive models.

      Finding common misclassifications of three predictive models.

    • Model testing and scoring on a separate test data set.

      Model testing and scoring on a separate test data set.

    • Intersection of misclassified data and data with low silhouette score.

      Intersection of misclassified data and data with low silhouette score.

    • CN2 rule induction.

      CN2 rule induction.

    • Showcase for approximation by regression tree.

      Showcase for approximation by regression tree.

    • Interactive gradient descent.

      Interactive gradient descent.

    • Predicting text categories.

      Predicting text categories.

    • Topic modelling of recent tweets.

      Topic modelling of recent tweets.

    • Image analytics with deep-network embedding.

      Image analytics with deep-network embedding.

    This site uses cookies to improve your experience.

    \ No newline at end of file +data-styled.g76[id="sc-9737fb3c-1"]{content:"fChJAg,"}/*!sc*/ +

    Screenshots

    • Load and edit your data in the File widget.

      Load and edit your data in the File widget.

    • Paint a two-dimensional data set.

      Paint a two-dimensional data set.

    • Data selection in Scatter Plot is visualised in a Box Plot.

      Data selection in Scatter Plot is visualised in a Box Plot.

    • Orange can suggest which widget to add to the workflow.

      Orange can suggest which widget to add to the workflow.

    • Join two data sets.

      Join two data sets.

    • Box plot displays basic statistics of attributes.

      Box plot displays basic statistics of attributes.

    • Sieve diagram on Titanic data set.

      Sieve diagram on Titanic data set.

    • Heatmap visualisation.

      Heatmap visualisation.

    • Explorative analysis with classification trees.

      Explorative analysis with classification trees.

    • Data can contain references to images.

      Data can contain references to images.

    • Hierarchial clustering supports interactive cluster selection.

      Hierarchial clustering supports interactive cluster selection.

    • Playing with Paint Data and an automatic selection of clusters in k-Means.

      Playing with Paint Data and an automatic selection of clusters in k-Means.

    • Multidimensional scaling of Zoo data set reveals phylogeny groups.

      Multidimensional scaling of Zoo data set reveals phylogeny groups.

    • Principal component analysis with scree diagram.

      Principal component analysis with scree diagram.

    • Receiver operating characteristics (ROC) analysis.

      Receiver operating characteristics (ROC) analysis.

    • Cross-validated calibration plot.

      Cross-validated calibration plot.

    • Data preprocessing embedded within a learning algorithm.

      Data preprocessing embedded within a learning algorithm.

    • Feature scoring for finding interesting data projections.

      Feature scoring for finding interesting data projections.

    • Model-based feature scoring.

      Model-based feature scoring.

    • Cross-validated calibration plot.

      Cross-validated calibration plot.

    • Visualizing misclassifications.

      Visualizing misclassifications.

    • Finding common misclassifications of three predictive models.

      Finding common misclassifications of three predictive models.

    • Model testing and scoring on a separate test data set.

      Model testing and scoring on a separate test data set.

    • Intersection of misclassified data and data with low silhouette score.

      Intersection of misclassified data and data with low silhouette score.

    • CN2 rule induction.

      CN2 rule induction.

    • Showcase for approximation by regression tree.

      Showcase for approximation by regression tree.

    • Interactive gradient descent.

      Interactive gradient descent.

    • Predicting text categories.

      Predicting text categories.

    • Topic modelling of recent tweets.

      Topic modelling of recent tweets.

    • Image analytics with deep-network embedding.

      Image analytics with deep-network embedding.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/training-inquiry/index.html b/training-inquiry/index.html index 8b815a403..8595cec1c 100644 --- a/training-inquiry/index.html +++ b/training-inquiry/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Get in touch

    Get in touch

    course

    numberOf

    country

    Course cost: $800 x 5

    Travel expenses: $600 x 1

    Total: $4600

    This site uses cookies to improve your experience.

    \ No newline at end of file +data-styled.g44[id="sc-ff891aa0-3"]{content:"LWQMb,"}/*!sc*/ +

    Get in touch

    course

    numberOf

    country

    Course cost: $800 x 5

    Travel expenses: $600 x 1

    Total: $4600

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/associate/associationrules/index.html b/widget-catalog/associate/associationrules/index.html index 15b47cefb..0b50791c2 100644 --- a/widget-catalog/associate/associationrules/index.html +++ b/widget-catalog/associate/associationrules/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Association Rules

    Induction of association rules.

    Inputs

    @@ -209,4 +209,4 @@

    Example

    References and further reading

    [1]: J. Han, J. Pei, Y. Yin, R. Mao. (2004) Mining Frequent Patterns without Candidate Generation: A Frequent-Pattern Tree Approach.

    -

    [2]: R. Agrawal, C. Aggarwal, V. Prasad. (2000) Depth first generation of long patterns.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    [2]: R. Agrawal, C. Aggarwal, V. Prasad. (2000) Depth first generation of long patterns.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/associate/frequentitemsets/index.html b/widget-catalog/associate/frequentitemsets/index.html index 7d075c7f1..38cb61018 100644 --- a/widget-catalog/associate/frequentitemsets/index.html +++ b/widget-catalog/associate/frequentitemsets/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Frequent Itemsets

    Finds frequent itemsets in the data.

    Inputs

    @@ -188,4 +188,4 @@

    Example

    Frequent Itemsets can be used directly with the File widget.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/bioinformatics/annotate_projection/index.html b/widget-catalog/bioinformatics/annotate_projection/index.html index 5cef6f296..5d2591732 100644 --- a/widget-catalog/bioinformatics/annotate_projection/index.html +++ b/widget-catalog/bioinformatics/annotate_projection/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Annotator

    The widget provides an option to annotate cells with cell types based on marker genes.

    @@ -253,4 +253,4 @@

    Examples

    them in the reference space. The Annotator window shows the mapping of secondary data (colored points) to clusters generated on the reference data.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/bioinformatics/cluster_analysis/index.html b/widget-catalog/bioinformatics/cluster_analysis/index.html index bd7da1aa5..ec815123d 100644 --- a/widget-catalog/bioinformatics/cluster_analysis/index.html +++ b/widget-catalog/bioinformatics/cluster_analysis/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Databases Update

    Updates local systems biology databases, like gene ontologies, annotations, gene names, protein interaction networks, and similar.

    @@ -172,4 +172,4 @@
  • Add a data set from the local machine.
  • -

    To add a new file to the database, select the domain and the organism of the data. Give the data set a name and, optionally, tag it with appropriate tags. Finally, use the Select File button to load the local file. Press OK to complete the process. The data will be stored in a cached folder locally. To see the full path to the data, hover on the data set name.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    To add a new file to the database, select the domain and the organism of the data. Give the data set a name and, optionally, tag it with appropriate tags. Finally, use the Select File button to load the local file. Press OK to complete the process. The data will be stored in a cached folder locally. To see the full path to the data, hover on the data set name.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/bioinformatics/dicty_express/index.html b/widget-catalog/bioinformatics/dicty_express/index.html index 7c63e0464..6a87b8cb2 100644 --- a/widget-catalog/bioinformatics/dicty_express/index.html +++ b/widget-catalog/bioinformatics/dicty_express/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    dictyExpress

    Gives access to dictyExpress databases.

    @@ -173,4 +173,4 @@

    Example

    dictyExpress widget can be used to retrieve data from a database, just like GEO Data Sets and similar to the File widget. We have retrieved the D. discoideum vs. D. purpureum data and sent it to the output by pressing Commit. We have observed the data in a Data Table and in a Heat Map, where we used Merge by k-means and clustering by rows to find similar genes.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/bioinformatics/differential_expression/index.html b/widget-catalog/bioinformatics/differential_expression/index.html index 264ad7b0f..d156ba234 100644 --- a/widget-catalog/bioinformatics/differential_expression/index.html +++ b/widget-catalog/bioinformatics/differential_expression/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Differential Expression

    Plots differential gene expression for selected experiments.

    Inputs

    @@ -215,4 +215,4 @@

    Example

    From the GEO Data Sets widget, we selected Breast cancer and docetaxel treatment (GDS360) with 14 treatment resistant and 10 treatment sensitive tumors. Then we used the Differential Expression widget to select the most interesting genes. We left the upper and lower threshold at default (1 and -1) and output the data. Then we observed the selected data subset in a Data Table. The table shows selected genes with an additional gene score label.

    -

    A workflow that implements this widget can be accessed here.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    A workflow that implements this widget can be accessed here.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/bioinformatics/gene_set_enrichment/index.html b/widget-catalog/bioinformatics/gene_set_enrichment/index.html index 07424fe27..4b745b491 100644 --- a/widget-catalog/bioinformatics/gene_set_enrichment/index.html +++ b/widget-catalog/bioinformatics/gene_set_enrichment/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Gene Set Enrichment

    Enrich gene sets.

    Inputs

    @@ -175,4 +175,4 @@

    Example

    From GEO Data Sets widget we select the GDS3900 data set Fear conditioning effect on hybrid mouse diversity panel. The analysis focuses on the whole hippocampus and striatum from Hybrid Mouse Diversity Panel (HMDP) males exposed to a fear conditioning procedure. Next, we feed this data into the Gene Set Enrichment widget, where we specify Mus musculus as the Organism and select the Gene Ontology gene sets. After filtering the results, we proceed to connect the widget to the Data Table to inspect the Enrichment report. This workflow can be accessed here.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/bioinformatics/gene_sets/index.html b/widget-catalog/bioinformatics/gene_sets/index.html index 40e28ef2e..c897b37ac 100644 --- a/widget-catalog/bioinformatics/gene_sets/index.html +++ b/widget-catalog/bioinformatics/gene_sets/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Gene Sets

    Lists of genes associated with specific biological function.

    Inputs

    @@ -177,4 +177,4 @@

    Example

    To create a custom gene set, we start by importing an Excel table that includes 284 human homologs of DNA "damage-up" proteins (DDPs) identified in E.coli. These DDPs are categorized into three gene sets: All DDPs, DDPs with known cancer drivers excluded, and validated DDPs recognized as genuine DNA damage instigators in human cells (Xia et al.). We accomplish this by utilizing the File widget. Next, we pass this data to the Genes widget for gene annotation, and then to the Gene Sets widget for custom gene set creation. Within the Gene Sets widget, we can select our file from the drop-down menu in the Custom Gene Sets section to generate the desired gene set. This workflow can be accessed here.

    Next, we load the GDS3592 data set from the GEO Data Sets widget. This is a comparison of gene expressions in 12 normal ovarian surface epithelia and 12 ovarian cancer epithelial cells. To annotate the genes, we utilize the Genes widget. Once the genes are annotated, we connect both the Genes and Gene Sets (with our custom gene set selected) widgets to the Single Sample Scoring widget. Finally, we use Data Table widget to observe the enrichment scores associated with the selected gene sets.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/bioinformatics/genes/index.html b/widget-catalog/bioinformatics/genes/index.html index f0ba12394..a467a5b92 100644 --- a/widget-catalog/bioinformatics/genes/index.html +++ b/widget-catalog/bioinformatics/genes/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Genes

    Match input gene ID's with corresponding Entrez ID's.

    Inputs

    @@ -180,4 +180,4 @@

    Example

    First we load brown-selected.tab (from Browse documentation data sets) with the File widget and feed our data to the Genes widget. Orange recognized the organism correctly, but we have to tell it where our gene labels are. To do this, we tick off Stored as feature (column) name and select gene attribute from the list. Then we can observe gene info provided from the NCBI Gene database. In the Data Table we can see the Entrez ID column included as a meta attribute. The data is also properly annotated (see Data Attributes section in Data Info widget).

    -

    A workflow that implements this widget can be accessed here.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    A workflow that implements this widget can be accessed here.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/bioinformatics/geo_data_sets/index.html b/widget-catalog/bioinformatics/geo_data_sets/index.html index 2d4fff93d..2cc180fb4 100644 --- a/widget-catalog/bioinformatics/geo_data_sets/index.html +++ b/widget-catalog/bioinformatics/geo_data_sets/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    GEO Data Sets

    Provides access to data sets from gene expression omnibus GEO DataSets.

    @@ -193,4 +193,4 @@

    Example

    GEO Data Sets is similar to the File widget, since it is used to load the data. In the example below we selected Caffeine effect: time course and dose response dataset from the GEO data base. Do not forget to press Commit to output the data. We can inspect the data in Data Table.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/bioinformatics/go_browser/index.html b/widget-catalog/bioinformatics/go_browser/index.html index 3875b5aa1..60f27cacb 100644 --- a/widget-catalog/bioinformatics/go_browser/index.html +++ b/widget-catalog/bioinformatics/go_browser/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    GO Browser

    Provides access to Gene Ontology database.

    Inputs

    @@ -274,4 +274,4 @@

    Example

    this term has a high enrichment rate. To learn more about which genes are annotated to this GO term, select it in the view and observe the results in a Data Table, where we see all the genes participating in this process listed. The other output of GO Browser widget is enrichment report, which we observe in the second Data Table.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/bioinformatics/homologs/index.html b/widget-catalog/bioinformatics/homologs/index.html index 6930eaff7..22441246e 100644 --- a/widget-catalog/bioinformatics/homologs/index.html +++ b/widget-catalog/bioinformatics/homologs/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Homologs

    Finds homologs to genes in the input data set.

    Inputs

    @@ -171,4 +171,4 @@

    Example

    From the GEO Data Sets widget we select the GDS3132 gene expression data set for neonatal lung response to cigarette smoke profiling in mice (Mus musculus). Next, we annotate the genes using the Genes widget. We then connect the Genes and Differential Expression widgets to inspect the differentially expressed genes. We select the top 100 genes and feed the data to Homologs widget and select the organism of interest, in our case Homo Sapiens. The output is a list of homologs to the genes in the input data set. Next, we connect the Homologs widget to the Data Table widget. This allows us to efficiently inspect and work with information specifically related to homologous genes. This workflow can be accessed here.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/bioinformatics/kegg_pathways/index.html b/widget-catalog/bioinformatics/kegg_pathways/index.html index 0fe4137cf..14f6381f2 100644 --- a/widget-catalog/bioinformatics/kegg_pathways/index.html +++ b/widget-catalog/bioinformatics/kegg_pathways/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    KEGG Pathways

    Diagrams of molecular interactions, reactions, and relations.

    Inputs

    @@ -189,4 +189,4 @@

    Example

    This simple example shows how to visualize interactions with KEGG Pathways. We have loaded the Caffeine effect: time courses and dose response (GDS2914) data with the GEO Data Sets widget. Then we have observed the pathways in KEGG Pathways. We have used reference from signal and selected AGE-RAGE signaling pathway in diabetic complications.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/bioinformatics/marker_genes/index.html b/widget-catalog/bioinformatics/marker_genes/index.html index d3846ca04..7290a99e7 100644 --- a/widget-catalog/bioinformatics/marker_genes/index.html +++ b/widget-catalog/bioinformatics/marker_genes/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Single Sample Scoring

    Scoring gene sets by single sample.

    Inputs

    @@ -172,4 +172,4 @@

    Example

    From the GEO Data Sets widget, we selected Breast cancer and docetaxel treatment (GDS360) data set with 14 treatment resistant and 10 treatment sensitive tumors. We annotated the genes using the Genes widget and selected the relevant gene sets using the Gene Sets widget. Finally, we used the Single Sample Scoring widget and the Data Table widget to observe the enrichment scores associated with the selected gene sets.

    -

    A workflow that implements this widget can be accessed here.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    A workflow that implements this widget can be accessed here.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/bioinformatics/volcano_plot/index.html b/widget-catalog/bioinformatics/volcano_plot/index.html index f43ac6d29..b76f9346f 100644 --- a/widget-catalog/bioinformatics/volcano_plot/index.html +++ b/widget-catalog/bioinformatics/volcano_plot/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Volcano Plot

    Plots significance versus fold-change for gene expression rates.

    Inputs

    @@ -183,4 +183,4 @@

    Example

    From the GEO Data Sets widget, we select Breast cancer and docetaxel treatment (GDS360) with 14 treatment resistant and 10 treatment sensitive tumors. We select Genes in rows as output. Then we use the Volcano plot widget to select the most interesting genes. We observe the selected data subset in a Data Table. The table shows selected genes with the additional log2 (ratio) and -log10 (P_value) columns. To visualize the difference in expression of each selected gene, we first transpose the data using Transpose widget and then use the Box Plot widget. This workflow can be accessed here.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/data/color/index.html b/widget-catalog/data/color/index.html index 83b41d6f7..b4de06419 100644 --- a/widget-catalog/data/color/index.html +++ b/widget-catalog/data/color/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Color

    Set color legend for variables.

    Inputs

    @@ -193,4 +193,4 @@

    Example

    We chose to work with the heart_disease data set. We opened the color palette and selected two new colors for diameter narrowing variable. Then we opened the Scatter Plot widget and viewed the changes made to the scatter plot.

    To see the effect of color palettes for numeric variables, we color the points in the scatter plot by cholesterol and change the palette for this attribute in the Color widget.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/data/csvfileimport/index.html b/widget-catalog/data/csvfileimport/index.html index b00f73a9d..497d07280 100644 --- a/widget-catalog/data/csvfileimport/index.html +++ b/widget-catalog/data/csvfileimport/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    CSV File Import

    Import a data table from a CSV formatted file.

    Outputs

    @@ -212,4 +212,4 @@

    Encoding

    Example

    CSV File Import works almost exactly like the File widget, with the added options for importing different types of .csv files. In this workflow, the widget read the data from the file and sends it to the Data Table for inspection.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/data/datainfo/index.html b/widget-catalog/data/datainfo/index.html index 7b44401b1..6b4780ec3 100644 --- a/widget-catalog/data/datainfo/index.html +++ b/widget-catalog/data/datainfo/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Data Info

    Displays information on a selected dataset.

    Inputs

    @@ -171,4 +171,4 @@

    Example

    Below, we compare the basic statistics of two Data Info widgets - one with information on the entire dataset and the other with information on the (manually) selected subset from the Scatter Plot widget. We used the Iris dataset.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/data/datasets/index.html b/widget-catalog/data/datasets/index.html index 78e4cc7b4..3d1c50a65 100644 --- a/widget-catalog/data/datasets/index.html +++ b/widget-catalog/data/datasets/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Datasets

    Load a dataset from an online repository.

    Outputs

    @@ -168,4 +168,4 @@

    Example

    Orange workflows can start with Datasets widget instead of File widget. In the example below, the widget retrieves a dataset from an online repository (Kickstarter data), which is subsequently sent to both the Data Table and the Distributions.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/data/datatable/index.html b/widget-catalog/data/datatable/index.html index e2febeb57..407b8360b 100644 --- a/widget-catalog/data/datatable/index.html +++ b/widget-catalog/data/datatable/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Data Table

    Displays attribute-value data in a spreadsheet.

    Inputs

    @@ -183,4 +183,4 @@

    Example

    We used two File widgets to read the Iris and Glass dataset (provided in Orange distribution), and send them to the Data Table widget.

    Selected data instances in the first Data Table are passed to the second Data Table. Notice that we can select which dataset to view (iris or glass). Changing from one dataset to another alters the communicated selection of data instances if Commit on any change is selected.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/data/editdomain/index.html b/widget-catalog/data/editdomain/index.html index f1d742971..eae1d1bd5 100644 --- a/widget-catalog/data/editdomain/index.html +++ b/widget-catalog/data/editdomain/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Edit Domain

    Rename features and their values.

    Inputs

    @@ -190,4 +190,4 @@

    Example

    Below, we demonstrate how to simply edit an existing domain. We selected the heart_disease.tab dataset and edited the gender attribute. Where in the original we had the values female and male, we changed it into F for female and M for male. Then we used the down key to switch the order of the variables. Finally, we added a label to mark that the attribute is binary. We can observe the edited data in the Data Table widget.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/data/featurestatistics/index.html b/widget-catalog/data/featurestatistics/index.html index 92ba39516..f5e8b42ca 100644 --- a/widget-catalog/data/featurestatistics/index.html +++ b/widget-catalog/data/featurestatistics/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Feature Statistics

    Show basic statistics for data features.

    Inputs

    @@ -179,4 +179,4 @@

    Example

    Once we have found a subset of potentially interesting features, or we have found features that we would like to exclude, we can simply select the features we want to keep. The widget outputs a new data set with only these features.

    Alternatively, if we want to store feature statistics, we can use the Statistics output and manipulate those values as needed. In this example, we display the statistics in a table.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/data/file/index.html b/widget-catalog/data/file/index.html index ddc460835..049a56cbe 100644 --- a/widget-catalog/data/file/index.html +++ b/widget-catalog/data/file/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Paint Data

    Paints data on a 2D plane. You can place individual data points or use a brush to paint larger datasets.

    Outputs

    @@ -170,4 +170,4 @@

    Example

    In the example below, we have painted a dataset with 4 classes. Such dataset is great for demonstrating k-means and hierarchical clustering methods. In the screenshot, we see that k-Means, overall, recognizes clusters better than Hierarchical Clustering. It returns a score rank, where the best score (the one with the highest value) means the most likely number of clusters. Hierarchical clustering, however, doesn’t group the right classes together. This is a great tool for learning and exploring statistical concepts.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/data/rank/index.html b/widget-catalog/data/rank/index.html index 38cdb6219..b216c8af7 100644 --- a/widget-catalog/data/rank/index.html +++ b/widget-catalog/data/rank/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Rank

    Ranking of attributes in classification or regression datasets.

    Inputs

    @@ -202,4 +202,4 @@

    Example: Attribute Ranking and Selection

    Example: Feature Subset Selection for Machine Learning

    What follows is a bit more complicated example. In the workflow below, we first split the data into a training set and a test set. In the upper branch, the training data passes through the Rank widget to select the most informative attributes, while in the lower branch there is no feature selection. Both feature selected and original datasets are passed to their own Test & Score widgets, which develop a Naive Bayes classifier and score it on a test set.

    -

    For datasets with many features, a naive Bayesian classifier feature selection, as shown above, would often yield a better predictive accuracy.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    For datasets with many features, a naive Bayesian classifier feature selection, as shown above, would often yield a better predictive accuracy.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/data/save/index.html b/widget-catalog/data/save/index.html index 41b8370f2..8c67e4581 100644 --- a/widget-catalog/data/save/index.html +++ b/widget-catalog/data/save/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Save Data

    Saves data to a file.

    Inputs

    @@ -179,4 +179,4 @@

    Example

    In the workflow below, we used the Zoo dataset. We loaded the data into the Scatter Plot widget, with which we selected a subset of data instances and pushed them to the Save Data widget to store them in a file.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/data/sqltable/index.html b/widget-catalog/data/sqltable/index.html index 09cb3bf88..32fbadcea 100644 --- a/widget-catalog/data/sqltable/index.html +++ b/widget-catalog/data/sqltable/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    SQL Table

    Reads data from an SQL database.

    Outputs

    @@ -189,4 +189,4 @@

    MSSQL

    Example

    Here is a simple example on how to use the SQL Table widget. Place the widget on the canvas, enter your database credentials and connect to your database. Then select the table you wish to analyse.

    Connect SQL Table to Data Table widget to inspect the output. If the table is populated, your data has transferred correctly. Now, you can use the SQL Table widget in the same way as the File widget.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/educational/enklik-anketa/index.html b/widget-catalog/educational/enklik-anketa/index.html index b48ffddfc..b6ae218aa 100644 --- a/widget-catalog/educational/enklik-anketa/index.html +++ b/widget-catalog/educational/enklik-anketa/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    EnKlik Anketa

    Import data from EnKlikAnketa (1ka.si) public URL.

    Outputs

    @@ -173,4 +173,4 @@

    Example

    EnKlik Anketa widget is great for observing results from online surveys. We have created a sample survey and imported it into the widget. We have 41 responses and we have asked 8 questions, 7 of which were recognized as features and 1 as a meta attribute.

    The widget sets questions from the survey as feature names. This, however, might be slightly impractical for analytical purposes, as we can see in the Data Table. We will shorten the names with Edit Domain widget.

    Edit Domain enables us to change attribute names and even rename attribute values for discrete attributes. Now our attribute names are much easier to work with, as we can see in Data Table (1).

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/educational/google-sheets/index.html b/widget-catalog/educational/google-sheets/index.html index b16398460..cafd953f7 100644 --- a/widget-catalog/educational/google-sheets/index.html +++ b/widget-catalog/educational/google-sheets/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Google Sheets

    Read data from a Google Sheets spreadsheet.

    Outputs

    @@ -168,4 +168,4 @@

    Description

    Example

    This widget is used for loading the data. We have used the link from the Google Sheets: https://goo.gl/jChYki. This is a fictional data on hamsters and rabbits, of which some have the disease and some don't. Use the Data Table to observe the loaded data in a spreadsheet.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/educational/gradient-descent/index.html b/widget-catalog/educational/gradient-descent/index.html index 8e8f435e5..d00eae885 100644 --- a/widget-catalog/educational/gradient-descent/index.html +++ b/widget-catalog/educational/gradient-descent/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Gradient Descent

    Educational widget that shows the gradient descent algorithm on a logistic or linear regression.

    Inputs

    @@ -196,4 +196,4 @@

    Example

    If we want to demonstrate the linear regression we can change the data set to Housing. This data set has a continuous class variable. When using linear regression we can select only one feature which means that our function is linear. Another parameter that is plotted in the graph is intercept of a linear function.

    This time we selected INDUS as an independent variable. In the widget we can make the same actions as before. In the end we can also check the predictions for each point with the Predictions widget. And check coefficients of linear regression in a Data Table.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/educational/interactive-kmeans/index.html b/widget-catalog/educational/interactive-kmeans/index.html index 89a908442..14dd4474b 100644 --- a/widget-catalog/educational/interactive-kmeans/index.html +++ b/widget-catalog/educational/interactive-kmeans/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Pie Chart

    The widget for visualizing discrete attributes in the pie chart.

    Inputs

    @@ -169,4 +169,4 @@

    Example

    We load the Titanic dataset in File widget and connected the data to Pie Chart. Here we show the distribution of gender data and split pies by survived attributes. We notice that in the group of passengers that did not survive there are mainly male while there is a higher proportion of women in the group of people that survived. While the pie chart can shed some light of data we still suggest using more informative visualizations, e.g. Box Plot.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/educational/polynomial-classification/index.html b/widget-catalog/educational/polynomial-classification/index.html index 64462682d..d8cd86e06 100644 --- a/widget-catalog/educational/polynomial-classification/index.html +++ b/widget-catalog/educational/polynomial-classification/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Polynomial Regression

    Educational widget that interactively shows regression line for different regressors.

    Inputs

    @@ -186,4 +186,4 @@

    Example

    To observe different results, change Linear Regression to any other regression learner from Orange. Example below is done with the Tree learner.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/educational/random-data/index.html b/widget-catalog/educational/random-data/index.html index 0ae75e303..9b9fa82dd 100644 --- a/widget-catalog/educational/random-data/index.html +++ b/widget-catalog/educational/random-data/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Random Data

    Generate random data sample.

    Inputs

    @@ -187,4 +187,4 @@

    Example

    We normaly wouldn't create a data set with so many different distributions but rather, for instance, a set of normally distributed variables and perhaps a binary variable, which we will use as the target variable. In this example, we use the default settings, which generate 10 normally distributed variables and a single binomial variable.

    We observe the generated data in a Data Table and in Distributions.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/evaluate/calibrationplot/index.html b/widget-catalog/evaluate/calibrationplot/index.html index a67d7fc0a..38aea2961 100644 --- a/widget-catalog/evaluate/calibrationplot/index.html +++ b/widget-catalog/evaluate/calibrationplot/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Calibration Plot

    Shows the match between classifiers' probability predictions and actual class probabilities.

    Inputs

    @@ -196,4 +196,4 @@

    Examples

    In the second example, we show how to use the widget to output a calibrated model. We use Data Sampler to split the data into training and test subsets. We pass both the training and test subsets to Test and Score and train a Logistic Regression model, which we pass to Calibration Plot. Note that only a single calibrated model can be on the output, hence the user must select a single model from the classifier list.

    Once the model is calibrated, we can pass it to Predictions and use it on training data.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/evaluate/confusionmatrix/index.html b/widget-catalog/evaluate/confusionmatrix/index.html index 8b3eb9343..9f5bcd229 100644 --- a/widget-catalog/evaluate/confusionmatrix/index.html +++ b/widget-catalog/evaluate/confusionmatrix/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Confusion Matrix

    Shows proportions between the predicted and actual class.

    Inputs

    @@ -195,4 +195,4 @@

    Example

    Test & Score gets the data from File and two learning algorithms from Naive Bayes and Tree. It performs cross-validation or some other train-and-test procedures to get class predictions by both algorithms for all (or some) data instances. The test results are fed into the Confusion Matrix, where we can observe how many instances were misclassified and in which way.

    In the output, we used Data Table to show the instances we selected in the confusion matrix. If we, for instance, click Misclassified, the table will contain all instances which were misclassified by the selected method.

    The Scatter Plot gets two sets of data. From the File widget it gets the complete data, while the confusion matrix sends only the selected data, misclassifications for instance. The scatter plot will show all the data, with bold symbols representing the selected data.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/evaluate/performancecurve/index.html b/widget-catalog/evaluate/performancecurve/index.html index 3d0a4bbeb..f59b48c30 100644 --- a/widget-catalog/evaluate/performancecurve/index.html +++ b/widget-catalog/evaluate/performancecurve/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Performance Curve

    Construct and display a performance curve from the evaluation of classifiers.

    Inputs

    @@ -181,4 +181,4 @@

    Examples

    In the second example, we show how to calibrate a model in the Performance Curve widget. We are using the heart-disease data. First, the widget requires a single model on the input. This means cross-validation from Test and Score won't work, but there are as many models as there are folds. To pass a single model, use the Test on test data option.

    In Performance Curve, we then observe the curve for the positive (1) class. The model has the optimal balance between precision and recall at the probability threshold of 0.475. We select this threshold and the model with the given threshold is sent to the output.

    We can use this model in Predictions to predict on new data with the calibrated model. See also Calibrated Learner for more calibration options.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/evaluate/predictions/index.html b/widget-catalog/evaluate/predictions/index.html index f28f8eecd..284f231b3 100644 --- a/widget-catalog/evaluate/predictions/index.html +++ b/widget-catalog/evaluate/predictions/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Predictions

    Shows models' predictions on the data.

    Inputs

    @@ -185,4 +185,4 @@

    Examples

    Then we will send the Data Sample into Preprocess. We will use Impute Missing Values, but you can try any combination of preprocessors on your data. We will send preprocessed data to Logistic Regression and the constructed model to Predictions.

    Finally, Predictions also needs the data to predict on. We will use the output of Data Sampler for prediction, but this time not the Data Sample, but the Remaining Data, this is the data that wasn't used for training the model.

    Notice how we send the remaining data directly to Predictions without applying any preprocessing. This is because Orange handles preprocessing on new data internally to prevent any errors in the model construction. The exact same preprocessor that was used on the training data will be used for predictions. The same process applies to Test & Score.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/evaluate/rocanalysis/index.html b/widget-catalog/evaluate/rocanalysis/index.html index f3c03d3b4..43f7c384d 100644 --- a/widget-catalog/evaluate/rocanalysis/index.html +++ b/widget-catalog/evaluate/rocanalysis/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    ROC Analysis

    Plots a true positive rate against a false positive rate of a test.

    Inputs

    @@ -206,4 +206,4 @@

    Example

    At the moment, the only widget which gives the right type of signal needed by the ROC Analysis is Test & Score. Below, we compare two classifiers, namely Tree and Naive Bayes, in Test&Score and then compare their performance in ROC Analysis, Life Curve and Calibration Plot.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/evaluate/testandscore/index.html b/widget-catalog/evaluate/testandscore/index.html index e24b6ec34..e0b4bbf27 100644 --- a/widget-catalog/evaluate/testandscore/index.html +++ b/widget-catalog/evaluate/testandscore/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Test and Score

    Tests learning algorithms on data.

    Inputs

    @@ -232,4 +232,4 @@

    Example

    In a typical use of the widget, we give it a dataset and a few learning algorithms and we observe their performance in the table inside the Test & Score widget and in the ROC. The data is often preprocessed before testing; in this case we did some manual feature selection (Select Columns widget) on Titanic dataset, where we want to know only the sex and status of the survived and omit the age.

    In the bottom table, we have a pairwise comparison of models. We selected that comparison is based on the area under ROC curve statistic. The number in the table gives the probability that the model corresponding to the row is better than the model corresponding to the column. We can, for example, see that probability for the tree to be better than SVM is almost one, and the probability that tree is better than Naive Bayes is 0.001. Smaller numbers in the table are probabilities that the difference between the pair is negligible based on the negligible threshold 0.1.

    -

    Another example of using this widget is presented in the documentation for the Confusion Matrix widget.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Another example of using this widget is presented in the documentation for the Confusion Matrix widget.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/explain/explain-model/index.html b/widget-catalog/explain/explain-model/index.html index f7594ba34..74263a40b 100644 --- a/widget-catalog/explain/explain-model/index.html +++ b/widget-catalog/explain/explain-model/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Explain Model

    Explains a classification or regression model. Explains which features contribute the most and how they contribute toward the prediction for a specific class.

    Inputs

    @@ -177,4 +177,4 @@

    Example

    In the flowing example, we use the Explain Model widget to explain Logistic regression model. In the File widget, we open Hearth disease dataset. We connect it to Logistic regression widget, which trains the model. Explain Model widget accepts the model and data which are used to explain the model. For an explanation, we usually use the same data than for training, but it is also possible to explain the model on different data. In the Explain model widget, we set the target class on the class to 1 -- it means that we observe features that contribute the most to the prediction of a patient with diagnosed heart disease.

    Features in the plot are ordered by their relevance to the prediction. Major vessels coloured is the most important for the prediction in class 1. Instances with higher values of this feature (red colour) have higher SHAP values which mean they contribute toward the prediction of class 1. Lower values of this attribute (blue) contribute against the prediction of this class. The second most important attribute is chest pain (categorical attribute) with value asymptomatic. The presence of this category for the patient (red colour) contributes toward the prediction of class 1, while the absence of this category contributes against class 1.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/explain/explain-prediction/index.html b/widget-catalog/explain/explain-prediction/index.html index 28c6deda6..b72a540ea 100644 --- a/widget-catalog/explain/explain-prediction/index.html +++ b/widget-catalog/explain/explain-prediction/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Explain Prediction

    Explains which features contribute the most to the prediction for a single instance based on the model and how they contribute.

    Inputs

    @@ -178,4 +178,4 @@

    Example

    First, we open heart disease dataset in File widget. With the Data Sampler widget, we split the dataset on the training and test set. The training set is used to train the logistic regression model with the Logistic Regression widget. We compute predictions for the test part of the dataset (remaining data from Data Sampler) with the Predictions widget. In the Predictions widget (the left window) we select the data instance whose prediction we would like to explain -- we select the third row in the data which is predicted to belong to class 1 (diagnosed heart disease).

    Explain Prediction widget accept three inputs. First is the model from the Logistic Regression widget, background data from the Data Sampler (we usually use model's training data as background data), and the data instance whose prediction we want to explain with the Explain Prediction widget. In the widget we select class 1 as a target class, it means we are explaining what features and how they affect the prediction probability for the selected class 1. Numbers in the gray boxes in the plot indicate that the prediction probability for the selected class is 0.6 (border between red and yellow tape) and the baseline probability is 0.45 (the average probability in the data).

    Features marked red on the tape push probabilities from the baseline probability toward probability 1.0 (prediction of the selected class), and blue features push against the prediction of the selected class. Numbers on the tape are SHAP values for each feature -- this is how much the feature (and its value) changes the probability toward or against the selected class. We can see that the highest impact on the prediction has the feature major vessels coloured with the value 2 and ST by exercise with the value 2.8. Two important features that push against the prediction of class 1 are gender=male with value 0 (which means that the patient is not male) and gender=female with the value 1 (patient is female - actually another feature with the same meaning that previous).
    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/explain/explain-predictions/index.html b/widget-catalog/explain/explain-predictions/index.html index 48811166c..6a96d814f 100644 --- a/widget-catalog/explain/explain-predictions/index.html +++ b/widget-catalog/explain/explain-predictions/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Explain Predictions

    Explains which features contribute the most to the predictions for the selected instances based on the model and how they contribute.

    Inputs

    @@ -166,4 +166,4 @@
  • Data: original dataset with an additional column showing whether the instance is selected
  • Scores: SHAP values for each feature. Features that contribute more to prediction have a higher score deviation from 0.
  • -

    Explain Predictions widget explains classification or regression model's predictions for the provided data instances.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Explain Predictions widget explains classification or regression model's predictions for the provided data instances.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/explain/ice/index.html b/widget-catalog/explain/ice/index.html index 8a380b7a2..189c5e53f 100644 --- a/widget-catalog/explain/ice/index.html +++ b/widget-catalog/explain/ice/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    ICE

    Displays one line per instance that shows how the instance’s prediction changes when a feature changes.

    Inputs

    @@ -182,4 +182,4 @@

    Example

    In the following example, we use the ICE widget to explain a Random Forest model. In the File widget, we open the housing dataset. We connect it to the Random Forest widget, which trains the model. The ICE widget accepts the model and data which are used to explain the model.

    By selecting some arbitrary lines, the selected instances of the input dataset appear on the output of the ICE widget.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/explain/permutation-importance/index.html b/widget-catalog/explain/permutation-importance/index.html index 8f561f9de..d09ce2dec 100644 --- a/widget-catalog/explain/permutation-importance/index.html +++ b/widget-catalog/explain/permutation-importance/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Feature Importance

    Inspect model using the Permutation Feature Importance technique.

    Inputs

    @@ -179,4 +179,4 @@

    Example

    In the flowing example, we use the Feature Importance widget to explain features, used in Logistic regression model. In the File widget, we open Hearth disease dataset. We connect it to Logistic regression widget, which trains the model. Feature Importance widget accepts the model and data which are used to explain the features. For an explanation, we usually use the same data than for training, but it is also possible to explain the features on different data (e.g. reference data subset).

    The features in the plot are ordered by their relevance (e.g. Major vessels coloured is the most important feature).

    By selecting some arbitrary features, a filtered input dataset appears on the output of the Feature Importance widget.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/geo/choroplethmap/index.html b/widget-catalog/geo/choroplethmap/index.html index cf6010b98..98156d45f 100644 --- a/widget-catalog/geo/choroplethmap/index.html +++ b/widget-catalog/geo/choroplethmap/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Choropleth Map

    A thematic map in which areas are shaded in proportion to the measurement of the statistical variable being displayed.

    Inputs

    @@ -188,4 +188,4 @@

    Example

    Choropleth can provide a much better picture: we set the Detail to maximum, choose Construction waste and show its mean.

    -

    Dumps with the largest proportion of construction waste (or the lowest proportion of other types?) can be found in central Slovenia.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Dumps with the largest proportion of construction waste (or the lowest proportion of other types?) can be found in central Slovenia.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/geo/geocoding/index.html b/widget-catalog/geo/geocoding/index.html index 6c70c5a9c..f47537f87 100644 --- a/widget-catalog/geo/geocoding/index.html +++ b/widget-catalog/geo/geocoding/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Geocoding

    Encode region names into geographical coordinates, or reverse-geocode latitude and longitude pairs into regions.

    Inputs

    @@ -186,4 +186,4 @@

    Example

    We will use HDI data from the Datasets widget. Open the widget, find HDI data, select it and press Send. First, let us observe the data in a Data Table. We have a meta attribute names Country, which contains country names. Now we would like to plot this on a map, but Geo Map widget requires latitude and longitude pairs. Geocoding will help us extract this information from country names.

    Connect Geocoding to Datasets. Region identifier in our case is the attribute Country and the identifier type is Country name. If our data contained major European cities, we would have to select this from the dropdown. On the right there is the Unmatched identifier editor, which shows those instances, for which Geocoding couldn't find corresponding latitude/longitude pairs. We can help the widget by providing a custom replacement. Click on the field and start typing Korea. The widget will suggest two countries, Democratic Republic of Korea and South Korea. Select the one you wish to use here.

    Finally, we can observe the data in the second Data Table. We can see our data now has two additional attributes, one for the latitude and one for the longitude of the region of interest. Now, you can plot the data on the map!

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/geo/geomap/index.html b/widget-catalog/geo/geomap/index.html index af3219ce9..8d0f86d7d 100644 --- a/widget-catalog/geo/geomap/index.html +++ b/widget-catalog/geo/geomap/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Geo Map

    Show data points on a map.

    Inputs

    @@ -182,4 +182,4 @@

    Examples

    In this simple example we visualize the Philadelphia Crime dataset that we can find in the Datasets widget. We connect the output of that widget to the Map widget. Latitude and longitude variables get automatically detected and we additionally select the crime type variable for color. We can observe how different crimes are more present in specific areas of the city.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/geo/geotransform/index.html b/widget-catalog/geo/geotransform/index.html index 113513607..ef68c2290 100644 --- a/widget-catalog/geo/geotransform/index.html +++ b/widget-catalog/geo/geotransform/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Geo Transform

    Transform geographic coordinates from one system to another.

    Inputs

    @@ -175,4 +175,4 @@

    Example

    Latitude and longitude are encoded in the Xsugg and Ysugg variables. But if we plot these variables, we cannot see anything in the Geo Map. The widget raises a warning stating the points are outside the specified range for the map.

    This is because the data is encoded in the WGS 84 / UTM zone 34N system (EPSG:32634). Geo Transform can convert the data from the original system to the standard WGS 84, which Geo Map is using. After we set the correct system for transformation, we press Commit to output the data.

    In the second Geo Map, we can see the data is now plotted correctly. All the found shards are placed on the Antikythera island.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/image-analytics/imageembedding/index.html b/widget-catalog/image-analytics/imageembedding/index.html index e78a25951..53729eb99 100644 --- a/widget-catalog/image-analytics/imageembedding/index.html +++ b/widget-catalog/image-analytics/imageembedding/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Image Grid

    Displays images in a similarity grid.

    Inputs

    @@ -178,4 +178,4 @@

    Example

    Image Grid can be used to visualize similarity of images in a 2D projection. We have used 5 images of fruits and vegetables, namely orange, banana, strawberry, broccoli and cauliflower.

    We loaded the images with Import Images and embedded them with Inception v3 embedder in Image Embedding.

    Finally, we visualized the images in Image Grid. It is obvious that broccoli and cauliflower and much more alike than strawberry and banana.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/image-analytics/imageviewer/index.html b/widget-catalog/image-analytics/imageviewer/index.html index 0ff501190..ee1af9170 100644 --- a/widget-catalog/image-analytics/imageviewer/index.html +++ b/widget-catalog/image-analytics/imageviewer/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Image Viewer

    Displays images that come with a data set.

    Inputs

    @@ -179,4 +179,4 @@

    Examples

    A very simple way to use this widget is to connect the File widget with Image Viewer and see all the images that come with your data set. You can also visualize images from Import Images.

    Alternatively, you can visualize only selected instances, as shown in the example below.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/image-analytics/importimages/index.html b/widget-catalog/image-analytics/importimages/index.html index ad55d540e..b30f09c9d 100644 --- a/widget-catalog/image-analytics/importimages/index.html +++ b/widget-catalog/image-analytics/importimages/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Import Images

    Import images from a directory(s).

    Outputs

    @@ -176,4 +176,4 @@

    Example

    Then we will use Test & Score and Logistic Regression, to build a model for predicting the author of a painting. We get a perfect score? How come? It turns out, these were the images the Painters embedder was trained on, so a high accuracy is expected.

    Note

    -

    If you have a list of images in a tabular format, add type=image to the third header row of the column containing the path to images.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    If you have a list of images in a tabular format, add type=image to the third header row of the column containing the path to images.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/image-analytics/saveimages/index.html b/widget-catalog/image-analytics/saveimages/index.html index 7a25400ad..ff519f522 100644 --- a/widget-catalog/image-analytics/saveimages/index.html +++ b/widget-catalog/image-analytics/saveimages/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Save Images

    Save images in the directory structure.

    Inputs

    @@ -190,4 +190,4 @@

    Supported Formats

    Example

    Here is a simple example how to use Save Images. We loaded 14 paintings from Picasso, sent them to Image Embedding using Painters embedder, then to Distances using cosine distance and finally to Hierarchical Clustering to construct a dendrogram. Then we selected a cluster from the plot and saved the images belonging to the selected cluster with Save Images.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/index.html b/widget-catalog/index.html index 9ea05c52b..f7098e1f7 100644 --- a/widget-catalog/index.html +++ b/widget-catalog/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - Widget Catalog

    Widget Catalog

    This site uses cookies to improve your experience.

    \ No newline at end of file +data-styled.g105[id="sc-689d4fa0-4"]{content:"gcjhmU,"}/*!sc*/ +

    Widget Catalog

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/model/adaboost/index.html b/widget-catalog/model/adaboost/index.html index 5f4bfeee3..b50ccca56 100644 --- a/widget-catalog/model/adaboost/index.html +++ b/widget-catalog/model/adaboost/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    AdaBoost

    An ensemble meta-algorithm that combines weak learners and adapts to the 'hardness' of each training sample.

    Inputs

    @@ -199,4 +199,4 @@

    Examples

    For classification, we loaded the iris dataset. We used AdaBoost, Tree and Logistic Regression and evaluated the models' performance in Test & Score.

    For regression, we loaded the housing dataset, sent the data instances to two different models (AdaBoost and Tree) and output them to the Predictions widget.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/model/calibratedlearner/index.html b/widget-catalog/model/calibratedlearner/index.html index 355a6deea..6fa0515ab 100644 --- a/widget-catalog/model/calibratedlearner/index.html +++ b/widget-catalog/model/calibratedlearner/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    CN2 Rule Induction

    Induce rules from data using CN2 algorithm.

    Inputs

    @@ -222,4 +222,4 @@

    References

  • Clark, Peter and Tim Niblett. "The CN2 Induction Algorithm", Machine Learning Journal, 3 (4), 261-283, 1989.
  • Clark, Peter and Robin Boswell. "Rule Induction with CN2: Some Recent Improvements", Machine Learning - Proceedings of the 5th European Conference (EWSL-91),151-163, 1991.
  • Lavrač, Nada et al. "Subgroup Discovery with CN2-SD",Journal of Machine Learning Research 5, 153-188, 2004
  • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/model/constant/index.html b/widget-catalog/model/constant/index.html index 822a37013..e63746ba5 100644 --- a/widget-catalog/model/constant/index.html +++ b/widget-catalog/model/constant/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Constant

    Predict the most frequent class or mean value from the training set.

    Inputs

    @@ -181,4 +181,4 @@

    Examples

    In a typical classification example, we would use this widget to compare the scores of other learning algorithms (such as kNN) with the default scores. Use iris dataset and connect it to Test & Score. Then connect Constant and kNN to Test & Score and observe how well kNN performs against a constant baseline.

    For regression, we use Constant to construct a predictor in Predictions. We used the housing dataset. In Predictions, you can see that Mean Learner returns one (mean) value for all instances.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/model/curvefit/index.html b/widget-catalog/model/curvefit/index.html index 6bb8c8fd9..9fecf22b4 100644 --- a/widget-catalog/model/curvefit/index.html +++ b/widget-catalog/model/curvefit/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Curve Fit

    Fit a function to data.

    Inputs

    @@ -189,4 +189,4 @@

    Preprocessing

    To remove default preprocessing, connect an empty Preprocess widget to the learner.

    Example

    Below, is a simple workflow with housing dataset. Due to example simplicity we used only a single feature. Unlike the other modelling widgets, the Curve Fit needs data on the input. We trained Curve Fit and Linear Regression and evaluated their performance in Test & Score.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/model/gradientboosting/index.html b/widget-catalog/model/gradientboosting/index.html index 453d49f49..aa677db24 100644 --- a/widget-catalog/model/gradientboosting/index.html +++ b/widget-catalog/model/gradientboosting/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Gradient Boosting

    Predict using gradient boosting on decision trees.

    Inputs

    @@ -213,4 +213,4 @@

    Feature Scoring

    Gradient Boosting can be used with Rank for feature scoring. See Learners as Scorers for an example.

    Example

    For a classification tasks, we use the heart disease data. Here, we compare all available methods in the Test & Score widget.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/model/knn/index.html b/widget-catalog/model/knn/index.html index ff5307ff8..8706cae65 100644 --- a/widget-catalog/model/knn/index.html +++ b/widget-catalog/model/knn/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    kNN

    Predict according to the nearest training instances.

    Inputs

    @@ -203,4 +203,4 @@

    Examples

    The first example is a classification task on iris dataset. We compare the results of k-Nearest neighbors with the default model Constant, which always predicts the majority class.

    The second example is a regression task. This workflow shows how to use the Learner output. For the purpose of this example, we used the housing dataset. We input the kNN prediction model into Predictions and observe the predicted values.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/model/linearregression/index.html b/widget-catalog/model/linearregression/index.html index 2881675aa..1f25423b5 100644 --- a/widget-catalog/model/linearregression/index.html +++ b/widget-catalog/model/linearregression/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Logistic Regression

    The logistic regression classification algorithm with LASSO (L1) or ridge (L2) regularization.

    Inputs

    @@ -186,4 +186,4 @@

    Feature Scoring

    Example

    The widget is used just as any other widget for inducing a classifier. This is an example demonstrating prediction results with logistic regression on the hayes-roth dataset. We first load hayes-roth_learn in the File widget and pass the data to Logistic Regression. Then we pass the trained model to Predictions.

    Now we want to predict class value on a new dataset. We load hayes-roth_test in the second File widget and connect it to Predictions. We can now observe class values predicted with Logistic Regression directly in Predictions.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/model/naivebayes/index.html b/widget-catalog/model/naivebayes/index.html index 13489900c..ca65abc63 100644 --- a/widget-catalog/model/naivebayes/index.html +++ b/widget-catalog/model/naivebayes/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Naive Bayes

    A fast and simple probabilistic classifier based on Bayes' theorem with the assumption of feature independence.

    Inputs

    @@ -179,4 +179,4 @@

    Examples

    Naive Bayes with another model, the Random Forest. We connect iris data from File to Test & Score. We also connect Naive Bayes and Random Forest to Test & Score and observe their prediction scores.

    The second schema shows the quality of predictions made with Naive Bayes. We feed the Test & Score widget a Naive Bayes learner and then send the data to the Confusion Matrix. We also connect Scatter Plot with File. Then we select the misclassified instances in the Confusion Matrix and show feed them to Scatter Plot. The bold dots in the scatterplot are the misclassified instances from Naive Bayes.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/model/neuralnetwork/index.html b/widget-catalog/model/neuralnetwork/index.html index f8b745c5f..82d03f097 100644 --- a/widget-catalog/model/neuralnetwork/index.html +++ b/widget-catalog/model/neuralnetwork/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Neural Network

    A multi-layer perceptron (MLP) algorithm with backpropagation.

    Inputs

    @@ -215,4 +215,4 @@

    Examples

    The first example is a classification task on iris dataset. We compare the results of Neural Network with the Logistic Regression.

    The second example is a prediction task, still using the iris data. This workflow shows how to use the Learner output. We input the Neural Network prediction model into Predictions and observe the predicted values.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/model/randomforest/index.html b/widget-catalog/model/randomforest/index.html index f3553a642..fb05aee8e 100644 --- a/widget-catalog/model/randomforest/index.html +++ b/widget-catalog/model/randomforest/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Random Forest

    Predict using an ensemble of decision trees.

    Inputs

    @@ -203,4 +203,4 @@

    Examples

    For regressions tasks, we will use housing data. Here, we will compare different models, namely Random Forest, Linear Regression and Constant, in the Test & Score widget.

    References

    -

    Breiman, L. (2001). Random Forests. In Machine Learning, 45(1), 5-32. Available here.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Breiman, L. (2001). Random Forests. In Machine Learning, 45(1), 5-32. Available here.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/model/savemodel/index.html b/widget-catalog/model/savemodel/index.html index 39eea0cf3..04496b2ff 100644 --- a/widget-catalog/model/savemodel/index.html +++ b/widget-catalog/model/savemodel/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Save Model

    Save a trained model to an output file.

    If the file is saved to the same directory as the workflow or in the subtree of that directory, the widget remembers the relative path. Otherwise it will store an absolute path, but disable auto save for security reasons.

    @@ -168,4 +168,4 @@

    Example

    When you want to save a custom-set model, feed the data to the model (e.g. Logistic Regression) and connect it to Save Model. Name the model; load it later into workflows with Load Model. Datasets used with Load Model have to contain compatible attributes.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/model/stacking/index.html b/widget-catalog/model/stacking/index.html index 6cd0b2971..c7547a874 100644 --- a/widget-catalog/model/stacking/index.html +++ b/widget-catalog/model/stacking/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Stacking

    Stack multiple models.

    Inputs

    @@ -176,4 +176,4 @@

    Example

    We will use Paint Data to demonstrate how the widget is used. We painted a complex dataset with 4 class labels and sent it to Test & Score. We also provided three kNN learners, each with a different parameters (number of neighbors is 5, 10 or 15). Evaluation results are good, but can we do better?

    Let's use Stacking. Stacking requires several learners on the input and an aggregation method. In our case, this is Logistic Regression. A constructed meta learner is then sent to Test & Score. Results have improved, even if only marginally. Stacking normally works well on complex data sets.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/model/stochasticgradient/index.html b/widget-catalog/model/stochasticgradient/index.html index 654304fc9..1fe6b0977 100644 --- a/widget-catalog/model/stochasticgradient/index.html +++ b/widget-catalog/model/stochasticgradient/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    SVM

    Support Vector Machines map inputs to higher-dimensional feature spaces.

    Inputs

    @@ -214,4 +214,4 @@

    Examples

    The second example shows how to use SVM in combination with Scatter Plot. The following workflow trains a SVM model on iris data and outputs support vectors, which are those data instances that were used as support vectors in the learning phase. We can observe which are these data instances in a scatter plot visualization. Note that for the workflow to work correctly, you must set the links between widgets as demonstrated in the screenshot below.

    References

    -

    Introduction to SVM on StatSoft.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Introduction to SVM on StatSoft.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/model/tree/index.html b/widget-catalog/model/tree/index.html index 7bbe57fc2..18ca196e6 100644 --- a/widget-catalog/model/tree/index.html +++ b/widget-catalog/model/tree/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Tree

    A tree algorithm with forward pruning.

    Inputs

    @@ -188,4 +188,4 @@

    Examples

    The second schema trains a model and evaluates its performance against Logistic Regression.

    We used the iris dataset in both examples. However, Tree works for regression tasks as well. Use housing dataset and pass it to Tree. The selected tree node from Tree Viewer is presented in the Scatter Plot and we can see that the selected examples exhibit the same features.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/networks/networkanalysis/index.html b/widget-catalog/networks/networkanalysis/index.html index ca188206b..386b2096b 100644 --- a/widget-catalog/networks/networkanalysis/index.html +++ b/widget-catalog/networks/networkanalysis/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Network Analysis

    Statistical analysis of network data.

    Inputs

    @@ -193,4 +193,4 @@

    Example

    This simple example shows how Network Analysis can enrich the workflow. We have used lastfm.net as our input network from Network File and sent it to Network Analysis. We've decided to compute degree, degree centrality and closeness centrality at node level.

    We can visualize the network in Network Explorer. In the widget we color by best tag, as is the default for this data set. But now we can also set the size of the nodes to correspond to the computed Degree centrality. This is a great way to visualize the properties of the network.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/networks/networkclustering/index.html b/widget-catalog/networks/networkclustering/index.html index 1333f8a3f..b5de59159 100644 --- a/widget-catalog/networks/networkclustering/index.html +++ b/widget-catalog/networks/networkclustering/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Network Clustering

    Detect clusters in a network.

    Inputs

    @@ -177,4 +177,4 @@

    Example

    Network Clustering can help you uncover cliques and highly connected groups in a network. First, we will use Network File to load lastfm.net data set. Then we will pass the network through Network Clustering. The widget found 79 clusters in a network. To visualize the results, use Network Explorer and set Color attribute to Cluster. This will color network nodes with the corresponding cluster color - this is a great way to visualize highly connected groups in dense networks.

    Keep in mind that Network Explorer will color the 10 largest clusters and color the rest as 'Other'.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/networks/networkexplorer/index.html b/widget-catalog/networks/networkexplorer/index.html index fb033adfe..69dd5f3cb 100644 --- a/widget-catalog/networks/networkexplorer/index.html +++ b/widget-catalog/networks/networkexplorer/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Network Explorer

    Visually explore the network and its properties.

    Inputs

    @@ -204,4 +204,4 @@

    Example

    In this example we will use the lastfm data set that can be loaded in the Network File widget under Browse documentation networks. The nodes of the network are musicians, which are characterized by the genre they play, number of albums produced and so on. The edges are the number of listeners on LastFm.

    The entire data set is visualized in Network Explorer. In the widget, we removed the coloring and set the size of the nodes to correspond to the album count. Then we selected some nodes from the network. We can observe the selection in Network Explorer (1).

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/networks/networkfile/index.html b/widget-catalog/networks/networkfile/index.html index 74f8b5046..7a27db06d 100644 --- a/widget-catalog/networks/networkfile/index.html +++ b/widget-catalog/networks/networkfile/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Network From Distances

    Constructs a network from distances between instances.

    Inputs

    @@ -199,4 +199,4 @@

    Example

    Network from Distances creates networks from distance matrices. It can transform data sets from a data table via distance matrix into a network graph. This widget is great for visualizing instance similarity as a graph of connected instances.

    We took iris.tab to visualize instance similarity in a graph. We sent the output of File widget to Distances, where we computed Euclidean distances between rows (instances). Then we sent the output of Distances to Network from Distances, where we set the distance threshold (how similar the instances have to be to draw an edge between them) to 0.222. We kept all nodes and set edge weights to proportional to distance.

    -

    Then we observed the constructed network in a Network Explorer. We colored the nodes by iris attribute.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Then we observed the constructed network in a Network Explorer. We colored the nodes by iris attribute.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/networks/networkgenerator/index.html b/widget-catalog/networks/networkgenerator/index.html index 91924a8bc..aa4a144ff 100644 --- a/widget-catalog/networks/networkgenerator/index.html +++ b/widget-catalog/networks/networkgenerator/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Network Generator

    Construct example graphs.

    Outputs

    @@ -179,4 +179,4 @@

    Example

    Network Generator is a nice tool to explore typical graph structures.

    -

    Here, we generated a Grid graph of height 4 and width 5 and sent it to Network Analysis. We computed node degrees and sent the data to Network Explorer. Finally, we observed the generated graph in the visualization and set the size and color of the nodes to Degree. This is a nice tool to observe and explain the properties of networks.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Here, we generated a Grid graph of height 4 and width 5 and sent it to Network Analysis. We computed node degrees and sent the data to Network Explorer. Finally, we observed the generated graph in the visualization and set the size and color of the nodes to Degree. This is a nice tool to observe and explain the properties of networks.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/networks/networkofgroups/index.html b/widget-catalog/networks/networkofgroups/index.html index 4e35ee0e9..df7b96890 100644 --- a/widget-catalog/networks/networkofgroups/index.html +++ b/widget-catalog/networks/networkofgroups/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Network Of Groups

    Group instances by feature and connect related groups.

    Inputs

    @@ -182,4 +182,4 @@

    Example

    In this example we are using airtraffic data set, that we loaded in the Network File widget. We see the entire data set in Network Explorer (1).

    Then we use Network of Groups to group the network by the FAA Classifications attribute. All nodes with the same value of this attribute will be represented as a single node in the output. There is an edge between the two nodes, if they share connections in the original network.

    The grouped network is shown in Network Explorer.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/networks/singlemode/index.html b/widget-catalog/networks/singlemode/index.html index a5e8226b2..3bd75ea67 100644 --- a/widget-catalog/networks/singlemode/index.html +++ b/widget-catalog/networks/singlemode/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Single Mode

    Convert multimodal graphs to single modal.

    Inputs

    @@ -188,4 +188,4 @@

    Example

    We see the original file in Network Explorer. The blue nodes are events and the red ones are persons. Events are attended by persons. A node connects a person with the event, if the person attended the event. Now we can observe which people attended the same event or, conversely, which events were attended by the same people.

    In Single Mode we set the feature describing the role of the nodes. It so happens that our attribute is named role. We connect persons (nodes) by the events they attended (edges). Edge weight will be the number of connections in common. In translation, edge weights will be the number of events both people attended.

    Network Explorer (1) shows the final network.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/single-cell/align_datasets/index.html b/widget-catalog/single-cell/align_datasets/index.html index fd4ba1c0d..64335d354 100644 --- a/widget-catalog/single-cell/align_datasets/index.html +++ b/widget-catalog/single-cell/align_datasets/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Align Datasets

    Alignment of multiple datasets with a diagram of correlation visualization.

    Inputs

    @@ -170,4 +170,4 @@
  • Number of shared genes and the scoring method for alignment. Scoring can be done with Pearson, Spearman and Biweights midcorrelation.
  • Tick the box to use the percent of quantile normalization and dynamic time warping.
  • If Apply automatically is ticked, the results will be communicated automatically. Alternatively, press Apply.
  • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/single-cell/batch_effect_removal/index.html b/widget-catalog/single-cell/batch_effect_removal/index.html index 60ccff1d8..001c20f12 100644 --- a/widget-catalog/single-cell/batch_effect_removal/index.html +++ b/widget-catalog/single-cell/batch_effect_removal/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Dot Matrix

    Perform cluster analysis.

    Inputs

    @@ -163,4 +163,4 @@
  • Selected Data
  • Data: Single cell dataset.
  • Contingency Table
  • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/single-cell/filter/index.html b/widget-catalog/single-cell/filter/index.html index 591f9b28b..c145c40c0 100644 --- a/widget-catalog/single-cell/filter/index.html +++ b/widget-catalog/single-cell/filter/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Filter

    Filter cells/genes.

    Inputs

    @@ -175,4 +175,4 @@

    Example

    The Filter widget is used for filtering uninteresting cells, genes or data. By uninteresting we mean too frequent, too unfrequent or where data is zero (no expression). This allows us to have leaner data sets, which speeds up computation and enables easier analysis of results.

    We have used ingle Cell Datasets to load Cell cycle in mESC (Fluidigm) data set. Then we used Filter widget to narrow down the selection of genes from 38,293 to 11,932. The width of our data table (number of columns) has descreased significantly. We have set the selection here manually (20 for lower and 170 for upper threshold), but you can also set the selection in the visualization by dragging the green field up or down.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/single-cell/load_data/index.html b/widget-catalog/single-cell/load_data/index.html index d71f1aeff..545ccd57d 100644 --- a/widget-catalog/single-cell/load_data/index.html +++ b/widget-catalog/single-cell/load_data/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Load Data

    Load samples for multi-sample analysis.

    Outputs

    • Data: Single cell dataset.
    • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/single-cell/score_cells/index.html b/widget-catalog/single-cell/score_cells/index.html index 9cd9cccad..1112d175a 100644 --- a/widget-catalog/single-cell/score_cells/index.html +++ b/widget-catalog/single-cell/score_cells/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Score Cells

    Add a cell score based on the given set of genes.

    Inputs

    @@ -174,4 +174,4 @@

    Example

    But can we find subpopulations in these cells? Let us load Bone marrow mononuclear cells with AML (markers) with Single Cell Datasets. Now, pass the marker genes to Data Table and select, for example, natural killer cells from the list (NKG7).

    Pass the markers and k-Means results to Score Cells widget and select geneName to match markers with genes. Finally, add t-SNE to visualize the results.

    In t-SNE, use Scores attribute to color the points and set their size. We see that killer cells are nicely clustered together and that t-SNE indeed found subpopulations.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/single-cell/score_genes/index.html b/widget-catalog/single-cell/score_genes/index.html index 1217c6e60..844dcff0b 100644 --- a/widget-catalog/single-cell/score_genes/index.html +++ b/widget-catalog/single-cell/score_genes/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Score Genes

    Gene scoring based on statistics of their expression profiles or information content about cell types.

    Inputs

    @@ -186,4 +186,4 @@

    Scoring methods

    see also negative binomial distribution
  • Coefficient of variation: relative standard deviation of a gene expression. Measures relative variability of gene expression, and is the ratio of the standard deviation to the mean.
  • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/single-cell/single_cell_datasets/index.html b/widget-catalog/single-cell/single_cell_datasets/index.html index 2d6bc49c0..a15c8ac12 100644 --- a/widget-catalog/single-cell/single_cell_datasets/index.html +++ b/widget-catalog/single-cell/single_cell_datasets/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Single Cell Datasets

    Load a single cell data from an online repository.

    Outputs

    @@ -166,4 +166,4 @@
  • List of available data sets with information on the number of cells (instances) and genes (variables).
  • Textual description of the selected data set and its source.
  • If Send Data Automatically is ticked, selected data set automatically loaded and pushed to the output of the widget. Notice that some data sets are big and downloading them may take time. Alternatively, uncheck the Send Data Automatically, browse through the data set list and press Send Data upon finding a suitable one for analysis.
  • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/single-cell/single_cell_preprocess/index.html b/widget-catalog/single-cell/single_cell_preprocess/index.html index bfb7db719..08cc44b92 100644 --- a/widget-catalog/single-cell/single_cell_preprocess/index.html +++ b/widget-catalog/single-cell/single_cell_preprocess/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Single Cell Preprocess

    Preprocess Single Cell data set.

    Inputs

    @@ -161,4 +161,4 @@

    Outputs

    • Preprocessed Data: Preprocessed dataset.
    • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/spectroscopy/average/index.html b/widget-catalog/spectroscopy/average/index.html index e2ce708dc..534df6cb2 100644 --- a/widget-catalog/spectroscopy/average/index.html +++ b/widget-catalog/spectroscopy/average/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Average Spectra

    Average spectra.

    Inputs

    @@ -165,4 +165,4 @@

    The Average Spectra widget enables you to calculate average spectra. It can output the average of the entire dataset, or average into groups defined by a Categorical feature.

    Use Group by to output averages defined by a Categorical feature.

    -

    Columns of non-Numerical data will return a value if every row in that group has the same value, otherwise it will return Unknown.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Columns of non-Numerical data will return a value if every row in that group has the same value, otherwise it will return Unknown.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/spectroscopy/hyperspectra/index.html b/widget-catalog/spectroscopy/hyperspectra/index.html index 6eba7c5a3..d39f7979f 100644 --- a/widget-catalog/spectroscopy/hyperspectra/index.html +++ b/widget-catalog/spectroscopy/hyperspectra/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    HyperSpectra

    Plots 2D map of hyperspectra.

    Inputs

    @@ -183,4 +183,4 @@
  • The spectral plot of the selected image region. It behaves like the Spectra widget.
  • Region selectors for the chosen integration method.
  • Split between image and spectral view: move it to increase the image size.
  • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/spectroscopy/integrate-spectra/index.html b/widget-catalog/spectroscopy/integrate-spectra/index.html index 95fc7dea8..fe6a9fd57 100644 --- a/widget-catalog/spectroscopy/integrate-spectra/index.html +++ b/widget-catalog/spectroscopy/integrate-spectra/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Integrate Spectra

    Integrate spectra in various ways.

    Inputs

    @@ -187,4 +187,4 @@

    Example

    We are using the liver spectroscopy data set from the Datasets widget. In Integrate Spectra we have selected integral from 0 and set the lower and upper limit with the red lines. We could also do it by setting the Low limit and High limit values on the left.

    To observe the integrated area, we need to press the triangular play button next to the method. To output the data, we need to press Commit.

    Finally, we can observe the additional column with the integral values of the area in a Data Table.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/spectroscopy/interferogram-to-spectrum/index.html b/widget-catalog/spectroscopy/interferogram-to-spectrum/index.html index 611b2f9fc..fe3d0d1b8 100644 --- a/widget-catalog/spectroscopy/interferogram-to-spectrum/index.html +++ b/widget-catalog/spectroscopy/interferogram-to-spectrum/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Interferogram to Spectrum

    Performs Fast Fourier Transform on an interferogram, including zero filling, apodization and phase correction.

    Inputs

    @@ -162,4 +162,4 @@
    • Spectra: dataset with spectra
    • Phases: phases
    • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/spectroscopy/interpolate/index.html b/widget-catalog/spectroscopy/interpolate/index.html index 994c1f750..e28f65222 100644 --- a/widget-catalog/spectroscopy/interpolate/index.html +++ b/widget-catalog/spectroscopy/interpolate/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Interpolate

    Interpolate spectra.

    Inputs

    @@ -184,4 +184,4 @@

    Examples

    The second use case is a tad more advanced. We will use Interpolate to determine how much granularity we can afford to lose in our measurement. Say we wish to perform a diagnostic much faster. Could we measure only every 10th wavenumber? Or every 50th?

    We will use the Liver spectroscopy data from the Datasets widget. Connect the widget to Interpolate and use the Linear interval option. The delta is set to 10. Then observe the performance of predictive models in Test & Score. Use any classifier you want; we chose Logistic Regression and Random Forest. The AUC is quite high.

    Now, set the delta to, say, 50 and observe how the AUC changes. Not much. Try setting the delta to 100 or 150. The AUC is still high, which means the classifier is stable even at such a low resolution. This is a nice way to determine how much granularity you can afford to lose to be still able to achieve a good separation between class values.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/spectroscopy/multifile/index.html b/widget-catalog/spectroscopy/multifile/index.html index d06c49e36..2ae0a4fd2 100644 --- a/widget-catalog/spectroscopy/multifile/index.html +++ b/widget-catalog/spectroscopy/multifile/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Peak Fit

    Fit data to a composite peak model.

    Inputs

    @@ -249,4 +249,4 @@

    Constraints

  • Limiting the center position to some range of x values
  • Setting a minimum amplitude to force positive peaks
  • Setting a maximum sigma to exclude unreasonably wide peaks
  • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/spectroscopy/preprocess-spectra/index.html b/widget-catalog/spectroscopy/preprocess-spectra/index.html index 0be847999..d81396852 100644 --- a/widget-catalog/spectroscopy/preprocess-spectra/index.html +++ b/widget-catalog/spectroscopy/preprocess-spectra/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Reshape Map

    Builds or modifies the shape of the input dataset to create 2D maps from series data or change the dimensions of existing 2D datasets.

    Inputs

    @@ -172,4 +172,4 @@
  • Send data automatically or press Send.
  • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/spectroscopy/snr/index.html b/widget-catalog/spectroscopy/snr/index.html index 990fc4bbf..c978badc1 100644 --- a/widget-catalog/spectroscopy/snr/index.html +++ b/widget-catalog/spectroscopy/snr/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    SNR

    Signal-to-Noise Ratio (SNR)

    Inputs

    @@ -194,4 +194,4 @@

    output = Standard Deviation(x)

    Standard Deviation = \(\sigma _{column}\)


    -

    If you want the result of the complete data set, you can just leave both as None.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    If you want the result of the complete data set, you can just leave both as None.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/spectroscopy/spectra/index.html b/widget-catalog/spectroscopy/spectra/index.html index c6a0a694c..87a7ded41 100644 --- a/widget-catalog/spectroscopy/spectra/index.html +++ b/widget-catalog/spectroscopy/spectra/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Spectra

    Visually explore series of spectra with no spatial information.

    Inputs

    @@ -206,4 +206,4 @@

    Example

    We have used Color by option to display the type of each spectrum. Or you can also press 'C' and the plot will show colors. Colors are defined with the data; to change colors, use the Color widget.

    Now, let's say I am interested in those spectra, that are quite separated from the rest at wavenumber around 1027. I will press 'S' and drag a line. This will select the spectra under the line I have dragged.

    I can observe the selection in another Spectra widget or use it for further analysis.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/spectroscopy/tilefile/index.html b/widget-catalog/spectroscopy/tilefile/index.html index dd6f341e1..a85068b6a 100644 --- a/widget-catalog/spectroscopy/tilefile/index.html +++ b/widget-catalog/spectroscopy/tilefile/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Tile File

    Read data tile-by-tile from input file(s), preprocess the spectra, and send a data table to the output.

    Inputs

    @@ -189,4 +189,4 @@

    Example

    Now information about the preprocessed dataset is displayed in the info box and domain editor.

    We can observe the preprocessed data in the HyperSpectra widget or in a Data Table.

    -

    This example workflow can be found in Help/Example Workflows.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This example workflow can be found in Help/Example Workflows.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/survival-analysis/as-survival-data/index.html b/widget-catalog/survival-analysis/as-survival-data/index.html index a08375f35..01d331c8c 100644 --- a/widget-catalog/survival-analysis/as-survival-data/index.html +++ b/widget-catalog/survival-analysis/as-survival-data/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Cohorts

    Calculate the risk score for each data instance and stratify into high and low-risk cohorts.

    Inputs

    @@ -169,4 +169,4 @@ Stratification is based on defining a threshold using either the median, the mean or log rank test.

    Example

    In the example below we load the already available German breast cancer study group 2 (German BC2) dataset using the widget Datasets. We input the survival data to the Cohorts widget and select what kind of spliting criteria we want to use to stratify the data instances into low and high-risk cohorts. Here we choose the threshold to be the meadian. The defalut Orange setting is set to commit automatically, so the widget immidiately starts calculating the risk score derived from the fitted Cox regression model. We can then inspect the calculated risk score and derived binary stratification in tabular form using the Data Table and visualize the estimated survival curves for the high and low risk cohorts using Kaplan-Meier Plot.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/survival-analysis/cox-regression/index.html b/widget-catalog/survival-analysis/cox-regression/index.html index 645898855..c641cbf11 100644 --- a/widget-catalog/survival-analysis/cox-regression/index.html +++ b/widget-catalog/survival-analysis/cox-regression/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Cox Regression

    Fit the Cox regression model on input data.

    Inputs

    @@ -168,4 +168,4 @@

    Cox Regression is a method for investigating the effect of several variables upon the time a specified event takes to happen. It assumes that the effects of the predictor variables upon survival are constant over time and are additive in one scale.

    Example

    In this example we estimate the concordence index for the Cox regression model trained on data instances from selected features by using cross-validation. The concordance index quantifies the quality of rankings and is the standard performance measure for model assessment in survival analysis.We first load the German breast cancer study group 2 (German BC2) dataset using the widget Datasets. Next we input the data into the Rank Survival Features widget and select the top two most informative features, Number of Positive Nodes and Progesterone Receptor. We input this reduced dataset comprised only of the selected features and the Cox Regression learner into Test and Score, where we can inspect the cross-validated concordance measure.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/survival-analysis/kaplan-meier-plot/index.html b/widget-catalog/survival-analysis/kaplan-meier-plot/index.html index e28f95b5b..bb9e6f71f 100644 --- a/widget-catalog/survival-analysis/kaplan-meier-plot/index.html +++ b/widget-catalog/survival-analysis/kaplan-meier-plot/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Kaplan-Meier Plot

    Visualisation of Kaplan-Meier estimator.

    Inputs

    @@ -168,4 +168,4 @@

    Example

    In this simple example we use the Kaplan-Meier Plot to visualize the survival function of the investigated population in the German breast cancer study group 2. We load the already available data with the use of Datasets and simply connect it to the Kaplan-Meier Plot. The use of As Survival, in this case, is not necessary, as there is only one Time/Event pair, and the dataset was pre-curated for use in survival widgets. The Kaplan-Meier Plot estimates and plots the survival function from the lifeline data provided at the input. On the left side of the widget we select to compare survival curves of groups based on wheter or not the patient recieved hormonal therapy and choose to display the confidence intervals.

    References

    -

    Davidson-Pilon, (2019). lifelines: survival analysis in Python. Journal of Open Source Software, 4(40), 1317, https://doi.org/10.21105/joss.01317

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Davidson-Pilon, (2019). lifelines: survival analysis in Python. Journal of Open Source Software, 4(40), 1317, https://doi.org/10.21105/joss.01317

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/survival-analysis/rank-survival-features/index.html b/widget-catalog/survival-analysis/rank-survival-features/index.html index 43dfb52f5..34cf95a34 100644 --- a/widget-catalog/survival-analysis/rank-survival-features/index.html +++ b/widget-catalog/survival-analysis/rank-survival-features/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Rank Survival Features

    Rank features according to univariate estimate of importance by Cox regression model.

    Inputs

    @@ -167,4 +167,4 @@

    Example

    In this example we use Rank Survival Features to discover the most important survival feature in the German breast cancer study group 2. We load the already available data with the use of Datasets and connect it to Rank Survival Features. We sort the features according to the p-value and select the top feature (with the smallest p-value), Number of Positive Nodes. This way the widget outputs a dataset comprised only of the selected feature. In this example we proceed to display the distribution of the feature of interest and select part of the distribution to define the target cohort. Interactively selecting patients in the distribution plot allows us to rapidly generate new groups of patients. We can visualize and compare the survival curves of the generated cohort to that of other patients, using the Kaplan-Meier Plot.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/survival-analysis/stepwise-cox-regression/index.html b/widget-catalog/survival-analysis/stepwise-cox-regression/index.html index 0f850081e..9f2644abb 100644 --- a/widget-catalog/survival-analysis/stepwise-cox-regression/index.html +++ b/widget-catalog/survival-analysis/stepwise-cox-regression/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Stepwise Cox Regression

    Perform feature selection through backward elimination process.

    Inputs

    @@ -162,4 +162,4 @@
    • todo
    -

    Example

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Example

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/LDAvis/index.html b/widget-catalog/text-mining/LDAvis/index.html index 0fd26a221..1f28d0abe 100644 --- a/widget-catalog/text-mining/LDAvis/index.html +++ b/widget-catalog/text-mining/LDAvis/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    LDAvis

    Interactive exploration of LDA topics.

    Inputs

    @@ -171,4 +171,4 @@

    Example

    In MDS, we have set the color and size of the point to Marginal Topic Probability and labelled the point with their topic names. This represent the left part of LDAvis visualization, namely the PCA-based MDS projection of topic similarity and their corresponding weights in the corpus. It seems that Topic 8 is the most frequent topic in the corpus.

    References

    -

    Sievert, Carson and Kenneth Shirley (2014). LDAvis: A method for visualizing and interpreting topics. In Proceedings of the Workshop on Interactive Language Learning, Visualization, and Interfaces. Available online.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Sievert, Carson and Kenneth Shirley (2014). LDAvis: A method for visualizing and interpreting topics. In Proceedings of the Workshop on Interactive Language Learning, Visualization, and Interfaces. Available online.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/annotator/index.html b/widget-catalog/text-mining/annotator/index.html index 4291c516a..5467eccb2 100644 --- a/widget-catalog/text-mining/annotator/index.html +++ b/widget-catalog/text-mining/annotator/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Annotated Corpus Map

    Annotated Corpus Map visualises, cluster, and annotates documents with keywords in two-dimensional projection.

    @@ -238,4 +238,4 @@

    Example

    related to work and students.

    We can select a subset of documents of interest and observe them in the Corpus Viewer widget connected to the output.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/bagofwords-widget/index.html b/widget-catalog/text-mining/bagofwords-widget/index.html index 7d9f92692..7707d2649 100644 --- a/widget-catalog/text-mining/bagofwords-widget/index.html +++ b/widget-catalog/text-mining/bagofwords-widget/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Bag of Words

    Generates a bag of words from the input corpus.

    Inputs

    @@ -199,4 +199,4 @@

    Example

    In the second example we will try to predict document category. We are still using the book-excerpts.tab data set, which we sent through Preprocess Text with default parameters. Then we connected Preprocess Text to Bag of Words to obtain term frequencies by which we will compute the model.

    Connect Bag of Words to Test & Score for predictive modelling. Connect SVM or any other classifier to Test & Score as well (both on the left side). Test & Score will now compute performance scores for each learner on the input. Here we got quite impressive results with SVM. Now we can check, where the model made a mistake.

    -

    Add Confusion Matrix to Test & Score. Confusion matrix displays correctly and incorrectly classified documents. Select Misclassified will output misclassified documents, which we can further inspect with Corpus Viewer.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Add Confusion Matrix to Test & Score. Confusion matrix displays correctly and incorrectly classified documents. Select Misclassified will output misclassified documents, which we can further inspect with Corpus Viewer.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/collocations/index.html b/widget-catalog/text-mining/collocations/index.html index 8563c729c..d3f83e463 100644 --- a/widget-catalog/text-mining/collocations/index.html +++ b/widget-catalog/text-mining/collocations/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Collocations

    Compute significant bigrams and trigrams.

    Inputs

    @@ -187,4 +187,4 @@

    Example

    We use the grimm-tales-selected data in the Corpus and send the data to Collocations.

    References

    -

    Manning, Christopher, and Hinrich Schütze. 1999. Collocations. Available at: https://nlp.stanford.edu/fsnlp/promo/colloc.pdf

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Manning, Christopher, and Hinrich Schütze. 1999. Collocations. Available at: https://nlp.stanford.edu/fsnlp/promo/colloc.pdf

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/concordance/index.html b/widget-catalog/text-mining/concordance/index.html index 9b24b9220..9774bce63 100644 --- a/widget-catalog/text-mining/concordance/index.html +++ b/widget-catalog/text-mining/concordance/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Concordance

    Display the context of the word.

    Inputs

    @@ -184,4 +184,4 @@

    Examples

    In the second example, we will output concordances instead. We will keep the book-excerpts.tab in Corpus and the connection to Concordance. Our queried word remains 'doctor'.

    This time, we will connect Data Table to Concordance and select Concordances output instead. In the Data Table, we get a list of concordances for the queried word and the corresponding documents. Now, we will save this table with Save Data widget, so we can use it in other projects or for further analysis.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/corpus-widget/index.html b/widget-catalog/text-mining/corpus-widget/index.html index 8443c07cd..ba74dae62 100644 --- a/widget-catalog/text-mining/corpus-widget/index.html +++ b/widget-catalog/text-mining/corpus-widget/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Corpus

    Load a corpus of text documents, (optionally) tagged with categories, or change the data input signal to the corpus.

    Inputs

    @@ -185,4 +185,4 @@

    Example

    The second example demonstrates how to quickly visualize your corpus with Word Cloud. We could connect Word Cloud directly to Corpus, but instead, we decided to apply some preprocessing with Preprocess Text. We are again working with book-excerpts.tab. We've put all text to lowercase, tokenized (split) the text to words only, filtered out English stopwords and selected 100 most frequent tokens.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/corpustonetwork/index.html b/widget-catalog/text-mining/corpustonetwork/index.html index 2a1d9f8c2..7bf5d19c0 100644 --- a/widget-catalog/text-mining/corpustonetwork/index.html +++ b/widget-catalog/text-mining/corpustonetwork/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Corpus to Network

    Creates a network from given corpus. Network nodes can be either documents or words (ngrams).

    Inputs

    @@ -184,4 +184,4 @@

    Examples

    In Document Embedding widget, we saw how we can predict document category using it. Let's now try to improve the score even further by adding features obtained from network. We will keep working on book-excerpts.tab loaded with Corpus widget and sent through Preprocess Text with default parameters. Connect Preprocess Text to Document Embedding to obtain features for predictive modelling. Here we set aggregator to Sum.

    The first part was the same. Let's now obtain some features from network. Connect Document Embedding widget to Corpus to Network, set Node type to Document, Threshold to 50 and press Start. Connect Corpus to Network to Network Analysis widget. Double click on the connection and connect Node data to Items so that the output data contains previously obtained embedding features. Open Network Analysis widget and uncheck everything under the Graph-level indices tab and check everything under the Node-level indices tab. You can connect Data Table widget to inspect the output.

    Now connect Network Analysis widget to Test and Score and also connect learner of choice to the left side of Test and Score. We chose SVM and changed kernel to Linear. Test and Score will now compute performance of each learner on the input. We can see that we obtained even better results by adding network features. Let's connect Test and Score to Confusion Matrix. New features helped us correctly classify two more examples.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/corpusviewer/index.html b/widget-catalog/text-mining/corpusviewer/index.html index d6efb0cfe..3b1bf719d 100644 --- a/widget-catalog/text-mining/corpusviewer/index.html +++ b/widget-catalog/text-mining/corpusviewer/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Corpus Viewer

    Displays corpus content.

    Inputs

    @@ -183,4 +183,4 @@

    Example

    Corpus Viewer can be used for displaying all or some documents in corpus. In this example, we will first load book-excerpts.tab, that already comes with the add-on, into Corpus widget. Then we will preprocess the text into words, filter out the stopwords, create bi-grams and add POS tags (more on preprocessing in Preprocess Text. Now we want to see the results of preprocessing. In Corpus Viewer we can see, how many unique tokens we got and what they are (tick Show Tokens & Tags). Since we used also POS tagger to show part-of-speech labels, they will be displayed alongside tokens underneath the text.

    Now we will filter out just the documents talking about a character Bill. We use regular expression \bBill\b to find the documents containing only the word Bill. You can output matching or non-matching documents, view them in another Corpus Viewer or further analyse them.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/createcorpus/index.html b/widget-catalog/text-mining/createcorpus/index.html index 1468fe520..2f8dae8d1 100644 --- a/widget-catalog/text-mining/createcorpus/index.html +++ b/widget-catalog/text-mining/createcorpus/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Create Corpus

    Write/paste documents to create a corpus

    Outputs

    @@ -168,4 +168,4 @@

    Example

    In this simple example we entered three new documents in the Create Corpus widget and sent them to Corpus Viewer to display them.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/docmap/index.html b/widget-catalog/text-mining/docmap/index.html index ee7f00870..4ef3c9c6a 100644 --- a/widget-catalog/text-mining/docmap/index.html +++ b/widget-catalog/text-mining/docmap/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Document Map

    Displays geographic locations mentioned in the text.

    Inputs

    @@ -175,4 +175,4 @@

    Example

    Then we sent the data to Document Map to see distributions of geolocations by country attribute. The attribute already contains country tags for each article, which is why NY Times is great in combinations with Document Map. We selected Germany, which sends all the documents tagged with Germany to the output. Remember, we queried NY Times for articles on Slovenia.

    We can again inspect the output with Corpus Viewer. But there's a more interesting way of visualizing the data. We've sent selected documents to Preprocess Text, where we've tokenized text to words and removed stopwords.

    -

    Finally, we can inspect the top words appearing in last year's documents on Slovenia and mentioning also Germany with Word Cloud.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Finally, we can inspect the top words appearing in last year's documents on Slovenia and mentioning also Germany with Word Cloud.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/documentembedding/index.html b/widget-catalog/text-mining/documentembedding/index.html index cbbc12fd7..c714c1083 100644 --- a/widget-catalog/text-mining/documentembedding/index.html +++ b/widget-catalog/text-mining/documentembedding/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Document Embedding

    Embeds documents from input corpus into vector space by using pre-trained fastText models described in E. Grave et al. (2018).

    @@ -187,4 +187,4 @@

    Examples

    Clicking on Select Misclassified will output documents that were misclassified. We can further inspect them by connecting Corpus Viewer to Confusion Matrix.

    References

    -

    E. Grave, P. Bojanowski, P. Gupta, A. Joulin, T. Mikolov. "Learning Word Vectors for 157 Languages." Proceedings of the International Conference on Language Resources and Evaluation, 2018.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    E. Grave, P. Bojanowski, P. Gupta, A. Joulin, T. Mikolov. "Learning Word Vectors for 157 Languages." Proceedings of the International Conference on Language Resources and Evaluation, 2018.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/duplicatedetection/index.html b/widget-catalog/text-mining/duplicatedetection/index.html index 1095a1866..7bc322fd1 100644 --- a/widget-catalog/text-mining/duplicatedetection/index.html +++ b/widget-catalog/text-mining/duplicatedetection/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Duplicate Detection

    Detect & remove duplicates from a corpus.

    Inputs

    @@ -178,4 +178,4 @@

    Example

    This simple example uses iris data to find identical data instances. Load iris with the File widget and pass it to Distances. In Distances, use Euclidean distance for computing the distance matrix. Pass distances to Duplicate Detection.

    It looks like cluster C147 contain three duplicate entries. Let us select it in the widget and observe it in a Data Table. Remember to set the output to Duplicates Cluster. IThe three data instances are identical. To use the data set without duplicates, use the first output, Corpus Without Duplicates.

    The same procedure can be used also for corpora. Remember to use the Bag of Words between Corpus and Distances.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/guardian-widget/index.html b/widget-catalog/text-mining/guardian-widget/index.html index 3fedeb97d..f34e3df27 100644 --- a/widget-catalog/text-mining/guardian-widget/index.html +++ b/widget-catalog/text-mining/guardian-widget/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    The Guardian

    Fetching data from The Guardian Open Platform.

    Inputs

    @@ -186,4 +186,4 @@

    Example

    Guardian can be used just like any other data retrieval widget in Orange, namely NY Times, Wikipedia, Twitter or PubMed.

    We will retrieve 240 articles mentioning slovenia between september 2017 and september 2018. The text will include article headline and content. Upon pressing Search, the articles will be retrieved.

    We can observe the results in the Corpus Viewer widget.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/importdocuments/index.html b/widget-catalog/text-mining/importdocuments/index.html index d6d62b7a1..16d94155d 100644 --- a/widget-catalog/text-mining/importdocuments/index.html +++ b/widget-catalog/text-mining/importdocuments/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Import Documents

    Import text documents from folders.

    Inputs

    @@ -181,4 +181,4 @@

    Example

    To retrieve the data, select the folder icon on the right side of the widget. Select the folder you wish to turn into corpus. Once the loading is finished, you will see how many documents the widget retrieved. To inspect them, connect the widget to Corpus Viewer. We've used a set of Kennedy's speeches in a plain text format.

    Now let us try it with subfolders. We have placed Kennedy's speeches in two folders - pre-1962 and post-1962. If I load the parent folder, these two subfolders will be used as class labels. Check the output of the widget in a Data Table.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/keywords/index.html b/widget-catalog/text-mining/keywords/index.html index 145c4694a..5c1840c40 100644 --- a/widget-catalog/text-mining/keywords/index.html +++ b/widget-catalog/text-mining/keywords/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Extract Keywords

    Infers characteristic words from the input corpus.

    Inputs

    @@ -183,4 +183,4 @@

    Example

    References

    Campos, R., Mangaravite, V., Pasquali, A., Jatowt, A., Jorge, A., Nunes, C. and Jatowt, A. (2020). YAKE! Keyword Extraction from Single Documents using Multiple Local Features. In Information Sciences Journal. Elsevier, Vol 509, pp 257-289

    -

    Rose, S., Engel, D., Cramer, N. and Cowley, W. (2010). Automatic Keyword Extraction from Individual Documents. In Text Mining (eds M.W. Berry and J. Kogan). https://doi.org/10.1002/9780470689646.ch1

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Rose, S., Engel, D., Cramer, N. and Cowley, W. (2010). Automatic Keyword Extraction from Individual Documents. In Text Mining (eds M.W. Berry and J. Kogan). https://doi.org/10.1002/9780470689646.ch1

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/nytimes/index.html b/widget-catalog/text-mining/nytimes/index.html index 9bebdbdf2..074ce9051 100644 --- a/widget-catalog/text-mining/nytimes/index.html +++ b/widget-catalog/text-mining/nytimes/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    NY Times

    Loads data from the New York Times' Article Search API.

    Inputs

    @@ -194,4 +194,4 @@

    Example

    NYTimes is a data retrieving widget, similar to Twitter and Wikipedia. As it can retrieve geolocations, that is geographical locations the article mentions, it is great in combination with Document Map widget.

    First, let's query NYTimes for all articles on Slovenia. We can retrieve the articles found and view the results in Corpus Viewer. The widget displays all the retrieved features, but includes on selected features as text mining features.

    -

    Now, let's inspect the distribution of geolocations from the articles mentioning Slovenia. We can do this with Document Map. Unsurprisingly, Croatia and Hungary appear the most often in articles on Slovenia (discounting Slovenia itself), with the rest of Europe being mentioned very often as well.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Now, let's inspect the distribution of geolocations from the articles mentioning Slovenia. We can do this with Document Map. Unsurprisingly, Croatia and Hungary appear the most often in articles on Slovenia (discounting Slovenia itself), with the rest of Europe being mentioned very often as well.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/ontology/index.html b/widget-catalog/text-mining/ontology/index.html index 5b9b2c19f..acda1f1fa 100644 --- a/widget-catalog/text-mining/ontology/index.html +++ b/widget-catalog/text-mining/ontology/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Ontology

    Generate, edit, load and save ontologies.

    Inputs

    @@ -199,4 +199,4 @@

    Example

    to the pane on the right and click the Generate button. After the widget generates the ontology, we can manually perform some minor changes to make ontology even more meaningful.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/preprocesstext/index.html b/widget-catalog/text-mining/preprocesstext/index.html index 35beded96..7ae30fb8d 100644 --- a/widget-catalog/text-mining/preprocesstext/index.html +++ b/widget-catalog/text-mining/preprocesstext/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Preprocess Text

    Preprocesses corpus with selected methods.

    Inputs

    @@ -233,4 +233,4 @@

    Examples

    The second example is slightly more complex. We first acquired our data with Twitter widget. We quired the internet for tweets from users @HillaryClinton and @realDonaldTrump and got their tweets from the past two weeks, 242 in total.

    -

    In Preprocess Text there's Tweet tokenization available, which retains hashtags, emojis, mentions and so on. However, this tokenizer doesn't get rid of punctuation, thus we expanded the Regexp filtering with symbols that we wanted to get rid of. We ended up with word-only tokens, which we displayed in Word Cloud. Then we created a schema for predicting author based on tweet content, which is explained in more details in the documentation for Twitter widget.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    In Preprocess Text there's Tweet tokenization available, which retains hashtags, emojis, mentions and so on. However, this tokenizer doesn't get rid of punctuation, thus we expanded the Regexp filtering with symbols that we wanted to get rid of. We ended up with word-only tokens, which we displayed in Word Cloud. Then we created a schema for predicting author based on tweet content, which is explained in more details in the documentation for Twitter widget.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/pubmed/index.html b/widget-catalog/text-mining/pubmed/index.html index c944f504f..5145aa9c2 100644 --- a/widget-catalog/text-mining/pubmed/index.html +++ b/widget-catalog/text-mining/pubmed/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Pubmed

    Fetch data from PubMed journals.

    Inputs

    @@ -181,4 +181,4 @@

    Example

    PubMed can be used just like any other data widget. In this example we've queried the database for records on orchids. We retrieved 1000 records and kept only 'abstract' in our meta features to limit the construction of tokens only to this feature.

    -

    We used Preprocess Text to remove stopword and words shorter than 3 characters (regexp \b\w{1,2}\b). This will perhaps get rid of some important words denoting chemicals, so we need to be careful with what we filter out. For the sake of quick inspection we only retained longer words, which are displayed by frequency in Word Cloud.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    We used Preprocess Text to remove stopword and words shorter than 3 characters (regexp \b\w{1,2}\b). This will perhaps get rid of some important words denoting chemicals, so we need to be careful with what we filter out. For the sake of quick inspection we only retained longer words, which are displayed by frequency in Word Cloud.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/score-documents/index.html b/widget-catalog/text-mining/score-documents/index.html index 70db50de9..84edc02cf 100644 --- a/widget-catalog/text-mining/score-documents/index.html +++ b/widget-catalog/text-mining/score-documents/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Score Documents

    Scores documents based on word appearance.

    Inputs

    @@ -191,4 +191,4 @@

    Example

    We pass the corpus to Preprocess Text, where we lowercase the text, split it into words with tokenization, use Lemmagen lemmatizer to cover tokens to their base form and finally remove stopwords.

    Next, we find characteristic words with Extract Keywords widget and send these words to Word List. There, we add some of our own words, such as princess, prince, king and queen.

    Finally, we pass the preprocess corpus from Preprocess Text to Score Documents and the word list from Word List widget. Score Documents scores each document based on how frequently the input words appear in it.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/semanticviewer/index.html b/widget-catalog/text-mining/semanticviewer/index.html index eff8bb924..d9093cad0 100644 --- a/widget-catalog/text-mining/semanticviewer/index.html +++ b/widget-catalog/text-mining/semanticviewer/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Semantic Viewer

    Displays corpus semantics.

    Inputs

    @@ -177,4 +177,4 @@

    Example

    We pass the corpus to Preprocess Text, where we lowercase the text, split it into words with tokenization, use Lemmagen lemmatizer to cover tokens to their base form and finally remove stopwords.

    Next, we find characteristic words with Extract Keywords widget and send these words to Word List. There, we add some of our own words, such as princess, prince, king and queen.

    Finally, we pass the entire list of words to Semantic Viewer along with the corpus from Prepreprocess Text. The widget uses input word list to find matching passages in each document. We can now see parts of the text talking about princesses, queens, and so on.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/sentimentanalysis/index.html b/widget-catalog/text-mining/sentimentanalysis/index.html index fc828c7f7..cbd7a5ad8 100644 --- a/widget-catalog/text-mining/sentimentanalysis/index.html +++ b/widget-catalog/text-mining/sentimentanalysis/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Sentiment Analysis

    Predict sentiment from text.

    Inputs

    @@ -239,4 +239,4 @@

    Multilingual Sentiment Languages

  • Swedish
  • Turkish
  • Ukrainian
  • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/similarityhashing/index.html b/widget-catalog/text-mining/similarityhashing/index.html index b6bd6502a..1259d2253 100644 --- a/widget-catalog/text-mining/similarityhashing/index.html +++ b/widget-catalog/text-mining/similarityhashing/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Similarity Hashing

    Computes documents hashes.

    Inputs

    @@ -172,4 +172,4 @@

    Example

    We will use deerwester.tab to find similar documents in this small corpus. Load the data with Corpus and pass it to Similarity Hashing. We will keep the default hash size and shingle length. We can observe what the widget outputs in a Data Table. There are 64 new attributes available, corresponding to the Simhash size parameter.

    References

    -

    Charikar, M. (2002) Similarity estimation techniques from rounding algorithms. STOC '02 Proceedings of the thirty-fourth annual ACM symposium on Theory of computing, p. 380-388.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Charikar, M. (2002) Similarity estimation techniques from rounding algorithms. STOC '02 Proceedings of the thirty-fourth annual ACM symposium on Theory of computing, p. 380-388.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/statistics/index.html b/widget-catalog/text-mining/statistics/index.html index ba52baf82..a59503c12 100644 --- a/widget-catalog/text-mining/statistics/index.html +++ b/widget-catalog/text-mining/statistics/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Statistics

    Create new statistic variables for documents.

    Inputs

    @@ -194,4 +194,4 @@

    Example

    Here is a simple example how Statistics widget works. As it is a basic feature construction widget, it can be used directly after Corpus. We have added a couple of features, namely word count, character count, percent unique words and number of words containing 'oran'. We can observe the table with additional columns in a Data Table.

    We can also use the output of Statistics for predictive modeling with Test and Score. Normally, however, we would use Statistics only to enhance features from the Bag of Words widget. Some features require POS tagged tokens, which can be created with Preprocess Text widget.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/topicmodelling-widget/index.html b/widget-catalog/text-mining/topicmodelling-widget/index.html index d4a2af0c7..18336e5b9 100644 --- a/widget-catalog/text-mining/topicmodelling-widget/index.html +++ b/widget-catalog/text-mining/topicmodelling-widget/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Topic Modelling

    Topic modelling with Latent Dirichlet Allocation, Latent Semantic Indexing or Hierarchical Dirichlet Process.

    Inputs

    @@ -207,4 +207,4 @@

    Topic Visualization

    We can now explore which words are representative for the topic. Select, say, Topic 5 from the plot and connect MDS to Box Plot. Make sure the output is set to Data - Data (not Selected Data - Data).

    In Box Plot, set the subgroup to Selected and check the Order by relevance to subgroups box. This option will sort the variables by how well they separate between the selected subgroup values. In our case, this means which words are the most representative for the topic we have selected in the plot (subgroup Yes means selected).

    We can see that little, children and kings are the most representative words for Topic 5, with good separation between the word frequency for this topic and all the others. Select other topics in MDS and see how the Box Plot changes.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/tweetprofiler/index.html b/widget-catalog/text-mining/tweetprofiler/index.html index c5098eaf8..3434a03ff 100644 --- a/widget-catalog/text-mining/tweetprofiler/index.html +++ b/widget-catalog/text-mining/tweetprofiler/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Tweet Profiler

    Detect Ekman's, Plutchik's or Profile of Mood States' emotions in tweets.

    Inputs

    @@ -178,4 +178,4 @@

    Example

    We will use election-tweets-2016.tab for this example. Load the data with Corpus and connect it to Tweet Profiler. We will use Content attribute for the analysis, Ekman's classification of emotion with multi-class option and we will output the result as class. We will observe the results in a Box Plot. In the widget, we have selected to observe the Emotion variable, grouped by Author. This way we can see which emotion prevails by which author.

    References

    -

    Colnerič, Niko and Janez Demšar (2018). Emotion Recognition on Twitter: Comparative Study and Training a Unison Model. In IEEE Transactions on Affective Computing. Available online.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Colnerič, Niko and Janez Demšar (2018). Emotion Recognition on Twitter: Comparative Study and Training a Unison Model. In IEEE Transactions on Affective Computing. Available online.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/twitter-widget/index.html b/widget-catalog/text-mining/twitter-widget/index.html index d50d24366..be96c6384 100644 --- a/widget-catalog/text-mining/twitter-widget/index.html +++ b/widget-catalog/text-mining/twitter-widget/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Twitter

    Fetching data from The Twitter Search API.

    Inputs

    @@ -199,4 +199,4 @@

    Examples

    Then we've used Preprocess Text to get suitable tokens on our output. We've connected Preprocess Text to Bag of Words in order to create a table with words as features and their counts as values. A quick check in Word Cloud gives us an idea about the results.

    Now we would like to predict the author of the tweet. With Select Columns we're setting 'Author' as our target variable. Then we connect Select Columns to Test & Score. We'll be using Logistic Regression as our learner, which we also connect to Test & Score.

    -

    We can observe the results of our author predictions directly in the widget. AUC score is quite ok. Seems like we can to some extent predict who is the author of the tweet based on the tweet content.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    We can observe the results of our author predictions directly in the widget. AUC score is quite ok. Seems like we can to some extent predict who is the author of the tweet based on the tweet content.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/wikipedia-widget/index.html b/widget-catalog/text-mining/wikipedia-widget/index.html index b7fe550ec..d36e1e8ec 100644 --- a/widget-catalog/text-mining/wikipedia-widget/index.html +++ b/widget-catalog/text-mining/wikipedia-widget/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Wikipedia

    Fetching data from MediaWiki RESTful web service API.

    Inputs

    @@ -180,4 +180,4 @@

    Example

    This is a simple example, where we use Wikipedia and retrieve the articles on 'Slovenia' and 'Germany'. Then we simply apply default preprocessing with Preprocess Text and observe the most frequent words in those articles with Word Cloud.

    -

    Wikipedia works just like any other corpus widget (NY Times, Twitter) and can be used accordingly.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Wikipedia works just like any other corpus widget (NY Times, Twitter) and can be used accordingly.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/wordcloud/index.html b/widget-catalog/text-mining/wordcloud/index.html index b76f26c92..80ad49e3a 100644 --- a/widget-catalog/text-mining/wordcloud/index.html +++ b/widget-catalog/text-mining/wordcloud/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Word Cloud

    Generates a word cloud from corpus.

    Inputs

    @@ -188,4 +188,4 @@

    Example

    Word Cloud is an excellent widget for displaying the current state of the corpus and for monitoring the effects of preprocessing.

    Use Corpus to load the data. Connect Preprocess Text to it and set your parameters. We've used defaults here, just to see the difference between the default preprocessing in the Word Cloud widget and the Preprocess Text widget.

    -

    We can see from the two widgets, that Preprocess Text displays only words, while default preprocessing in the Word Cloud tokenizes by word and punctuation.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    We can see from the two widgets, that Preprocess Text displays only words, while default preprocessing in the Word Cloud tokenizes by word and punctuation.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/wordenrichment/index.html b/widget-catalog/text-mining/wordenrichment/index.html index 583d4ca2b..720a447db 100644 --- a/widget-catalog/text-mining/wordenrichment/index.html +++ b/widget-catalog/text-mining/wordenrichment/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Word Enrichment

    Word enrichment analysis for selected documents.

    Inputs

    @@ -184,4 +184,4 @@

    Example

    In the example below, we're retrieved recent tweets from the 2016 presidential candidates, Donald Trump and Hillary Clinton. Then we've preprocessed the tweets to get only words as tokens and to remove the stopwords. We've connected the preprocessed corpus to Bag of Words to get a table with word counts for our corpus.

    Then we've connected Corpus Viewer to Bag of Words and selected only those tweets that were published by Donald Trump. See how we marked only the Author as our Search feature to retrieve those tweets.

    -

    Word Enrichment accepts two inputs - the entire corpus to serve as a reference and a selected subset from the corpus to do the enrichment on. First connect Corpus Viewer to Word Enrichment (input Matching Docs → Selected Data) and then connect Bag of Words to it (input Corpus → Data). In the Word Enrichment widget we can see the list of words that are more significant for Donald Trump than they are for Hillary Clinton.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Word Enrichment accepts two inputs - the entire corpus to serve as a reference and a selected subset from the corpus to do the enrichment on. First connect Corpus Viewer to Word Enrichment (input Matching Docs → Selected Data) and then connect Bag of Words to it (input Corpus → Data). In the Word Enrichment widget we can see the list of words that are more significant for Donald Trump than they are for Hillary Clinton.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/text-mining/wordlist/index.html b/widget-catalog/text-mining/wordlist/index.html index 7769514cd..0ee694c6b 100644 --- a/widget-catalog/text-mining/wordlist/index.html +++ b/widget-catalog/text-mining/wordlist/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Word List

    Create a list of words.

    Inputs

    @@ -181,4 +181,4 @@

    Example

    In the Word List, we have previously defined some words that we would like to find in the text, namely princess, prince, king, queen. We have used Union to keep both the list we have manually defined and the one we have input from the Extract Keywords.

    Finally, we send the entire word list to Semantic Viewer and add the Corpus output from Preprocess Text as well. Semantic Viewer now scores documents based on the input word list. The higher the score, the more matches the document has.

    This is a nice way to find a content of interest (say princes and princesses) in a collection of texts.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/time-series/arima/index.html b/widget-catalog/time-series/arima/index.html index c15b65cf5..cbb3b7ba4 100644 --- a/widget-catalog/time-series/arima/index.html +++ b/widget-catalog/time-series/arima/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    ARIMA Model

    Model the time series using ARMA, ARIMA, or ARIMAX model.

    Inputs

    @@ -179,4 +179,4 @@

    Example

    See also

    -

    VAR Model, Model Evaluation

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    VAR Model, Model Evaluation

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/time-series/as_timeseries/index.html b/widget-catalog/time-series/as_timeseries/index.html index d60a28f40..022f12189 100644 --- a/widget-catalog/time-series/as_timeseries/index.html +++ b/widget-catalog/time-series/as_timeseries/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    As Timeseries

    Reinterpret a Table object as a Timeseries object.

    Inputs

    @@ -170,4 +170,4 @@

    Example

    The input to this widget comes from any data-emitting widget, e.g. the File widget. Note, whenever you do some processing with Orange core widgets, like the Select Columns widget, you need to re-apply the conversion into time series.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/time-series/correlogram/index.html b/widget-catalog/time-series/correlogram/index.html index b86b78428..9df0c4124 100644 --- a/widget-catalog/time-series/correlogram/index.html +++ b/widget-catalog/time-series/correlogram/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Correlogram

    Visualize variables' auto-correlation.

    Inputs

    @@ -168,4 +168,4 @@

    Example

    Here is a simple example on how to use the Periodogram widget. We have passed the Yahoo Finance data to the widget and plotted the autocorrelation of Amazon stocks for the past 6 years.

    See also

    -

    Periodogram

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Periodogram

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/time-series/difference/index.html b/widget-catalog/time-series/difference/index.html index a15a2a24b..031220a7b 100644 --- a/widget-catalog/time-series/difference/index.html +++ b/widget-catalog/time-series/difference/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Difference

    Make the time series stationary by replacing it with 1st or 2nd order discrete difference along its values.

    Inputs

    @@ -171,4 +171,4 @@

    To integrate the differences back into the original series (e.g. the forecasts), use the Moving Transform widget.

    Example

    In this example, we are using the Yahoo Finance data for Amazon stocks for the past 6 years. We pass the data to Difference to compute the daily change in the high value of stocks. We observe the change in the Line Chart widget.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/time-series/granger_causality/index.html b/widget-catalog/time-series/granger_causality/index.html index 8571a7bb1..3cb0c7500 100644 --- a/widget-catalog/time-series/granger_causality/index.html +++ b/widget-catalog/time-series/granger_causality/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Granger Causality

    Test if one time series Granger-causes (i.e. can be an indicator of) another time series.

    Inputs

    @@ -168,4 +168,4 @@
  • The causing (antecedent) series.
  • The effect (consequent) series.
  • -

    The time series that Granger-cause the series you are interested in are good candidates to have in the same VAR model. But careful, even if one series is said to Granger-cause another, this doesn't mean there really exists a causal relationship. Mind your conclusions.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    The time series that Granger-cause the series you are interested in are good candidates to have in the same VAR model. But careful, even if one series is said to Granger-cause another, this doesn't mean there really exists a causal relationship. Mind your conclusions.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/time-series/interpolate/index.html b/widget-catalog/time-series/interpolate/index.html index ad6909156..b3c67a153 100644 --- a/widget-catalog/time-series/interpolate/index.html +++ b/widget-catalog/time-series/interpolate/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Interpolate

    Induce missing values in the time series by interpolation.

    Inputs

    @@ -185,4 +185,4 @@

    Missing values on the series' end points (head and tail) are always interpolated using nearest method. Unless the interpolation method is set to nearest, discrete time series (i.e. sequences) are always imputed with the series' mode (most frequent value).

    Example

    Pass a time series with missing values in, get interpolated time series out.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/time-series/line_chart/index.html b/widget-catalog/time-series/line_chart/index.html index 610518252..15ad0c07f 100644 --- a/widget-catalog/time-series/line_chart/index.html +++ b/widget-catalog/time-series/line_chart/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Line Chart

    Visualize time series' sequence and progression in the most basic time series visualization imaginable.

    Inputs

    @@ -171,4 +171,4 @@

    Example

    The example uses Yahoo Finance data for the previous year. We can observe the data in the Line Chart.

    To see the forecast, we have used the VAR Model for training the model. Then, we have attached the model's forecast to the Forecast input signal of the Line Chart. The forecast is drawn with a dotted line and the confidence intervals as an ranged area.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/time-series/model_evaluation_w/index.html b/widget-catalog/time-series/model_evaluation_w/index.html index 919bf837f..a0fe7d992 100644 --- a/widget-catalog/time-series/model_evaluation_w/index.html +++ b/widget-catalog/time-series/model_evaluation_w/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Model Evaluation

    Evaluate different time series' models.

    Inputs

    @@ -169,4 +169,4 @@

    This slide (source) shows how cross validation on time series is performed. In this case, the number of folds (1) is 10 and the number of forecast steps in each fold (2) is 1.

    In-sample errors are the errors calculated on the training data itself. A stable model is one where in-sample errors and out-of-sample errors don't differ significantly.

    ####See also

    -

    ARIMA Model, VAR Model

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    ARIMA Model, VAR Model

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/time-series/moving_transform_w/index.html b/widget-catalog/time-series/moving_transform_w/index.html index 5ace6e91a..883b0ecfd 100644 --- a/widget-catalog/time-series/moving_transform_w/index.html +++ b/widget-catalog/time-series/moving_transform_w/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Periodogram

    Visualize time series' cycles, seasonality, periodicity, and most significant periods.

    Inputs

    @@ -168,4 +168,4 @@

    Example

    Here is a simple example on how to use the Periodogram widget. We have passed the Yahoo Finance data to the widget and plotted the periodicity of Amazon stocks for the past 6 years.

    See also

    -

    Correlogram

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Correlogram

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/time-series/seasonal_adjustment/index.html b/widget-catalog/time-series/seasonal_adjustment/index.html index f4356aefe..9ae128206 100644 --- a/widget-catalog/time-series/seasonal_adjustment/index.html +++ b/widget-catalog/time-series/seasonal_adjustment/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Seasonal Adjustment

    Decompose the time series into seasonal, trend, and residual components.

    Inputs

    @@ -171,4 +171,4 @@

    Example

    See also

    -

    Moving Transform

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Moving Transform

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/time-series/spiralogram/index.html b/widget-catalog/time-series/spiralogram/index.html index ae27142e8..65c287307 100644 --- a/widget-catalog/time-series/spiralogram/index.html +++ b/widget-catalog/time-series/spiralogram/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Spiralogram

    Visualize time series' periodicity in a spiral heatmap.

    Inputs

    @@ -177,4 +177,4 @@

    Example

    We have also selected the sites that were registered in November and were already cleaned. We passed the data to the Data Table, where we can inspect individual dumpsites.

    See also

    -

    Moving Transform

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Moving Transform

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/time-series/time_slice/index.html b/widget-catalog/time-series/time_slice/index.html index 720577201..10f1cad9e 100644 --- a/widget-catalog/time-series/time_slice/index.html +++ b/widget-catalog/time-series/time_slice/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Time Slice

    Select a slice of measurements on a time interval.

    Inputs

    @@ -172,4 +172,4 @@

    Example

    This simple example uses Yahoo Finance widget to retrieve financial data from Yahoo, namely the AMNZ stock index from 2015 to 2020. Next, we will use Time Slice to observe how the data changed through time. We can observe the output of Time Slice in Line Chart. Press Play in Time Slice and see how Line Chart changes interactively.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/time-series/var/index.html b/widget-catalog/time-series/var/index.html index 3f1fccfcd..393b3f9f9 100644 --- a/widget-catalog/time-series/var/index.html +++ b/widget-catalog/time-series/var/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    VAR Model

    Model the time series using vector autoregression (VAR) model.

    Inputs

    @@ -183,4 +183,4 @@

    Example

    See also

    -

    ARIMA Model, Model Evaluation

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    ARIMA Model, Model Evaluation

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/time-series/yahoo_finance/index.html b/widget-catalog/time-series/yahoo_finance/index.html index 0b0ea6328..0ec5a2d60 100644 --- a/widget-catalog/time-series/yahoo_finance/index.html +++ b/widget-catalog/time-series/yahoo_finance/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Aggregate Columns

    Compute a sum, max, min ... of selected columns.

    Inputs

    @@ -183,4 +183,4 @@

    Example

    We will use iris data from the File widget for this example and connect it to Aggregate Columns.

    Say we wish to compute a sum of sepal_length and sepal_width attributes. We select the two attributes from the list.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/applydomain/index.html b/widget-catalog/transform/applydomain/index.html index 017ae11f5..1baa5b50e 100644 --- a/widget-catalog/transform/applydomain/index.html +++ b/widget-catalog/transform/applydomain/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Concatenate

    Concatenates data from multiple sources.

    Inputs

    @@ -188,4 +188,4 @@

    Example

    As shown below, the widget can be used for merging data from two separate files. Let's say we have two data sets with the same attributes, one containing instances from the first experiment and the other instances from the second experiment and we wish to join the two data tables together. We use the Concatenate widget to merge the data sets by attributes (appending new rows under existing attributes).

    Below, we used a modified Zoo data set. In the first File widget, we loaded only the animals beginning with the letters A and B and in the second one only the animals beginning with the letter C. Upon concatenation, we observe the new data in the Data Table widget, where we see the complete table with animals from A to C.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/continuize/index.html b/widget-catalog/transform/continuize/index.html index a9db0565c..4e52b8871 100644 --- a/widget-catalog/transform/continuize/index.html +++ b/widget-catalog/transform/continuize/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Continuize

    Turns discrete variables (attributes) into numeric ("continuous") dummy variables.

    Inputs

    @@ -226,4 +226,4 @@

    Examples

    First, let's see what is the output of the Continuize widget. We feed the original data (the Heart disease data set) into the Data Table and see how they look like. Then we continuize the discrete values using various options and observe them in another Data Table.

    In the second example, we show a typical use of this widget - in order to properly plot the linear projection of the data, discrete attributes need to be converted to continuous ones and that is why we put the data through the Continuize widget before drawing it. Gender, for instance, is transformed into two attributes "gender=female" and gender=male.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/createclass/index.html b/widget-catalog/transform/createclass/index.html index 6873e8717..429567dae 100644 --- a/widget-catalog/transform/createclass/index.html +++ b/widget-catalog/transform/createclass/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Create Class

    Create class attribute from a string attribute.

    Inputs

    @@ -183,4 +183,4 @@

    Example

    Here is a simple example with the auto-mpg dataset. Pass the data to Create Class. Select car_name as a column to create the new class from. Here, we wish to create new values that match the car brand. First, we type ford as the new value for the matching strings. Then we define the substring that will match the data instances. This means that all instances containing ford in their car_name, will now have a value ford in the new class column. Next, we define the same for honda and fiat. The widget will tell us how many instance are yet unmatched (remaining instances). We will name them other, but you can continue creating new values by adding a condition with '+'.

    We named our new class column car_brand and we matched at the beginning of the string.

    -

    Finally, we can observe the new column in a Data Table or use the value as color in the Scatter Plot.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Finally, we can observe the new column in a Data Table or use the value as color in the Scatter Plot.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/createinstance/index.html b/widget-catalog/transform/createinstance/index.html index 652b69e94..642a95015 100644 --- a/widget-catalog/transform/createinstance/index.html +++ b/widget-catalog/transform/createinstance/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Create Instance

    Interactively creates an instance from a sample dataset.

    Inputs

    @@ -188,4 +188,4 @@

    Example

    A Select Column widget is inserted to omit the actual target value.

    The next example shows how to check whether the created instance is some kind of outlier. The creates instance is feed to PCA whose first and second componens are then examined in a Scatter Plot. The created instance is colored red in the plot and it could be considered as an outlier if it appears far from the original data (blue).

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/datasampler/index.html b/widget-catalog/transform/datasampler/index.html index 4bc2d9b57..4f70c856d 100644 --- a/widget-catalog/transform/datasampler/index.html +++ b/widget-catalog/transform/datasampler/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Data Sampler

    Selects a subset of data instances from an input dataset.

    Inputs

    @@ -191,4 +191,4 @@

    Over/Undersampling

    Data Sampler can also be used to oversample a minority class or undersample majority class in the data. Let us show an example for oversampling. First, separate the minority class using a Select Rows widget. We are using the iris data from the File widget. The data set has 150 data instances, 50 of each class. Let us oversample, say, iris-setosa.

    In Select Rows, set the condition to iris is iris-setosa. This will output 50 instances of the iris-setosa class. Now, connect Matching Data into the Data Sampler, select Fixed sample size, set it to, say, 100 and select Sample with replacement. Upon pressing Sample Data, the widget will output 100 instances of iris-setosa class, some of which will be duplicated (because we used Sample with replacement).

    Finally, use Concatenate to join the oversampled instances and the Unmatched Data output of the Select Rows widget. This outputs a data set with 200 instances. We can observe the final results in the Distributions.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/discretize/index.html b/widget-catalog/transform/discretize/index.html index 682a21f76..6b8958331 100644 --- a/widget-catalog/transform/discretize/index.html +++ b/widget-catalog/transform/discretize/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Discretize

    Converts numeric attributes to categorical.

    Inputs

    @@ -198,4 +198,4 @@

    Example

  • removed Cholesterol,
  • and used entropy-mdl for the remaining variables, which resulted in removing rest SBP and in two intervals for ST by exercise and major vessels colored.
  • -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/formula/index.html b/widget-catalog/transform/formula/index.html index f16e30c88..f2352e7de 100644 --- a/widget-catalog/transform/formula/index.html +++ b/widget-catalog/transform/formula/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Formula

    Add new features to your dataset.

    Inputs

    @@ -201,4 +201,4 @@

    Hints

  • != not equal
  • if-else: value if condition else other-value (see the above example
  • -

    See more here.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    See more here.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/groupby/index.html b/widget-catalog/transform/groupby/index.html index c27d4dfe0..323aa98cd 100644 --- a/widget-catalog/transform/groupby/index.html +++ b/widget-catalog/transform/groupby/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Group by

    Groups data by selected variables and aggregate columns with selected aggregations.

    Inputs

    @@ -177,4 +177,4 @@

    Examples

    In the table on the right-hand side of the widget, we set that we want to compute mean and median for values of rest SBP variable in each group, median for values of cholesterol variable, and mean for major vessels colored.

    In the Data Table widget, we can see that both females and males have lower average values for rest SBP when diameter narrowing is 0. The difference is greater for females. The median of rest SBP is different only for females, while for males is the same.

    You can also observe differences between median cholesterol level and mean value of major vessel colored between groups.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/impute/index.html b/widget-catalog/transform/impute/index.html index 72234e511..cf806869a 100644 --- a/widget-catalog/transform/impute/index.html +++ b/widget-catalog/transform/impute/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Impute

    Replaces unknown values in the data.

    Inputs

    @@ -195,4 +195,4 @@

    Example

    To demonstrate how the Impute widget works, we played around with the Iris dataset and deleted some of the data. We used the Impute widget and selected the Model-based imputer to impute the missing values. In another Data Table, we see how the question marks turned into distinct values ("Iris-setosa, "Iris-versicolor").

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/melt/index.html b/widget-catalog/transform/melt/index.html index 2f403e280..e471f68a0 100644 --- a/widget-catalog/transform/melt/index.html +++ b/widget-catalog/transform/melt/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Melt

    Transform wide data to narrow.

    Inputs

    @@ -175,4 +175,4 @@

    Example

    An interesting immediate use for this is to pass this data to Distributions and see what are the most and the least common features of animals.

    In the next example we show how shuffling class values influences model performance on the same dataset as above.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/mergedata/index.html b/widget-catalog/transform/mergedata/index.html index 7c9a64dfd..9bc9a5fee 100644 --- a/widget-catalog/transform/mergedata/index.html +++ b/widget-catalog/transform/mergedata/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Pivot Table

    Reshape data table based on column values.

    Inputs

    @@ -211,4 +211,4 @@

    Example

    We are using Forest Fires for this example. The data is loaded in the Datasets widget and passed to Pivot Table. Forest Fires datasets reports forest fires by the month and day they happened. We can aggregate all occurrences of forest fires by selecting Count as aggregation method and using month as row and day as column values. Since we are using Count, Values variable will have no effect.

    We can plot the counts in Line Plot. But first, let us organize our data a bit. With Edit Domain, we will reorder rows values so that months will appear in the correct order, namely from January to December. To do the same for columns, we will use Select Columns and reorder day to go from Monday to Sunday.

    Finally, our data is ready. Let us pass it to Line Plot. We can see that forest fires are most common in August and September, while their frequency is higher during the weekend than during weekdays.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/preprocess/index.html b/widget-catalog/transform/preprocess/index.html index 9a2dd73b0..e04df8c63 100644 --- a/widget-catalog/transform/preprocess/index.html +++ b/widget-catalog/transform/preprocess/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Preprocess

    Preprocesses data with selected methods.

    Inputs

    @@ -236,4 +236,4 @@

    Examples

    This time we are using the heart_disease.tab data from the File widget. You can access the data in the dropdown menu. This is a dataset with 303 patients that came to the doctor suffering from a chest pain. After the tests were done, some patients were found to have diameter narrowing and others did not (this is our class variable).

    Some values are missing in our data set, so we would like to impute missing values before evaluating the model. We do this by passing a preprocessor directly to Test and Score. In Preprocess, we set the correct preprocessing pipeline (in our example only a single preprocessor with Impute missing values), then connect it to the Preprocessor input of Test and Score.

    We also pass the data and the learner (in this case, a Logistic Regression). This is the correct way to pass a preprocessor to cross-validation as each fold will independently get preprocessed in the training phase. This is particularly important for feature selection.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/purgedomain/index.html b/widget-catalog/transform/purgedomain/index.html index b776ec0ea..7a9a66ec7 100644 --- a/widget-catalog/transform/purgedomain/index.html +++ b/widget-catalog/transform/purgedomain/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Purge Domain

    Removes unused attribute values and useless attributes, sorts the remaining values.

    Inputs

    @@ -180,4 +180,4 @@

    Example

    The Purge Domain widget would typically appear after data filtering, for instance when selecting a subset of visualized examples.

    In the above schema, we play with the adult.tab dataset: we visualize it and select a portion of the data, which contains only four out of the five original classes. To get rid of the empty class, we put the data through Purge Domain before going on to the Box Plot widget. The latter shows only the four classes which are in the Purge Data output. To see the effect of data purification, uncheck Remove unused class variable values and observe the effect this has on Box Plot.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/pythonscript/index.html b/widget-catalog/transform/pythonscript/index.html index cd42301ee..416917abe 100644 --- a/widget-catalog/transform/pythonscript/index.html +++ b/widget-catalog/transform/pythonscript/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Python Script

    Extends functionalities through Python scripting.

    Inputs

    @@ -221,4 +221,4 @@

    Examples

    out_object.store_tokens(tokens)

    You can add a lot of other preprocessing steps to further adjust the output. The output of Python Script can be used with any widget that accepts the type of output your script produces. In this case, connection is green, which signalizes the right type of input for Word Cloud widget.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/randomize/index.html b/widget-catalog/transform/randomize/index.html index 2f361ced8..44b090164 100644 --- a/widget-catalog/transform/randomize/index.html +++ b/widget-catalog/transform/randomize/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Randomize

    Shuffles classes, attributes and/or metas of an input dataset.

    Inputs

    @@ -175,4 +175,4 @@

    Example

    The Randomize widget is usually placed right after (e.g. File widget. The basic usage is shown in the following workflow, where values of class variable of Iris dataset are randomly shuffled.

    In the next example we show how shuffling class values influences model performance on the same dataset as above.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/select-by-data-index/index.html b/widget-catalog/transform/select-by-data-index/index.html index 89b0ad4c0..028b893a9 100644 --- a/widget-catalog/transform/select-by-data-index/index.html +++ b/widget-catalog/transform/select-by-data-index/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Select by Data Index

    Match instances by index from data subset.

    Inputs

    @@ -175,4 +175,4 @@

    Example

    A typical use of Select by Data Index is to retrieve the original data after a transformation. We will load iris.tab data in the File widget. Then we will transform this data with PCA. We can project the transformed data in a Scatter Plot, where we can only see PCA components and not the original features.

    Now we will select an interesting subset (we could also select the entire data set). If we observe it in a Data Table, we can see that the data is transformed. If we would like to see this data with the original features, we will have to retrieve them with Select by Data Index.

    Connect the original data and the subset from Scatter Plot to Select by Data Index. The widget will match the indices of the subset with the indices of the reference (original) data and output the matching reference data. A final inspection in another Data Table confirms the data on the output is from the original data space.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/selectcolumns/index.html b/widget-catalog/transform/selectcolumns/index.html index 2a7b400e8..77f8d9c1d 100644 --- a/widget-catalog/transform/selectcolumns/index.html +++ b/widget-catalog/transform/selectcolumns/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Select Columns

    Manual selection of data attributes and composition of data domain.

    Inputs

    @@ -179,4 +179,4 @@

    Examples

    In the workflow below, the Iris data from the File widget is fed into the Select Columns widget, where we select to output only two attributes (namely petal width and petal length). We view both the original dataset and the dataset with selected columns in the Data Table widget.

    For a more complex use of the widget, we composed a workflow to redefine the classification problem in the heart-disease dataset. Originally, the task was to predict if the patient has a coronary artery diameter narrowing. We changed the problem to that of gender classification, based on age, chest pain and cholesterol level, and informatively kept the diameter narrowing as a meta attribute.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/selectrows/index.html b/widget-catalog/transform/selectrows/index.html index 7d9ac2cdd..161dba018 100644 --- a/widget-catalog/transform/selectrows/index.html +++ b/widget-catalog/transform/selectrows/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Select Rows

    Selects data instances based on conditions over data features.

    Inputs

    @@ -184,4 +184,4 @@

    Example

    In the workflow below, we used the Zoo data from the File widget and fed it into the Select Rows widget. In the widget, we chose to output only two animal types, namely fish and reptiles. We can inspect both the original dataset and the dataset with selected rows in the Data Table widget.

    In the next example, we used the data from the Titanic dataset and similarly fed it into the Box Plot widget. We first observed the entire dataset based on survival. Then we selected only first class passengers in the Select Rows widget and fed it again into the Box Plot. There we could see all the first class passengers listed by their survival rate and grouped by gender.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/transpose/index.html b/widget-catalog/transform/transpose/index.html index 21ea7bb67..4985041a7 100644 --- a/widget-catalog/transform/transpose/index.html +++ b/widget-catalog/transform/transpose/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Transpose

    Transposes a data table.

    Inputs

    @@ -166,4 +166,4 @@

    Example

    This is a simple workflow showing how to use Transpose. Connect the widget to File widget. The output of Transpose is a transposed data table with rows as columns and columns as rows. You can observe the result in a Data Table.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/transform/unique/index.html b/widget-catalog/transform/unique/index.html index f90a45412..7a3ac1109 100644 --- a/widget-catalog/transform/unique/index.html +++ b/widget-catalog/transform/unique/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Unique

    Remove duplicated data instances.

    Inputs

    @@ -170,4 +170,4 @@

    Example

    Data set Zoo contains two frogs. This workflow keeps only one by removing instances with the same names.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/unsupervised/DBSCAN/index.html b/widget-catalog/unsupervised/DBSCAN/index.html index 67c2b149d..02d636193 100644 --- a/widget-catalog/unsupervised/DBSCAN/index.html +++ b/widget-catalog/unsupervised/DBSCAN/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    DBSCAN

    Groups items using the DBSCAN clustering algorithm.

    Inputs

    @@ -180,4 +180,4 @@ left and right you can select the right Neighborhood distance.

    Example

    In the following example, we connected the File widget with the Iris dataset to the DBSCAN widget. In the DBSCAN widget, we set Core points neighbors parameter to 5. And select the Neighborhood distance to the value in the first "valley" in the graph. We show clusters in the Scatter Plot widget.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/unsupervised/PCA/index.html b/widget-catalog/unsupervised/PCA/index.html index 07441b03a..a05cfdf67 100644 --- a/widget-catalog/unsupervised/PCA/index.html +++ b/widget-catalog/unsupervised/PCA/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    PCA

    PCA linear transformation of input data.

    Inputs

    @@ -185,4 +185,4 @@

    Examples

    PCA can be used to simplify visualizations of large datasets. Below, we used the Iris dataset to show how we can improve the visualization of the dataset with PCA. The transformed data in the Scatter Plot show a much clearer distinction between classes than the default settings.

    The widget provides two outputs: transformed data and principal components. Transformed data are weights for individual instances in the new coordinate system, while components are the system descriptors (weights for principal components). When fed into the Data Table, we can see both outputs in numerical form. We used two data tables in order to provide a more clean visualization of the workflow, but you can also choose to edit the links in such a way that you display the data in just one data table. You only need to create two links and connect the Transformed data and Components inputs to the Data output.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/unsupervised/correlations/index.html b/widget-catalog/unsupervised/correlations/index.html index 3518688b6..88d449018 100644 --- a/widget-catalog/unsupervised/correlations/index.html +++ b/widget-catalog/unsupervised/correlations/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Correlations

    Compute all pairwise attribute correlations.

    Inputs

    @@ -181,4 +181,4 @@

    Example

    Correlations can be computed only for numeric (continuous) features, so we will use housing as an example data set. Load it in the File widget and connect it to Correlations. Positively correlated feature pairs will be at the top of the list and negatively correlated will be at the bottom.

    Go to the most negatively correlated pair, DIS-NOX. Now connect Scatter Plot to Correlations and set two outputs, Data to Data and Features to Features. Observe how the feature pair is immediately set in the scatter plot. Looks like the two features are indeed negatively correlated.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/unsupervised/correspondenceanalysis/index.html b/widget-catalog/unsupervised/correspondenceanalysis/index.html index bbb5c078a..849e38f92 100644 --- a/widget-catalog/unsupervised/correspondenceanalysis/index.html +++ b/widget-catalog/unsupervised/correspondenceanalysis/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Correspondence Analysis

    Correspondence analysis for categorical multivariate data.

    Inputs

    @@ -172,4 +172,4 @@

    Example

    Below, is a simple comparison between the Correspondence Analysis and Scatter Plot widgets on the Titanic dataset. While the Scatter Plot shows fairly well which class and sex had a good survival rate and which one didn't, Correspondence Analysis can plot several variables in a 2-D graph, thus making it easy to see the relations between variable values. It is clear from the graph that "no", "male" and "crew" are related to each other. The same goes for "yes", "female" and "first".

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/unsupervised/distancefile/index.html b/widget-catalog/unsupervised/distancefile/index.html index e884f71d8..26e787267 100644 --- a/widget-catalog/unsupervised/distancefile/index.html +++ b/widget-catalog/unsupervised/distancefile/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Distance File

    Loads an existing distance file.

    Outputs

    @@ -171,4 +171,4 @@

    The simplest way to prepare a distance file is to use Excel. The widget currently processes only single-sheet workbooks. The matrix can be either rectangular, or upper- or lower-triangular, with labels given for columns (immediately above) or rows (immediately to the left) or both. Empty cells are treated as zeros. If the matrix is triangular and only one set of labels is given or both sets are equal, the other half can be filled automatically, making the matrix symmetric.

    Example

    When you want to use a custom-set distance file that you've saved before, open the Distance File widget and select the desired file with the Browse icon. This widget loads the existing distance file. In the snapshot below, we loaded the transformed Iris distance matrix from the Save Distance Matrix example. We displayed the transformed data matrix in the Distance Map widget. We also decided to display a distance map of the original Iris dataset for comparison.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/unsupervised/distancemap/index.html b/widget-catalog/unsupervised/distancemap/index.html index c826014d2..9c07fc7a7 100644 --- a/widget-catalog/unsupervised/distancemap/index.html +++ b/widget-catalog/unsupervised/distancemap/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Distance Map

    Visualizes distances between items.

    Inputs

    @@ -194,4 +194,4 @@

    Examples

    The first workflow shows a very standard use of the Distance Map widget. We select 70% of the original Iris data as our sample and view the distances between rows in Distance Map.

    In the second example, we use the heart disease data again and select a subset of women only from the Scatter Plot. Then, we visualize distances between columns in the Distance Map. Since the subset also contains some discrete data, the Distances widget warns us it will ignore the discrete features, thus we will see only continuous instances/attributes in the map.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/unsupervised/distancematrix/index.html b/widget-catalog/unsupervised/distancematrix/index.html index 515ba1f50..4e92b16ce 100644 --- a/widget-catalog/unsupervised/distancematrix/index.html +++ b/widget-catalog/unsupervised/distancematrix/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Distance Matrix

    Visualizes distance measures in a distance matrix.

    Inputs

    @@ -174,4 +174,4 @@

    The only two suitable inputs for Distance Matrix are the Distances widget and the Distance Transformation widget. The output of the widget is a data table containing the distance matrix. The user can decide how to label the table and the distance matrix (or instances in the distance matrix) can then be visualized or displayed in a separate data table.

    Example

    The example below displays a very standard use of the Distance Matrix widget. We compute the distances between rows in the sample from the Iris dataset and output them in the Distance Matrix. It comes as no surprise that Iris Virginica and Iris Setosa are the furthest apart.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/unsupervised/distances/index.html b/widget-catalog/unsupervised/distances/index.html index 20f193107..c69d86e9f 100644 --- a/widget-catalog/unsupervised/distances/index.html +++ b/widget-catalog/unsupervised/distances/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Distances

    Computes distances between rows/columns in a dataset.

    Inputs

    @@ -199,4 +199,4 @@

    Examples

    Alternatively, we can compute distance between columns and find how similar our features are.

    The second example shows how to visualize the resulting distance matrix. A nice way to observe data similarity is in a Distance Map or in MDS.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/unsupervised/distancetransformation/index.html b/widget-catalog/unsupervised/distancetransformation/index.html index 7b8efe139..53024530b 100644 --- a/widget-catalog/unsupervised/distancetransformation/index.html +++ b/widget-catalog/unsupervised/distancetransformation/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Hierarchical Clustering

    Groups items using a hierarchical clustering algorithm.

    Inputs

    @@ -199,4 +199,4 @@

    Cluster explanation

    In the second example, we continue the Grades for English and Math data. Say we wish to explain what characterizes the cluster with Maya, George, Lea, and Phill.

    We select the cluster in the dendrogram and pass the entire data set to Box Plot. Note that the connection here is Data, not Selected Data. To rewire the connection, double-click on it.

    In Box Plot, we set Selected variable as the Subgroup. This will split the plot into selected data instances (our cluster) and the remaining data. Next, we use Order by relevance to subgroup option, which sorts the variables according to how well they distinguish between subgroups. It turns out, that our cluster contains students who are bad at math (they have low values of the Algebra variable).

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/unsupervised/kmeans/index.html b/widget-catalog/unsupervised/kmeans/index.html index 9c3f184b1..3215d240c 100644 --- a/widget-catalog/unsupervised/kmeans/index.html +++ b/widget-catalog/unsupervised/kmeans/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    k-Means

    Groups items using the k-Means clustering algorithm.

    Inputs

    @@ -199,4 +199,4 @@

    Examples

    But as we used silhouette score to estimate our cluster quality, we can plot the clusters in the Silhouette Plot to observe inliers and outliers. Place Silhouette Plot in place of Select Rows.

    Silhouette Plot shows silhouette scores for individual data instances. High, positive scores represent instances that are highly representative of the clusters, while negative scores represent instances that are outliers (don't fit well with the cluster). Select negative scores from the green cluster C3 and plot them in a scatter plot as a subset.

    It seems like these are mostly iris versicolors, which are bordering the iris virginica region. Note that the green color of the cluster C3 doesn't coincide with the green color of the iris labels - these are two different things.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/unsupervised/louvainclustering/index.html b/widget-catalog/unsupervised/louvainclustering/index.html index 54647bd2e..667d4c91b 100644 --- a/widget-catalog/unsupervised/louvainclustering/index.html +++ b/widget-catalog/unsupervised/louvainclustering/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Louvain Clustering

    Groups items using the Louvain clustering algorithm.

    Inputs

    @@ -196,4 +196,4 @@

    Example

    We can visualize the graph itself using the Network Explorer from the Network addon.

    References

    Blondel, Vincent D., et al. "Fast unfolding of communities in large networks." Journal of statistical mechanics: theory and experiment 2008.10 (2008): P10008.

    -

    Lambiotte, Renaud, J-C. Delvenne, and Mauricio Barahona. "Laplacian dynamics and multiscale modular structure in networks." arXiv preprint, arXiv:0812.1770 (2008).

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Lambiotte, Renaud, J-C. Delvenne, and Mauricio Barahona. "Laplacian dynamics and multiscale modular structure in networks." arXiv preprint, arXiv:0812.1770 (2008).

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/unsupervised/manifoldlearning/index.html b/widget-catalog/unsupervised/manifoldlearning/index.html index 5974f9f2d..2c7eb346b 100644 --- a/widget-catalog/unsupervised/manifoldlearning/index.html +++ b/widget-catalog/unsupervised/manifoldlearning/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Manifold Learning

    Nonlinear dimensionality reduction.

    Inputs

    @@ -239,4 +239,4 @@

    Preprocessing

    To override default preprocessing, preprocess the data beforehand with Preprocess widget.

    Example

    Manifold Learning widget transforms high-dimensional data into a lower dimensional approximation. This makes it great for visualizing datasets with many features. We used voting.tab to map 16-dimensional data onto a 2D graph. Then we used Scatter Plot to plot the embeddings.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/unsupervised/mds/index.html b/widget-catalog/unsupervised/mds/index.html index f51882e1a..5668b1469 100644 --- a/widget-catalog/unsupervised/mds/index.html +++ b/widget-catalog/unsupervised/mds/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    MDS

    Multidimensional scaling (MDS) projects items onto a plane fitted to given distances between points.

    Inputs

    @@ -216,4 +216,4 @@

    Example

    References

    Wickelmaier, F. (2003). An Introduction to MDS. Sound Quality Research Unit, Aalborg University. Available -here.

    This site uses cookies to improve your experience.

    \ No newline at end of file +here.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/unsupervised/neighbors/index.html b/widget-catalog/unsupervised/neighbors/index.html index 76043f5d2..297ff9df5 100644 --- a/widget-catalog/unsupervised/neighbors/index.html +++ b/widget-catalog/unsupervised/neighbors/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Outliers

    Outlier detection widget.

    Inputs

    @@ -210,4 +210,4 @@

    Example

    Below is an example of how to use this widget. We used subset (versicolor and virginica instances) of the Iris dataset to detect the outliers. We chose the Local Outlier Factor method, with Euclidean distance. Then we observed the annotated instances in the Scatter Plot widget. In the next step we used the setosa instances to demonstrate novelty detection using Apply Domain widget. After concatenating both outputs we examined the outliers in the Scatter Plot (1).

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/unsupervised/savedistancematrix/index.html b/widget-catalog/unsupervised/savedistancematrix/index.html index 0e7e25eb9..20c17cc68 100644 --- a/widget-catalog/unsupervised/savedistancematrix/index.html +++ b/widget-catalog/unsupervised/savedistancematrix/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Save Distance Matrix

    Saves a distance matrix.

    If the file is saved to the same directory as the workflow or in the subtree of that directory, the widget remembers the relative path. Otherwise it will store an absolute path, but disable auto save for security reasons.

    @@ -166,4 +166,4 @@

    Example

    In the snapshot below, we used the Distance Transformation widget to transform the distances in the Iris dataset. We then chose to save the transformed version to our computer, so we could use it later on. We decided to output all data instances. You can choose to output just a minor subset of the data matrix. Pairs are marked automatically. If you wish to know what happened to our changed file, see Distance File.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/unsupervised/selforganizingmap/index.html b/widget-catalog/unsupervised/selforganizingmap/index.html index 23984ab9c..2ffc897de 100644 --- a/widget-catalog/unsupervised/selforganizingmap/index.html +++ b/widget-catalog/unsupervised/selforganizingmap/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Self-Organizing Map

    Computation of a self-organizing map.

    Inputs

    @@ -185,4 +185,4 @@

    Example

    Self-organizing maps are low-dimensional projections of the input data. We will use the brown-selected data and display the data instance in a 2-D projection. Seems like the three gene types are well-separated. We can select a subset from the grid and display it in a Data Table.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/unsupervised/tsne/index.html b/widget-catalog/unsupervised/tsne/index.html index e2ebe143b..4024b9796 100644 --- a/widget-catalog/unsupervised/tsne/index.html +++ b/widget-catalog/unsupervised/tsne/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    t-SNE

    Two-dimensional data projection with t-SNE.

    Inputs

    @@ -196,4 +196,4 @@

    Examples

    For the second example, use Single Cell Datasets widget from the Single Cell add-on to load Bone marrow mononuclear cells with AML (sample) data. Then pass it through k-Means and select 2 clusters from Silhouette Scores. Ok, it looks like there might be two distinct clusters here.

    But can we find subpopulations in these cells? Select a few marker genes with the Marker Genes widget, for example natural killer cells (NK cells). Pass the marker genes and k-Means results to Score Cells widget. Finally, add t-SNE to visualize the results.

    In t-SNE, use Cluster attribute to color the points and Score attribute to set their size. We see that killer cells are nicely clustered together and that t-SNE indeed found subpopulations.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/visualize/barplot/index.html b/widget-catalog/visualize/barplot/index.html index 166acd079..937ef0092 100644 --- a/widget-catalog/visualize/barplot/index.html +++ b/widget-catalog/visualize/barplot/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Bar Plot

    Visualizes comparisons among discrete categories.

    Inputs

    @@ -176,4 +176,4 @@

    Example

    The Bar Plot widget is most commonly used immediately after the File widget to compare categorical values. In this example, we have used heart-disease data to inspect our variables.

    First, we have observed cholesterol values of patient from our data set. We grouped them by diameter narrowing, which defines patients with a heart disease (1) and those without (0). We use the same variable for coloring the bars.

    -

    Then, we selected patients over 60 years of age with Select Rows. We sent the subset to Bar Plot to highlight these patients in the widget. The big outlier with a high cholesterol level is apparently over 60 years old.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Then, we selected patients over 60 years of age with Select Rows. We sent the subset to Bar Plot to highlight these patients in the widget. The big outlier with a high cholesterol level is apparently over 60 years old.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/visualize/boxplot/index.html b/widget-catalog/visualize/boxplot/index.html index 41911b9f7..74bb95851 100644 --- a/widget-catalog/visualize/boxplot/index.html +++ b/widget-catalog/visualize/boxplot/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Box Plot

    Shows distribution of attribute values.

    Inputs

    @@ -187,4 +187,4 @@

    Examples

    Box Plot is also useful for finding the properties of a specific dataset, for instance, a set of instances manually defined in another widget (e.g. Scatter Plot or instances belonging to some cluster or a classification tree node. Let us now use zoo data and create a typical clustering workflow with Distances and Hierarchical Clustering.

    Now define the threshold for cluster selection (click on the ruler at the top). Connect Box Plot to Hierarchical Clustering, tick Order by relevance, and select Cluster as a subgroup. This will order attributes by how well they define the selected subgroup, in our case, a cluster. It seems like our clusters indeed correspond very well with the animal type!

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/visualize/cn2ruleviewer/index.html b/widget-catalog/visualize/cn2ruleviewer/index.html index e7806ad52..30a7459a2 100644 --- a/widget-catalog/visualize/cn2ruleviewer/index.html +++ b/widget-catalog/visualize/cn2ruleviewer/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    CN2 Rule Viewer

    CN2 Rule Viewer

    Inputs

    @@ -174,4 +174,4 @@

    Examples

    In the schema below, the most common use of the widget is presented. First, the data is read and a CN2 rule classifier is trained. We are using titanic dataset for the rule construction. The rules are then viewed using the Rule Viewer. To explore different CN2 algorithms and understand how adjusting parameters influences the learning process, Rule Viewer should be kept open and in sight, while setting the CN2 learning algorithm (the presentation will be updated promptly).

    -

    Selecting a rule outputs filtered data instances. These can be viewed in a Data Table.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Selecting a rule outputs filtered data instances. These can be viewed in a Data Table.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/visualize/distributions/index.html b/widget-catalog/visualize/distributions/index.html index ae7eb004b..2cff78f09 100644 --- a/widget-catalog/visualize/distributions/index.html +++ b/widget-catalog/visualize/distributions/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Distributions

    Displays value distributions for a single attribute.

    Inputs

    @@ -185,4 +185,4 @@

    For this example, we used the Iris dataset.

    In class-less domains, the bars are displayed in blue. We used the Housing dataset.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/visualize/freeviz/index.html b/widget-catalog/visualize/freeviz/index.html index f0744c974..ffcd0e091 100644 --- a/widget-catalog/visualize/freeviz/index.html +++ b/widget-catalog/visualize/freeviz/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    FreeViz

    Displays FreeViz projection.

    Inputs

    @@ -193,4 +193,4 @@

    Selection

    Explorative Data Analysis

    The FreeViz, as the rest of Orange widgets, supports zooming-in and out of part of the plot and a manual selection of data instances. These functions are available in the lower left corner of the widget. The default tool is Select, which selects data instances within the chosen rectangular area. Pan enables you to move the plot around the pane. With Zoom you can zoom in and out of the pane with a mouse scroll, while Reset zoom resets the visualization to its optimal size. An example of a simple schema, where we selected data instances from a rectangular region and sent them to the Data Table widget, is shown below.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/visualize/heatmap/index.html b/widget-catalog/visualize/heatmap/index.html index 6986916c4..965510b68 100644 --- a/widget-catalog/visualize/heatmap/index.html +++ b/widget-catalog/visualize/heatmap/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Heat Map

    Plots a heat map for a pair of attributes.

    Inputs

    @@ -204,4 +204,4 @@

    Sentiment Analysis

    References

    Bar-Joseph, Z., Gifford, D.K., Jaakkola, T.S. (2001) Fast optimal leaf ordering for hierarchical clustering, Bioinformatics, 17, 22-29.

    -

    Brown, M.P., Grundy, W.N., Lin, D., Cristianini, N., Sugnet, C., Furey, T.S., Ares, M., Haussler, D. (2000) Knowledge-based analysis of microarray gene expression data by using support vector machines, Proceedings of the National Academy of Sciences, 1, 262-267.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Brown, M.P., Grundy, W.N., Lin, D., Cristianini, N., Sugnet, C., Furey, T.S., Ares, M., Haussler, D. (2000) Knowledge-based analysis of microarray gene expression data by using support vector machines, Proceedings of the National Academy of Sciences, 1, 262-267.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/visualize/linearprojection/index.html b/widget-catalog/visualize/linearprojection/index.html index e08676206..0af4c7c71 100644 --- a/widget-catalog/visualize/linearprojection/index.html +++ b/widget-catalog/visualize/linearprojection/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Line Plot

    Visualization of data profiles (e.g., time series).

    Inputs

    @@ -183,4 +183,4 @@

    Example

    Line Plot is a standard visualization widget, which displays data profiles, normally of ordered numerical data. In this simple example, we will display the iris data in a line plot, grouped by the iris attribute. The plot shows how petal length nicely separates between class values.

    If we observe this in a Scatter Plot, we can confirm this is indeed so. Petal length is an interesting attribute for separation of classes, especially when enhanced with petal width, which is also nicely separated in the line plot.

    -

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/visualize/mosaicdisplay/index.html b/widget-catalog/visualize/mosaicdisplay/index.html index dd95f577e..9cf961da9 100644 --- a/widget-catalog/visualize/mosaicdisplay/index.html +++ b/widget-catalog/visualize/mosaicdisplay/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Mosaic Display

    Display data in a mosaic plot.

    Inputs

    @@ -174,4 +174,4 @@

    Example

    We loaded the titanic dataset and connected it to the Mosaic Display widget. We decided to focus on two variables, namely status, sex and survival. We colored the interiors according to Pearson residuals in order to demonstrate the difference between observed and fitted values.

    -

    We can see that the survival rates for men and women clearly deviate from the fitted value.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    We can see that the survival rates for men and women clearly deviate from the fitted value.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/visualize/nomogram/index.html b/widget-catalog/visualize/nomogram/index.html index d260baafd..64c29016b 100644 --- a/widget-catalog/visualize/nomogram/index.html +++ b/widget-catalog/visualize/nomogram/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Pythagorean Forest

    Pythagorean forest for visualizing random forests.

    Inputs

    @@ -182,4 +182,4 @@

    Example

    Then we've selected a tree in the visualization and inspected it further with Pythagorean Tree widget.

    References

    -

    Beck, F., Burch, M., Munz, T., Di Silvestro, L. and Weiskopf, D. (2014). Generalized Pythagoras Trees for Visualizing Hierarchies. In IVAPP '14 Proceedings of the 5th International Conference on Information Visualization Theory and Applications, 17-28.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Beck, F., Burch, M., Munz, T., Di Silvestro, L. and Weiskopf, D. (2014). Generalized Pythagoras Trees for Visualizing Hierarchies. In IVAPP '14 Proceedings of the 5th International Conference on Information Visualization Theory and Applications, 17-28.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/visualize/pythagoreantree/index.html b/widget-catalog/visualize/pythagoreantree/index.html index 079cb412f..cd8e50d25 100644 --- a/widget-catalog/visualize/pythagoreantree/index.html +++ b/widget-catalog/visualize/pythagoreantree/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Pythagorean Tree

    Pythagorean tree visualization for classification or regression trees.

    Inputs

    @@ -195,4 +195,4 @@

    Example

    The selected data instances are shown as a subset in the Scatter Plot, sent to the Data Table and examined in the Box Plot. We have used brown-selected dataset in this example. The tree and scatter plot are shown below; the selected node in the tree has a black outline.

    References

    -

    Beck, F., Burch, M., Munz, T., Di Silvestro, L. and Weiskopf, D. (2014). Generalized Pythagoras Trees for Visualizing Hierarchies. In IVAPP '14 Proceedings of the 5th International Conference on Information Visualization Theory and Applications, 17-28.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Beck, F., Burch, M., Munz, T., Di Silvestro, L. and Weiskopf, D. (2014). Generalized Pythagoras Trees for Visualizing Hierarchies. In IVAPP '14 Proceedings of the 5th International Conference on Information Visualization Theory and Applications, 17-28.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/visualize/radviz/index.html b/widget-catalog/visualize/radviz/index.html index 652003ab0..dff5081b3 100644 --- a/widget-catalog/visualize/radviz/index.html +++ b/widget-catalog/visualize/radviz/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Radviz

    Radviz vizualization with explorative data analysis and intelligent data visualization enhancements.

    @@ -176,4 +176,4 @@

    References

    Hoffman, P. E. et al. (1997) DNA visual and analytic data mining. In the Proceedings of the IEEE Visualization. Phoenix, AZ, pp. 437-441.

    Brown, M. P., W. N. Grundy et al. (2000). "Knowledge-based analysis of microarray gene expression data by using support vector machines." Proc Natl Acad Sci U S A 97(1): 262-7.

    Leban, G., B. Zupan et al. (2006). "VizRank: Data Visualization Guided by Machine Learning." Data Mining and Knowledge Discovery 13(2): 119-136.

    -

    Mramor, M., G. Leban, J. Demsar, and B. Zupan. Visualization-based cancer microarray data classification analysis. Bioinformatics 23(16): 2147-2154, 2007.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Mramor, M., G. Leban, J. Demsar, and B. Zupan. Visualization-based cancer microarray data classification analysis. Bioinformatics 23(16): 2147-2154, 2007.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/visualize/scatterplot/index.html b/widget-catalog/visualize/scatterplot/index.html index 2966211b6..6ef539c2f 100644 --- a/widget-catalog/visualize/scatterplot/index.html +++ b/widget-catalog/visualize/scatterplot/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Scatter Plot

    Scatter plot visualization with exploratory analysis and intelligent data visualization enhancements.

    Inputs

    @@ -204,4 +204,4 @@

    Example

    The Scatter Plot can be combined with any widget that outputs a list of selected data instances. In the example below, we combine Tree and Scatter Plot to display instances taken from a chosen decision tree node (clicking on any node of the tree will send a set of selected data instances to the scatter plot and mark selected instances with filled symbols).

    References

    -

    Gregor Leban and Blaz Zupan and Gaj Vidmar and Ivan Bratko (2006) VizRank: Data Visualization Guided by Machine Learning. Data Mining and Knowledge Discovery, 13 (2). pp. 119-136. Available here.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    Gregor Leban and Blaz Zupan and Gaj Vidmar and Ivan Bratko (2006) VizRank: Data Visualization Guided by Machine Learning. Data Mining and Knowledge Discovery, 13 (2). pp. 119-136. Available here.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/visualize/sievediagram/index.html b/widget-catalog/visualize/sievediagram/index.html index f6a72dc2d..cfcbb71ff 100644 --- a/widget-catalog/visualize/sievediagram/index.html +++ b/widget-catalog/visualize/sievediagram/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Silhouette Plot

    A graphical representation of consistency within clusters of data.

    Inputs

    @@ -188,4 +188,4 @@

    Example

    In the snapshot below, we have decided to use the Silhouette Plot on the iris dataset. We selected data instances with low silhouette scores and passed them on as a subset to the Scatter Plot widget. This visualization only confirms the accuracy of the Silhouette Plot widget, as you can clearly see that the subset lies in the border between two clusters.

    -

    If you are interested in other uses of the Silhouette Plot widget, feel free to explore our blog post.

    This site uses cookies to improve your experience.

    \ No newline at end of file +

    If you are interested in other uses of the Silhouette Plot widget, feel free to explore our blog post.

    This site uses cookies to improve your experience.

    \ No newline at end of file diff --git a/widget-catalog/visualize/treeviewer/index.html b/widget-catalog/visualize/treeviewer/index.html index e6003197e..045ba00e6 100644 --- a/widget-catalog/visualize/treeviewer/index.html +++ b/widget-catalog/visualize/treeviewer/index.html @@ -1,4 +1,4 @@ -Orange Data Mining - undefined

    Classroom Training

    After only a few hours of in-class training you will understand key machine learning algorithms and be able to apply them to a wide range of problems. No coding, no math - just visualizations and interactive data exploration!

    Pick the right course for you

    or contact us for a custom-designed course

    Data Mining for Business
    Text Mining for Social Sciences
    Introduction to Data Mining

    Why should you attend?

    • You will learn about latest data science and machine learning approaches that specifically address business problems.
    • @@ -237,4 +237,4 @@

      Requirements

      • No prior knowledge on data science, machine learning, or statistics is required.
      • Bring your own laptop.
      • -
    Get in touch
    Data Mining for Business

    “Playing with data is fun. It's like a detective story, where data gives you clues and you dig ever deeper into the mystery until finding the hidden treasure, the cunning murderer, or the mischievous gene.”

    Janez Demšar

    Janez Demšar, prof. dr.

    Lecturer

    This site uses cookies to improve your experience.

    \ No newline at end of file +Get in touchData Mining for Business

    “Playing with data is fun. It's like a detective story, where data gives you clues and you dig ever deeper into the mystery until finding the hidden treasure, the cunning murderer, or the mischievous gene.”

    Janez Demšar

    Janez Demšar, prof. dr.

    Lecturer

    This site uses cookies to improve your experience.

    \ No newline at end of file