[ENH]: Sensitvitiy Analyzer for sklearns SGD classifier #596
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains a number of changes all aimed at providing a Sensitivity Analyzer for an SDG classifier.
It...
SKLLearnerAdapterWeights(Sensitivity)
to get the feature weights from sklearns SGDClassifier, wrapped with the SKLLearnerAdapterMulticlassClassifierSensitivity(BoostedClassifierSensitivityAnalyzer)
to store the labels of the pairwise comparisons in a SampleAttribute of the weights Dataset.get_sensitivity_analyzer()
functions in clfs/skl/base.py and clfs/meta.pyCurrent problems:
if 'SGDClassifier' in str(self._skl_learner):
This is because I couldn't find a way to get the information on the type of classifier before training. Probably there is a prettier solution.