I am using Lime (Local Interpretable Model-agnostic Explanations) with mixed feature types in order to evaluate my model predictions for classification task. Does anyone know how to specify binary features in lime.lime_tabular.LimeTabularExplainer() method. How actually LIME handles these types of features (more features with only 1's and 0's)?
Handling category, float and int type features while using LIME for model interpretation
1.5k Views Asked by ML_Enthu At
1
There are 1 best solutions below
Related Questions in PYTHON
- new thread blocks main thread
- Extracting viewCount & SubscriberCount from YouTube API V3 for a given channel, where channelID does not equal userID
- Display images on Django Template Site
- Difference between list() and dict() with generators
- How can I serialize a numpy array while preserving matrix dimensions?
- Protractor did not run properly when using browser.wait, msg: "Wait timed out after XXXms"
- Why is my program adding int as string (4+7 = 47)?
- store numpy array in mysql
- how to omit the less frequent words from a dictionary in python?
- Update a text file with ( new words+ \n ) after the words is appended into a list
- python how to write list of lists to file
- Removing URL features from tokens in NLTK
- Optimizing for Social Leaderboards
- Python : Get size of string in bytes
- What is the code of the sorted function?
Related Questions in BINARY
- Serializing to disk and deserializing Scala objects using Pickling
- Need Helped Understanding an 8-Bit Signed Decimal with 2's Compliment
- writing into file (Converting Base64 to Binary) values Using VFS and ESB 4.8.1
- Store 3 bit binary numbers in C++ array
- Benefits of storing hex in DB over file
- Binary to CSV record Converstion
- Add binary numbers like decimal numbers in Java. eg 0101 + 0110 = 0211
- Reading a line of binary file MATLAB
- Long.parseLong Error
- Reading binary file in Perl
- Fast Random Permutation of Binary Array
- Type safety and NEG instruction
- Populating data from a binary stream using byte array in java
- 1MiB = 1024KiB = 2^10. Nonetheless, why not use just 1000 byte instead 1024 to calculate size?
- Need help understanding how vectors are represented in binary [C++]
Related Questions in CLASSIFICATION
- Feature selection SVM-Recursive Feature elimination (SVM-RFE) with Libsvm, the accuracy result is worse than without feature selection, why?
- How to find algo type(regression,classification) in Caret in R for all algos at once?
- scatter plot for a multiclass dataset with class imbalance and class overlapping
- Gaussian Naive Bayes classification
- Train And Use Classifier Weka In Java
- ROC curve in R using rpart package?
- Matlab example code for deep belief network for classification
- Chained CostSensitiveClassifier
- Difference between segmentation and classification
- How to train a LogisticRegression classifier to read from a second dataset?
- Tagging a phrase to learn a classifier using NLTK in Python
- Which classifiers provide weight vector?
- NaiveBayes Classifier: Do I have to concatenate all files of one class?
- Scikit Learn - Identifying target from loading a CSV
- Deciding output style for ANN classifier
Related Questions in INTERPRETATION
- Interpretation of trend in two models
- When to use PHP's variable variables?
- Jenkins Build With Parameters Only Taking First Parameter
- Interpreting categorical variable when fixed effect model in 'plm' has no intercept
- Normal Probability Plot interpretation
- Online c# interpreter security issues
- Preserve Interpretation in Bash Variable
- Handling category, float and int type features while using LIME for model interpretation
- Interpreting logistic regression coefficients of scaled features
- redirect every request to index.php and interpret the request
- How to interpret decimal coefficients from a poisson regression inflated in 1
- For...in questions (Python)
- Bash avoid filename interpretation
- What are the typical application uses of reverse/stride/pread and pwrite?
- Printing chars as Integers
Related Questions in LIME
- Handling category, float and int type features while using LIME for model interpretation
- Explaining my deep learning model with LIME text explainer in python on Twitter sentiment analysis
- Applying LIME interpretation on my fine-tuned BERT for sequence classification model?
- Tabular Lime Explanation on Qiskit's QSVC runs into an infinite loop -
- Using Lime for a LSTM
- LIME for explaining Sentiment Predictions by XLNet
- In SHAP force plot, is there a way to change the value of x-axis to custom name?
- How to print 2-ngrams in LimeTextExplainer
- SHAP KernelExplainer AttributeError numpy.ndarray
- R: LIME for variable importance with KERAS takes forever to run
- Change text size of LIME show_in_notebook
- Spawn Sprites on Desktop [Haxe Flixel]
- LIME ML Interpreter mode Classification or Regression for Isolation Forest (Anomaly Detection)
- How to plot Lime report when there is a lot of features in data-set
- Python LIME keep returning nonsense errors Index out of bounds or input feature length not match
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
I think your should declare your binary features as categorical features in order to allow your Lime explainer to use its sampling mechanism efficiently when performing local perturbation around the studied sample.
You can do it using the categorical_features keyword parameter in the LimeTabularExplainer constructor.
As it is mentionned in the LIME code :
So, categorical features are one hot encoded under the hood and the value 0 or 1 is used according to the feature distribution in your training dataset (unless you chose to use a LabelEncoder, which will result in LIME processing the feature as a continuous variable).
A good tutorial is available in the LIME project: https://github.com/marcotcr/lime/blob/master/doc/notebooks/Tutorial%20-%20continuous%20and%20categorical%20features.ipynb