In handwritten digit recognition problem using logistic regression, what changes needed to add another class...
$begingroup$
In handwritten digit recognition problem using logistic regression, normal implementation would forcibly classify even a picture of dog or cat as a digit. To eliminate this, what changes are needed to add another class i.e. "Not a Digit" to already existing 10 classes (0 to 9) ?
scikit-learn logistic-regression multiclass-classification image-recognition multilabel-classification
$endgroup$
bumped to the homepage by Community♦ 15 hours ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
$begingroup$
In handwritten digit recognition problem using logistic regression, normal implementation would forcibly classify even a picture of dog or cat as a digit. To eliminate this, what changes are needed to add another class i.e. "Not a Digit" to already existing 10 classes (0 to 9) ?
scikit-learn logistic-regression multiclass-classification image-recognition multilabel-classification
$endgroup$
bumped to the homepage by Community♦ 15 hours ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
$begingroup$
In handwritten digit recognition problem using logistic regression, normal implementation would forcibly classify even a picture of dog or cat as a digit. To eliminate this, what changes are needed to add another class i.e. "Not a Digit" to already existing 10 classes (0 to 9) ?
scikit-learn logistic-regression multiclass-classification image-recognition multilabel-classification
$endgroup$
In handwritten digit recognition problem using logistic regression, normal implementation would forcibly classify even a picture of dog or cat as a digit. To eliminate this, what changes are needed to add another class i.e. "Not a Digit" to already existing 10 classes (0 to 9) ?
scikit-learn logistic-regression multiclass-classification image-recognition multilabel-classification
scikit-learn logistic-regression multiclass-classification image-recognition multilabel-classification
asked Nov 16 '18 at 6:20
Deependra Singh Deependra Singh
61
61
bumped to the homepage by Community♦ 15 hours ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
bumped to the homepage by Community♦ 15 hours ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
Logistic regression is normally used to perform binary classification, which answers a yes or no question, e.g.:
- Is this an 8 or not?
- Will it rain today or not?
Perhaps I have misunderstood your explanation, but it sounds like you are trying to perform multi-class classification, i.e. to classify an image as one of a certain number of options. So a single image must contain (be classified as) a number from the list: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
.
Usually, to add an extra class to a model that already does this, you would need to adjust the final output of the model to predict a one-hot vector that is simply one element longer!
In the specific case of the Scikit-Learn LogosticRegression class, it seems as though you don't need to specify anything - the class will automatically use a multinomial model and relevant optimiser as soon as it sees that data is not binary (i.e. a yes-no model as explained above).
Have a look at this official tutorial, which should a multinomial model trained on a dataset with a target variable that has a total of 20 classes. The number of features (n_classes
is equal to 20
) is not passed to the model at all, it is inferred.
$endgroup$
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "557"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f41295%2fin-handwritten-digit-recognition-problem-using-logistic-regression-what-changes%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
Logistic regression is normally used to perform binary classification, which answers a yes or no question, e.g.:
- Is this an 8 or not?
- Will it rain today or not?
Perhaps I have misunderstood your explanation, but it sounds like you are trying to perform multi-class classification, i.e. to classify an image as one of a certain number of options. So a single image must contain (be classified as) a number from the list: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
.
Usually, to add an extra class to a model that already does this, you would need to adjust the final output of the model to predict a one-hot vector that is simply one element longer!
In the specific case of the Scikit-Learn LogosticRegression class, it seems as though you don't need to specify anything - the class will automatically use a multinomial model and relevant optimiser as soon as it sees that data is not binary (i.e. a yes-no model as explained above).
Have a look at this official tutorial, which should a multinomial model trained on a dataset with a target variable that has a total of 20 classes. The number of features (n_classes
is equal to 20
) is not passed to the model at all, it is inferred.
$endgroup$
add a comment |
$begingroup$
Logistic regression is normally used to perform binary classification, which answers a yes or no question, e.g.:
- Is this an 8 or not?
- Will it rain today or not?
Perhaps I have misunderstood your explanation, but it sounds like you are trying to perform multi-class classification, i.e. to classify an image as one of a certain number of options. So a single image must contain (be classified as) a number from the list: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
.
Usually, to add an extra class to a model that already does this, you would need to adjust the final output of the model to predict a one-hot vector that is simply one element longer!
In the specific case of the Scikit-Learn LogosticRegression class, it seems as though you don't need to specify anything - the class will automatically use a multinomial model and relevant optimiser as soon as it sees that data is not binary (i.e. a yes-no model as explained above).
Have a look at this official tutorial, which should a multinomial model trained on a dataset with a target variable that has a total of 20 classes. The number of features (n_classes
is equal to 20
) is not passed to the model at all, it is inferred.
$endgroup$
add a comment |
$begingroup$
Logistic regression is normally used to perform binary classification, which answers a yes or no question, e.g.:
- Is this an 8 or not?
- Will it rain today or not?
Perhaps I have misunderstood your explanation, but it sounds like you are trying to perform multi-class classification, i.e. to classify an image as one of a certain number of options. So a single image must contain (be classified as) a number from the list: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
.
Usually, to add an extra class to a model that already does this, you would need to adjust the final output of the model to predict a one-hot vector that is simply one element longer!
In the specific case of the Scikit-Learn LogosticRegression class, it seems as though you don't need to specify anything - the class will automatically use a multinomial model and relevant optimiser as soon as it sees that data is not binary (i.e. a yes-no model as explained above).
Have a look at this official tutorial, which should a multinomial model trained on a dataset with a target variable that has a total of 20 classes. The number of features (n_classes
is equal to 20
) is not passed to the model at all, it is inferred.
$endgroup$
Logistic regression is normally used to perform binary classification, which answers a yes or no question, e.g.:
- Is this an 8 or not?
- Will it rain today or not?
Perhaps I have misunderstood your explanation, but it sounds like you are trying to perform multi-class classification, i.e. to classify an image as one of a certain number of options. So a single image must contain (be classified as) a number from the list: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
.
Usually, to add an extra class to a model that already does this, you would need to adjust the final output of the model to predict a one-hot vector that is simply one element longer!
In the specific case of the Scikit-Learn LogosticRegression class, it seems as though you don't need to specify anything - the class will automatically use a multinomial model and relevant optimiser as soon as it sees that data is not binary (i.e. a yes-no model as explained above).
Have a look at this official tutorial, which should a multinomial model trained on a dataset with a target variable that has a total of 20 classes. The number of features (n_classes
is equal to 20
) is not passed to the model at all, it is inferred.
answered Nov 16 '18 at 8:57
n1k31t4n1k31t4
6,5312421
6,5312421
add a comment |
add a comment |
Thanks for contributing an answer to Data Science Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f41295%2fin-handwritten-digit-recognition-problem-using-logistic-regression-what-changes%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown