Skip to content

Commit

Permalink
version 0.9 (#267)
Browse files Browse the repository at this point in the history
  • Loading branch information
rasbt authored Oct 22, 2017
1 parent 45f3507 commit 1072b27
Show file tree
Hide file tree
Showing 7 changed files with 22 additions and 23 deletions.
2 changes: 1 addition & 1 deletion docs/mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ pages:
- user_guide/data/wine_data.md
- evaluate:
- user_guide/evaluate/bootstrap.md
- user_guide/evaluate/BootstrapOutOufBag.md
- user_guide/evaluate/BootstrapOutOfBag.md
- user_guide/evaluate/confusion_matrix.md
- user_guide/evaluate/lift_score.md
- user_guide/evaluate/mcnemar_table.md
Expand Down
30 changes: 15 additions & 15 deletions docs/sources/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,34 +5,34 @@
The CHANGELOG for the current development version is available at
[https://github.com/rasbt/mlxtend/blob/master/docs/sources/CHANGELOG.md](https://github.com/rasbt/mlxtend/blob/master/docs/sources/CHANGELOG.md).

### Version 0.8.1dev (TBD)
### Version 0.9.0 (2017-10-21)


##### Downloads

- [Source code (zip)](https://github.com/rasbt/mlxtend/archive/v0.8.1.zip)
- [Source code (tar.gz)](https://github.com/rasbt/mlxtend/archive/v0.8.1.tar.gz)
- [Source code (zip)](https://github.com/rasbt/mlxtend/archive/v0.9.0.zip)
- [Source code (tar.gz)](https://github.com/rasbt/mlxtend/archive/v0.9.0.tar.gz)

##### New Features

- Added `evaluate.permutation_test`, a permutation test for hypothesis testing (or A/B testing) to test if two samples come from the same distribution. Or in other words, a procedure to test the null hypothesis that that two groups are not significantly different (e.g., a treatment and a control group).
- Added `'leverage'` and `'conviction` as evaluation metrics to the `frequent_patterns.association_rules` function. [#246](https://github.com/rasbt/mlxtend/pull/246) & [#247](https://github.com/rasbt/mlxtend/pull/247)
- Added a `loadings_` attribute to `PrincipalComponentAnalysis` to compute the factor loadings of the features on the principal components. [#251](https://github.com/rasbt/mlxtend/pull/251)
- Allow grid search over classifiers/regressors in ensemble and stacking estimators [#259](https://github.com/rasbt/mlxtend/pull/259)
- New `make_multiplexer_dataset` function that creates a dataset generated by a n-bit Boolean multiplexer for evaluating supervised learning algorithms [#263](https://github.com/rasbt/mlxtend/pull/263)
- Added a new `BootstrapOutOfBag` class, an implementation of the out-of-bag bootstrap to evaluate supervised learning algorithms [#265](https://github.com/rasbt/mlxtend/pull/265)
- Added `evaluate.permutation_test`, a permutation test for hypothesis testing (or A/B testing) to test if two samples come from the same distribution. Or in other words, a procedure to test the null hypothesis that that two groups are not significantly different (e.g., a treatment and a control group). ([#250](https://github.com/rasbt/mlxtend/pull/250))
- Added `'leverage'` and `'conviction` as evaluation metrics to the `frequent_patterns.association_rules` function. ([#246](https://github.com/rasbt/mlxtend/pull/246) & [#247](https://github.com/rasbt/mlxtend/pull/247))
- Added a `loadings_` attribute to `PrincipalComponentAnalysis` to compute the factor loadings of the features on the principal components. ([#251](https://github.com/rasbt/mlxtend/pull/251))
- Allow grid search over classifiers/regressors in ensemble and stacking estimators. ([#259](https://github.com/rasbt/mlxtend/pull/259))
- New `make_multiplexer_dataset` function that creates a dataset generated by a n-bit Boolean multiplexer for evaluating supervised learning algorithms. ([#263](https://github.com/rasbt/mlxtend/pull/263))
- Added a new `BootstrapOutOfBag` class, an implementation of the out-of-bag bootstrap to evaluate supervised learning algorithms. ([#265](https://github.com/rasbt/mlxtend/pull/265))
- The parameters for `StackingClassifier`, `StackingCVClassifier`, `StackingRegressor`, `StackingCVRegressor`, and `EnsembleVoteClassifier` can now be tuned using scikit-learn's `GridSearchCV` ([#254](https://github.com/rasbt/mlxtend/pull/254) via [James Bourbeau](https://github.com/jrbourbeau))

##### Changes

- The `'support'` column returned by `frequent_patterns.association_rules` was changed to compute the support of "antecedant union consequent", and new `antecedant support'` and `'consequent support'` column were added to avoid ambiguity. [#245](https://github.com/rasbt/mlxtend/pull/245)
- Allow the `OnehotTransactions` to be cloned via scikit-learn's `clone` function, which is required by e.g., scikit-learn's `FeatureUnion` or `GridSearchCV` (via [Iaroslav Shcherbatyi](https://github.com/iaroslav-ai)). [#249](https://github.com/rasbt/mlxtend/pull/249)
- The `'support'` column returned by `frequent_patterns.association_rules` was changed to compute the support of "antecedant union consequent", and new `antecedant support'` and `'consequent support'` column were added to avoid ambiguity. ([#245](https://github.com/rasbt/mlxtend/pull/245))
- Allow the `OnehotTransactions` to be cloned via scikit-learn's `clone` function, which is required by e.g., scikit-learn's `FeatureUnion` or `GridSearchCV` (via [Iaroslav Shcherbatyi](https://github.com/iaroslav-ai)). ([#249](https://github.com/rasbt/mlxtend/pull/249))

##### Bug Fixes

- the "S" vector from SVD in `PrincipalComponentAnalysis` are now scaled so that the eigenvalues via `solver='eigen'` and `solver='svd'` now store eigenvalues that have the same magnitudes. [#251](https://github.com/rasbt/mlxtend/pull/251)
- The parameters for `StackingClassifier`, `StackingCVClassifier`, `StackingRegressor`, `StackingCVRegressor`, and `EnsembleVoteClassifier` can now be tuned using scikit-learn's `GridSearchCV` ([#254](https://github.com/rasbt/mlxtend/pull/254) via [James Bourbeau](https://github.com/jrbourbeau))
- Fix issues with `self._init_time` parameter in `_IterativeModel` subclasses. [#256](https://github.com/rasbt/mlxtend/pull/256)
- Fix imprecision bug that occurred in `plot_ecdf` when run on Python 2.7 that [264](https://github.com/rasbt/mlxtend/pull/264)
- Fix issues with `self._init_time` parameter in `_IterativeModel` subclasses. ([#256](https://github.com/rasbt/mlxtend/pull/256))
- Fix imprecision bug that occurred in `plot_ecdf` when run on Python 2.7. ([264](https://github.com/rasbt/mlxtend/pull/264))
- The vectors from SVD in `PrincipalComponentAnalysis` are no being scaled so that the eigenvalues via `solver='eigen'` and `solver='svd'` now store eigenvalues that have the same magnitudes. ([#251](https://github.com/rasbt/mlxtend/pull/251))

### Version 0.8.0 (2017-09-09)

Expand Down
11 changes: 5 additions & 6 deletions docs/sources/user_guide/evaluate/BootstrapOutOfBag.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,7 @@
"source": [
"Originally, the bootstrap method aims to determine the statistical properties of an estimator when the underlying distribution was unknown and additional samples are not available. Now, in order to exploit this method for the evaluation of predictive models, such as hypotheses for classification and regression, we may prefer a slightly different approach to bootstrapping using the so-called Out-Of-Bag (OOB) or Leave-One-Out Bootstrap (LOOB) technique. Here, we use out-of-bag samples as test sets for evaluation instead of evaluating the model on the training data. Out-of-bag samples are the unique sets of instances that are not used for model fitting as shown in the figure below [1].\n",
"\n",
"\n",
"![](BootstrapOutOfBag_files/bootrap_concept.png)\n",
"![](BootstrapOutOfBag_files/bootstrap_concept.png)\n",
"\n",
"\n",
"The figure above illustrates how three random bootstrap samples drawn from an exemplary ten-sample dataset ($X_1,X_2, ..., X_{10}$) and their out-of-bag sample for testing may look like. In practice, Bradley Efron and Robert Tibshirani recommend drawing 50 to 200 bootstrap samples as being sufficient for reliable estimates [2]."
Expand Down Expand Up @@ -74,9 +73,9 @@
"name": "stdout",
"output_type": "stream",
"text": [
"[0 4 4 3 3] [1 2]\n",
"[1 1 1 0 3] [2 4]\n",
"[4 2 1 4 0] [3]\n"
"[4 2 1 3 3] [0]\n",
"[2 4 1 2 1] [0 3]\n",
"[4 3 3 4 1] [0 2]\n"
]
}
],
Expand Down Expand Up @@ -198,7 +197,7 @@
"data": {
"image/png": "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\n39NPP81jjz3G22+/zdSpU/nwhz/M+vXr2bRpE2vWrCEz+ehHP8ojjzzCySefzKZNm1ixYgUzZsxg\n+/btXHPNNTzyyCOMHTuWP/zhDwAsWbKk3dtvAjQ1NfHkk09y1FFHMX78eD7/+c9zyy238J3vfIem\npqaD6mvrtttu47jjjuOJJ55gx44dzJw5kw9+8IOMHTu26rGVJFWv3wR1rbe5rPa2lp119dVXs3Hj\nRhobGznllFM455xzGDx4MNB62Hv06NG89dZbXHrppdx+++1cccUVBz3HRRddxNFHH83RRx/N+eef\nz5o1a3j00Ud58MEHmTp1KgB/+tOf2LRpEyeffDKnnHIKM2bMAOCxxx7jAx/4wL6gPOGEEwB48MEH\n2739JsCcOXM47rjjAJgwYQIvvfQSJ510UlXv98EHH+Tpp5/mZz/7GQBvvvkmmzZtMqglqYf0m6Cu\n9TaX1d7Wcq+JEyfuC6PDGTJkCN/85jf3zZ9zzjmceuqpAIwePRqAY489lk984hOsWbOm3aA+cC87\nIshMbrjhBj796U/vt6y5ubmqG3xkZru333z88cdrus1mZnLrrbcyd+7cqvtIkrqu3wR1b9/mcvbs\n2dx4440sXbqUhQsXAq2HqN9888399j7//Oc/k5kcc8wxrFq1iiFDhjBhwgR27drFG2+8wbBhw9i5\ncyf333//vkPPB7r33nu54YYbePvtt3n44Ye55ZZbOProo1m0aBHz589n6NChbN26lbq6uoP6zpgx\ng2uvvZYXX3xx36HvE0444ZC33zycuro6du7c2e7r7DV37ly+973vMXv2bOrq6njhhRcYPXq0dweT\npB7Sb4K6t0UE99xzD9dddx1f+9rXqK+vp6GhgW9961v7rbdt2zbmzp3LoEGDGD16NLfffjsAO3bs\nYO7cuezcuZPdu3dzwQUXcM0117T7WpMmTeL888/ntddeY9GiRYwaNYpRo0axceNGzj77bKD1xK4f\n/vCH+w6r7zV8+HCWLl3KJZdcwp49exgxYgSrVq1i0aJFXHfddUyaNIk9e/YwduxY7r///sO+54UL\nFzJp0iSmTZvGHXfc0e46n/rUp2hubmbatGlkJsOHD+fnP/95VWMqSeo8b3PZxxYvXszQoUP54he/\n2NeldKuB8vuTOsubclTH21z+f349S5Kkgnnou48tXry4r0uQJBWs6D3qEg7Lq/P8vUlS9yk2qOvr\n63n99df9T7+fyUxef/116uvr+7oUSToiFHvoe8yYMbS0tLB9+/a+LkWdVF9fz5gxY/q6DEk6IhQb\n1HV1dV7tSpI04BV76FuSJBnUkiQVzaCWJKlgBrUkSQUzqCVJKphBLUlSwQxqSZIKZlBLklSwDoM6\nIk6KiF9GxLMRsSEi/q7SfkJErIqITZWf72rT54aI2BwRz0fE3J58A5IkHcmq2aPeBXwhMycAM4DP\nRsQE4HpgdWaOA1ZX5qksmwdMBC4EvhsRg3uieEmSjnQdXkI0M18GXq5MvxURG4HRwEXArMpqK4CH\ngb+vtP8kM3cAL0bEZmA68O/dXbwk6ch03/N9XcH+PjK+7167U59RR0QDMBV4HBhZCXGAV4CRlenR\nwJY23VoqbQc+18KIWBsRa73xhiRJ7as6qCNiKHAXcF1m/rHtsmy9F2Wn7keZmUszszEzG4cPH96Z\nrpIkDRhVBXVE1NEa0ndk5t2V5lcj4sTK8hOBbZX2rcBJbbqPqbRJkqROquas7wBuAzZm5j+2WbQS\nuLIyfSVwb5v2eRFxVESMBcYBa7qvZEmSBo5q7kc9E7gceCYimiptNwK3AHdGxCeBl4CPA2Tmhoi4\nE3iW1jPGP5uZu7u9ckmSBoBqzvp+FIhDLJ5ziD5LgCU11CVJkvDKZJIkFc2gliSpYAa1JEkFM6gl\nSSqYQS1JUsEMakmSCmZQS5JUMINakqSCGdSSJBXMoJYkqWAGtSRJBTOoJUkqmEEtSVLBDGpJkgpm\nUEuSVDCDWpKkghnUkiQVzKCWJKlgBrUkSQUzqCVJKphBLUlSwQxqSZIKZlBLklQwg1qSpIIZ1JIk\nFcygliSpYAa1JEkFM6glSSqYQS1JUsEMakmSCmZQS5JUMINakqSCdRjUEbEsIrZFxPo2bYsjYmtE\nNFUeH2qz7IaI2BwRz0fE3J4qXJKkgaCaPerlwIXttH8zM6dUHg8ARMQEYB4wsdLnuxExuLuKlSRp\noBnS0QqZ+UhENFT5fBcBP8nMHcCLEbEZmA78e5crlKQuuu/5vq5Aql0tn1F/PiKerhwaf1elbTSw\npc06LZU2SZLUBV0N6u8B7wGmAC8D/9DZJ4iIhRGxNiLWbt++vYtlSJJ0ZOtSUGfmq5m5OzP3AD+g\n9fA2wFbgpDarjqm0tfccSzOzMTMbhw8f3pUyJEk64nUpqCPixDazFwN7zwhfCcyLiKMiYiwwDlhT\nW4mSJA1cHZ5MFhE/BmYBwyKiBbgJmBURU4AEmoFPA2Tmhoi4E3gW2AV8NjN390zpkiQd+ao56/uy\ndppvO8z6S4AltRQlSZJaeWUySZIKZlBLklQwg1qSpIIZ1JIkFcygliSpYAa1JEkFM6glSSqYQS1J\nUsEMakmSCmZQS5JUMINakqSCGdSSJBXMoJYkqWAGtSRJBTOoJUkqmEEtSVLBDGpJkgpmUEuSVDCD\nWpKkghnUkiQVzKCWJKlgBrUkSQUzqCVJKphBLUlSwQxqSZIKZlBLklQwg1qSpIIZ1JIkFcygliSp\nYAa1JEkFM6glSSqYQS1JUsEMakmSCtZhUEfEsojYFhHr27SdEBGrImJT5ee72iy7ISI2R8TzETG3\npwqXJGkgqGaPejlw4QFt1wOrM3McsLoyT0RMAOYBEyt9vhsRg7utWkmSBpgOgzozHwH+cEDzRcCK\nyvQK4G/btP8kM3dk5ovAZmB6N9UqSdKA09XPqEdm5suV6VeAkZXp0cCWNuu1VNokSVIXDKn1CTIz\nIyI72y8iFgILAU4++eRay5DUx+57vq8rkI5MXd2jfjUiTgSo/NxWad8KnNRmvTGVtoNk5tLMbMzM\nxuHDh3exDEmSjmxdDeqVwJWV6SuBe9u0z4uIoyJiLDAOWFNbiZIkDVwdHvqOiB8Ds4BhEdEC3ATc\nAtwZEZ8EXgI+DpCZGyLiTuBZYBfw2czc3UO1S5J0xOswqDPzskMsmnOI9ZcAS2opSpIktfLKZJIk\nFcygliSpYAa1JEkFM6glSSqYQS1JUsEMakmSCmZQS5JUMINakqSCGdSSJBXMoJYkqWAGtSRJBTOo\nJUkqmEEtSVLBDGpJkgpmUEuSVDCDWpKkghnUkiQVzKCWJKlgBrUkSQUzqCVJKphBLUlSwQxqSZIK\nZlBLklQwg1qSpIIZ1JIkFcygliSpYAa1JEkFM6glSSqYQS1JUsEMakmSCmZQS5JUMINakqSCGdSS\nJBVsSC2dI6IZeAvYDezKzMaIOAH430AD0Ax8PDP/b21lSpI0MHXHHvX5mTklMxsr89cDqzNzHLC6\nMi9JkrqgJw59XwSsqEyvAP62B15DkqQBodagTuChiFgXEQsrbSMz8+XK9CvAyPY6RsTCiFgbEWu3\nb99eYxmSJB2ZavqMGnh/Zm6NiBHAqoh4ru3CzMyIyPY6ZuZSYClAY2Nju+tIkjTQ1bRHnZlbKz+3\nAfcA04FXI+JEgMrPbbUWKUnSQNXloI6IYyLi2L3TwAeB9cBK4MrKalcC99ZapCRJA1Uth75HAvdE\nxN7n+VFm/iIingDujIhPAi8BH6+9TEmSBqYuB3Vm/g6Y3E7768CcWoqSJEmtvDKZJEkFM6glSSqY\nQS1JUsFq/R61JKkPrL57Oa9ubWbk6AbmXLKgr8tRDzKoJakfWn3PctY/8StOP+s8g/oI56FvSZIK\nZlBLklQwg1qSpIL5GbXUD933fF9XIKm3uEctSVLBDGpJkgpmUEuSVDCDWpKkghnUkiQVzKCWJKlg\nBrUkSQUzqCVJKphBLUlSwQxqSZIKZlBLklQwg1qSpIIZ1JIkFcy7Z0kd8E5VkvqSQS31I6vvXs6r\nW5sZObqBOZcs6OtypAFh9d3LWbejmYaGBhYsWNDrr29QS/3I6nuWs/6JX3H6WecZ1FIv2fvv7rzz\nzuuToPYzakmSCmZQS5JUMINakqSCGdSSJBXMoJYkqWAGtSRJBTOoJUkqWI99jzoiLgS+DQwG/ldm\n3tJTr6Ujh1cBk6T99UhQR8Rg4H8A/wVoAZ6IiJWZ+WxPvJ66xlCUpPL11B71dGBzZv4OICJ+AlwE\n9FpQlxhCHxnf1xVIkvqbnvqMejSwpc18S6VNkiR1QmRm9z9pxMeACzPzU5X5y4H/nJmfa7POQmBh\nZXY8cOA+8DDgtW4vbuByPLufY9q9HM/u5Xh2r54Yz1Myc3hHK/XUoe+twElt5sdU2vbJzKXA0kM9\nQUSszczGnilv4HE8u59j2r0cz+7leHavvhzPnjr0/QQwLiLGRsTfAPOAlT30WpIkHbF6ZI86M3dF\nxOeAf6H161nLMnNDT7yWJElHsh77HnVmPgA8UMNTHPKwuLrE8ex+jmn3cjy7l+PZvfpsPHvkZDJJ\nktQ9vISoJEkF6/WgjogLI+L5iNgcEde3s/xLEdFUeayPiN0RcUJlWXNEPFNZtra3ay9VFWN6XETc\nFxFPRcSGiLiq2r4DUY3j6TZ6gCrG810RcU9EPB0RayLi9Gr7DlQ1jqnbaBsRsSwitkXE+kMsj4j4\n75WxfjoiprVZ1jvbZ2b22oPWE8t+C7wH+BvgKWDCYdb/CPCvbeabgWG9WXPpj2rGFLgR+Fplejjw\nh8q6nfp9DIRHLeNZmXcb7fx4fh24qTJ9GrC62r4D8VHLmFbm3Ub3H6sPANOA9YdY/iHgn4EAZgCP\nV/t76K5Hb+9R77u0aGb+Fdh7adFDuQz4ca9U1n9VM6YJHBsRAQylNVh2Vdl3oKllPHWwasZzAvCv\nAJn5HNAQESOr7DsQ1TKmOkBmPkLrv+FDuQj4p2z1GHB8RJxIL26fvR3UVV9aNCL+E3AhcFeb5gQe\nioh1lSubqbox/Q7wPuD/AM8Af5eZe6rsO9DUMp7gNnqgasbzKeASgIiYDpxC60WS3D7bV8uYgtto\nZx1qvHtt++yxr2d1g48Av87Mtn/pvD8zt0bECGBVRDxX+WtIhzcXaAJmA++ldez+rW9L6tfaHc/M\n/CNuo11xC/DtiGii9Q+fJ4HdfVtSv3e4MXUb7Wd6e4+6w0uLtjGPAw57Z+bWys9twD20HnoY6KoZ\n06uAuyuHbjYDL9L6uVVnfh8DRS3j6TZ6sGouJ/zHzLwqM6cAV9D6uf/vquk7QNUypm6jnXeo8e61\n7bO3g7qqS4tGxHHAecC9bdqOiYhj904DHwTaPUtvgKlmTH8PzAGofE41ntZ/tF7q9WBdHk+30XZ1\nOJ4RcXxlGcCngEcqRyfcPtvX5TF1G+2SlcAVlbO/ZwBvZubL9OL22auHvvMQlxaNiM9Ulv/PyqoX\nAw9m5tttuo8E7mk9f4chwI8y8xe9V32ZqhzT/wYsj4hnaD1z8e8z8zWA9vr2xfsoRS3jGRHvwW10\nP1WO5/uAFRGRwAbgk4fr2xfvoyS1jCn+P3qQiPgxMAsYFhEtwE1AHewbywdoPfN7M/BnWo+o9er2\n6ZXJJEkqmFcmkySpYAa1JEkFM6glSSqYQS1JUsEMakmSCmZQS5JUMINakqSCGdSSJBXs/wGornGj\n1K0dHAAAAABJRU5ErkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x11448ce48>"
"<matplotlib.figure.Figure at 0x10ba42e80>"
]
},
"metadata": {},
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
2 changes: 1 addition & 1 deletion mlxtend/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
#
# License: BSD 3 clause

__version__ = '0.8.1dev'
__version__ = '0.9.0'

0 comments on commit 1072b27

Please sign in to comment.