Binary classification samples update - #3311

Merged
artidoro merged 5 commits into
dotnet:masterfrom
artidoro:trainerssamples1
Apr 16, 2019
Merged

Binary classification samples update#3311
artidoro merged 5 commits into
dotnet:masterfrom
artidoro:trainerssamples1

Conversation

@artidoro

Copy link
Copy Markdown
Contributor

Tracked in #2522.

In this PR I use the templates for binary classification samples to eliminate the dependency on the SamplesUtils and make the samples standalone.

Some binary classification trainers did not have samples, so I added them.

Note: This PR does not take care of FFM on which @wschin will be working.

@artidoroartidoro added the documentation Related to documentation of ML.NET label Apr 12, 2019
@artidoroartidoro self-assigned this Apr 12, 2019
@artidoro

artidoro commented Apr 12, 2019

Copy link
Copy Markdown
ContributorAuthor

Noticed that I forgot to add Gam and LinearSVM.
Gam is actually taken care by #3281. #Resolved

Comment threaddocs/samples/Microsoft.ML.Samples/Program.cs Outdated
@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

using Samples.Dynamic;

this file shouldn't be in the PR. let's remove it to reduce the chance of conflicts. #Resolved


Refers to: docs/samples/Microsoft.ML.Samples/Program.cs:1 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

{

all checklist points are done. please also add #6 (it's in the checklist with example links):
Inspect main properties (weights, splits, etc.) of the model. Here are examples for trees, GAM, linear. Simple is enough here. We just want to give users some ideas about what's possible. Only inspect 2-3 main model properties (not all). Also, no need to have a for-loop here. For example, if a tree model has 100 trees, take the first tree and print 2-3 main properties of that tree (NumberOfLeaves, NumberOfNodes).

When you do that might want to rename model to transformer after fitting, to avoid model.Model when you access the weights, splits, etc.

this line: var model = pipeline.Fit(trainingData);


Refers to: docs/samples/Microsoft.ML.Samples/Dynamic/Trainers/BinaryClassification/BinaryClassification.ttinclude:11 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

please also exclude libmf change in this PR #Closed

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

i like this PR very much :) #Resolved

@artidoro

artidoro commented Apr 12, 2019

Copy link
Copy Markdown
ContributorAuthor

Add reference to:

// This example requires installation of additional nuget package <a href="https://www.nuget.org/packages/Microsoft.ML.LightGbm/">Microsoft.ML.LightGbm</a>.

For LightGbm extensions. #Resolved

@Ivanidzo4ka

Ivanidzo4ka commented Apr 15, 2019

Copy link
Copy Markdown
Contributor

// Licensed to the .NET Foundation under one or more agreements.

What is going on with libmf folder? why you editing it? #Resolved


Refers to: src/Microsoft.ML.StandardTrainers/StandardTrainersCatalog.cs:1 in 8668701. [](commit_id = 8668701, deletion_comment = False)

Comment threadsrc/Microsoft.ML.Mkl.Components/MklComponentsCatalog.cs Outdated
Comment threadsrc/Microsoft.ML.StandardTrainers/StandardTrainersCatalog.cs Outdated
@Ivanidzo4ka

Ivanidzo4ka commented Apr 15, 2019

Copy link
Copy Markdown
Contributor
 // Look at 5 predictions

Print maybe? #Resolved


Refers to: docs/samples/Microsoft.ML.Samples/Dynamic/Trainers/BinaryClassification/BinaryClassification.ttinclude:58 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@codecov

codecovBot commented Apr 15, 2019

Copy link
Copy Markdown

Codecov Report

Merging #3311 into master will decrease coverage by <.01%.
The diff coverage is n/a.

@@ Coverage Diff @@## master #3311 +/- ##
==========================================
- Coverage 72.7% 72.69% -0.01% 
==========================================
Files 807 807 Lines 145172 145172 Branches 16225 16225 ==========================================
- Hits 105541 105529 -12 - Misses 35217 35227 +10 - Partials 4414 4416 +2
FlagCoverage Δ
#Debug72.69% <ø> (-0.01%)⬇️
#production68.22% <ø> (-0.02%)⬇️
#test88.97% <ø> (ø)⬆️
Impacted FilesCoverage Δ
...icrosoft.ML.Mkl.Components/MklComponentsCatalog.cs65.71% <ø> (ø)⬆️
...oft.ML.StandardTrainers/StandardTrainersCatalog.cs92.34% <ø> (ø)⬆️
...c/Microsoft.ML.FastTree/Utils/ThreadTaskManager.cs79.48% <0%> (-20.52%)⬇️
...soft.ML.Transforms/Text/WordEmbeddingsExtractor.cs87.52% <0%> (-0.91%)⬇️

@artidoro
artidoro merged commit 5538ccf into dotnet:masterApr 16, 2019
@ghostghost locked as resolved and limited conversation to collaborators Mar 22, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

documentationRelated to documentation of ML.NET

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@artidoro@shmoradims@Ivanidzo4ka@wschin
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Binary classification samples update - #3311

Merged
artidoro merged 5 commits into
dotnet:masterfrom
artidoro:trainerssamples1
Apr 16, 2019
Merged

Binary classification samples update#3311
artidoro merged 5 commits into
dotnet:masterfrom
artidoro:trainerssamples1

Conversation

@artidoro

Copy link
Copy Markdown
Contributor

Tracked in #2522.

In this PR I use the templates for binary classification samples to eliminate the dependency on the SamplesUtils and make the samples standalone.

Some binary classification trainers did not have samples, so I added them.

Note: This PR does not take care of FFM on which @wschin will be working.

@artidoroartidoro added the documentation Related to documentation of ML.NET label Apr 12, 2019
@artidoroartidoro self-assigned this Apr 12, 2019
@artidoro

artidoro commented Apr 12, 2019

Copy link
Copy Markdown
ContributorAuthor

Noticed that I forgot to add Gam and LinearSVM.
Gam is actually taken care by #3281. #Resolved

Comment threaddocs/samples/Microsoft.ML.Samples/Program.cs Outdated
@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

using Samples.Dynamic;

this file shouldn't be in the PR. let's remove it to reduce the chance of conflicts. #Resolved


Refers to: docs/samples/Microsoft.ML.Samples/Program.cs:1 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

{

all checklist points are done. please also add #6 (it's in the checklist with example links):
Inspect main properties (weights, splits, etc.) of the model. Here are examples for trees, GAM, linear. Simple is enough here. We just want to give users some ideas about what's possible. Only inspect 2-3 main model properties (not all). Also, no need to have a for-loop here. For example, if a tree model has 100 trees, take the first tree and print 2-3 main properties of that tree (NumberOfLeaves, NumberOfNodes).

When you do that might want to rename model to transformer after fitting, to avoid model.Model when you access the weights, splits, etc.

this line: var model = pipeline.Fit(trainingData);


Refers to: docs/samples/Microsoft.ML.Samples/Dynamic/Trainers/BinaryClassification/BinaryClassification.ttinclude:11 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

please also exclude libmf change in this PR #Closed

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

i like this PR very much :) #Resolved

@artidoro

artidoro commented Apr 12, 2019

Copy link
Copy Markdown
ContributorAuthor

Add reference to:

// This example requires installation of additional nuget package <a href="https://www.nuget.org/packages/Microsoft.ML.LightGbm/">Microsoft.ML.LightGbm</a>.

For LightGbm extensions. #Resolved

@Ivanidzo4ka

Ivanidzo4ka commented Apr 15, 2019

Copy link
Copy Markdown
Contributor

// Licensed to the .NET Foundation under one or more agreements.

What is going on with libmf folder? why you editing it? #Resolved


Refers to: src/Microsoft.ML.StandardTrainers/StandardTrainersCatalog.cs:1 in 8668701. [](commit_id = 8668701, deletion_comment = False)

Comment threadsrc/Microsoft.ML.Mkl.Components/MklComponentsCatalog.cs Outdated
Comment threadsrc/Microsoft.ML.StandardTrainers/StandardTrainersCatalog.cs Outdated
@Ivanidzo4ka

Ivanidzo4ka commented Apr 15, 2019

Copy link
Copy Markdown
Contributor
 // Look at 5 predictions

Print maybe? #Resolved


Refers to: docs/samples/Microsoft.ML.Samples/Dynamic/Trainers/BinaryClassification/BinaryClassification.ttinclude:58 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@codecov

codecovBot commented Apr 15, 2019

Copy link
Copy Markdown

Codecov Report

Merging #3311 into master will decrease coverage by <.01%.
The diff coverage is n/a.

@@ Coverage Diff @@## master #3311 +/- ##
==========================================
- Coverage 72.7% 72.69% -0.01% 
==========================================
Files 807 807 Lines 145172 145172 Branches 16225 16225 ==========================================
- Hits 105541 105529 -12 - Misses 35217 35227 +10 - Partials 4414 4416 +2
FlagCoverage Δ
#Debug72.69% <ø> (-0.01%)⬇️
#production68.22% <ø> (-0.02%)⬇️
#test88.97% <ø> (ø)⬆️
Impacted FilesCoverage Δ
...icrosoft.ML.Mkl.Components/MklComponentsCatalog.cs65.71% <ø> (ø)⬆️
...oft.ML.StandardTrainers/StandardTrainersCatalog.cs92.34% <ø> (ø)⬆️
...c/Microsoft.ML.FastTree/Utils/ThreadTaskManager.cs79.48% <0%> (-20.52%)⬇️
...soft.ML.Transforms/Text/WordEmbeddingsExtractor.cs87.52% <0%> (-0.91%)⬇️

@artidoro
artidoro merged commit 5538ccf into dotnet:masterApr 16, 2019
@ghostghost locked as resolved and limited conversation to collaborators Mar 22, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

documentationRelated to documentation of ML.NET

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@artidoro@shmoradims@Ivanidzo4ka@wschin
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Binary classification samples update - #3311

Merged
artidoro merged 5 commits into
dotnet:masterfrom
artidoro:trainerssamples1
Apr 16, 2019
Merged

Binary classification samples update#3311
artidoro merged 5 commits into
dotnet:masterfrom
artidoro:trainerssamples1

Conversation

@artidoro

Copy link
Copy Markdown
Contributor

Tracked in #2522.

In this PR I use the templates for binary classification samples to eliminate the dependency on the SamplesUtils and make the samples standalone.

Some binary classification trainers did not have samples, so I added them.

Note: This PR does not take care of FFM on which @wschin will be working.

@artidoroartidoro added the documentation Related to documentation of ML.NET label Apr 12, 2019
@artidoroartidoro self-assigned this Apr 12, 2019
@artidoro

artidoro commented Apr 12, 2019

Copy link
Copy Markdown
ContributorAuthor

Noticed that I forgot to add Gam and LinearSVM.
Gam is actually taken care by #3281. #Resolved

Comment threaddocs/samples/Microsoft.ML.Samples/Program.cs Outdated
@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

using Samples.Dynamic;

this file shouldn't be in the PR. let's remove it to reduce the chance of conflicts. #Resolved


Refers to: docs/samples/Microsoft.ML.Samples/Program.cs:1 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

{

all checklist points are done. please also add #6 (it's in the checklist with example links):
Inspect main properties (weights, splits, etc.) of the model. Here are examples for trees, GAM, linear. Simple is enough here. We just want to give users some ideas about what's possible. Only inspect 2-3 main model properties (not all). Also, no need to have a for-loop here. For example, if a tree model has 100 trees, take the first tree and print 2-3 main properties of that tree (NumberOfLeaves, NumberOfNodes).

When you do that might want to rename model to transformer after fitting, to avoid model.Model when you access the weights, splits, etc.

this line: var model = pipeline.Fit(trainingData);


Refers to: docs/samples/Microsoft.ML.Samples/Dynamic/Trainers/BinaryClassification/BinaryClassification.ttinclude:11 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

please also exclude libmf change in this PR #Closed

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

i like this PR very much :) #Resolved

@artidoro

artidoro commented Apr 12, 2019

Copy link
Copy Markdown
ContributorAuthor

Add reference to:

// This example requires installation of additional nuget package <a href="https://www.nuget.org/packages/Microsoft.ML.LightGbm/">Microsoft.ML.LightGbm</a>.

For LightGbm extensions. #Resolved

@Ivanidzo4ka

Ivanidzo4ka commented Apr 15, 2019

Copy link
Copy Markdown
Contributor

// Licensed to the .NET Foundation under one or more agreements.

What is going on with libmf folder? why you editing it? #Resolved


Refers to: src/Microsoft.ML.StandardTrainers/StandardTrainersCatalog.cs:1 in 8668701. [](commit_id = 8668701, deletion_comment = False)

Comment threadsrc/Microsoft.ML.Mkl.Components/MklComponentsCatalog.cs Outdated
Comment threadsrc/Microsoft.ML.StandardTrainers/StandardTrainersCatalog.cs Outdated
@Ivanidzo4ka

Ivanidzo4ka commented Apr 15, 2019

Copy link
Copy Markdown
Contributor
 // Look at 5 predictions

Print maybe? #Resolved


Refers to: docs/samples/Microsoft.ML.Samples/Dynamic/Trainers/BinaryClassification/BinaryClassification.ttinclude:58 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@codecov

codecovBot commented Apr 15, 2019

Copy link
Copy Markdown

Codecov Report

Merging #3311 into master will decrease coverage by <.01%.
The diff coverage is n/a.

@@ Coverage Diff @@## master #3311 +/- ##
==========================================
- Coverage 72.7% 72.69% -0.01% 
==========================================
Files 807 807 Lines 145172 145172 Branches 16225 16225 ==========================================
- Hits 105541 105529 -12 - Misses 35217 35227 +10 - Partials 4414 4416 +2
FlagCoverage Δ
#Debug72.69% <ø> (-0.01%)⬇️
#production68.22% <ø> (-0.02%)⬇️
#test88.97% <ø> (ø)⬆️
Impacted FilesCoverage Δ
...icrosoft.ML.Mkl.Components/MklComponentsCatalog.cs65.71% <ø> (ø)⬆️
...oft.ML.StandardTrainers/StandardTrainersCatalog.cs92.34% <ø> (ø)⬆️
...c/Microsoft.ML.FastTree/Utils/ThreadTaskManager.cs79.48% <0%> (-20.52%)⬇️
...soft.ML.Transforms/Text/WordEmbeddingsExtractor.cs87.52% <0%> (-0.91%)⬇️

@artidoro
artidoro merged commit 5538ccf into dotnet:masterApr 16, 2019
@ghostghost locked as resolved and limited conversation to collaborators Mar 22, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

documentationRelated to documentation of ML.NET

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@artidoro@shmoradims@Ivanidzo4ka@wschin
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Binary classification samples update - #3311

Merged
artidoro merged 5 commits into
dotnet:masterfrom
artidoro:trainerssamples1
Apr 16, 2019
Merged

Binary classification samples update#3311
artidoro merged 5 commits into
dotnet:masterfrom
artidoro:trainerssamples1

Conversation

@artidoro

Copy link
Copy Markdown
Contributor

Tracked in #2522.

In this PR I use the templates for binary classification samples to eliminate the dependency on the SamplesUtils and make the samples standalone.

Some binary classification trainers did not have samples, so I added them.

Note: This PR does not take care of FFM on which @wschin will be working.

@artidoroartidoro added the documentation Related to documentation of ML.NET label Apr 12, 2019
@artidoroartidoro self-assigned this Apr 12, 2019
@artidoro

artidoro commented Apr 12, 2019

Copy link
Copy Markdown
ContributorAuthor

Noticed that I forgot to add Gam and LinearSVM.
Gam is actually taken care by #3281. #Resolved

Comment threaddocs/samples/Microsoft.ML.Samples/Program.cs Outdated
@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

using Samples.Dynamic;

this file shouldn't be in the PR. let's remove it to reduce the chance of conflicts. #Resolved


Refers to: docs/samples/Microsoft.ML.Samples/Program.cs:1 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

{

all checklist points are done. please also add #6 (it's in the checklist with example links):
Inspect main properties (weights, splits, etc.) of the model. Here are examples for trees, GAM, linear. Simple is enough here. We just want to give users some ideas about what's possible. Only inspect 2-3 main model properties (not all). Also, no need to have a for-loop here. For example, if a tree model has 100 trees, take the first tree and print 2-3 main properties of that tree (NumberOfLeaves, NumberOfNodes).

When you do that might want to rename model to transformer after fitting, to avoid model.Model when you access the weights, splits, etc.

this line: var model = pipeline.Fit(trainingData);


Refers to: docs/samples/Microsoft.ML.Samples/Dynamic/Trainers/BinaryClassification/BinaryClassification.ttinclude:11 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

please also exclude libmf change in this PR #Closed

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

i like this PR very much :) #Resolved

@artidoro

artidoro commented Apr 12, 2019

Copy link
Copy Markdown
ContributorAuthor

Add reference to:

// This example requires installation of additional nuget package <a href="https://www.nuget.org/packages/Microsoft.ML.LightGbm/">Microsoft.ML.LightGbm</a>.

For LightGbm extensions. #Resolved

@Ivanidzo4ka

Ivanidzo4ka commented Apr 15, 2019

Copy link
Copy Markdown
Contributor

// Licensed to the .NET Foundation under one or more agreements.

What is going on with libmf folder? why you editing it? #Resolved


Refers to: src/Microsoft.ML.StandardTrainers/StandardTrainersCatalog.cs:1 in 8668701. [](commit_id = 8668701, deletion_comment = False)

Comment threadsrc/Microsoft.ML.Mkl.Components/MklComponentsCatalog.cs Outdated
Comment threadsrc/Microsoft.ML.StandardTrainers/StandardTrainersCatalog.cs Outdated
@Ivanidzo4ka

Ivanidzo4ka commented Apr 15, 2019

Copy link
Copy Markdown
Contributor
 // Look at 5 predictions

Print maybe? #Resolved


Refers to: docs/samples/Microsoft.ML.Samples/Dynamic/Trainers/BinaryClassification/BinaryClassification.ttinclude:58 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@codecov

codecovBot commented Apr 15, 2019

Copy link
Copy Markdown

Codecov Report

Merging #3311 into master will decrease coverage by <.01%.
The diff coverage is n/a.

@@ Coverage Diff @@## master #3311 +/- ##
==========================================
- Coverage 72.7% 72.69% -0.01% 
==========================================
Files 807 807 Lines 145172 145172 Branches 16225 16225 ==========================================
- Hits 105541 105529 -12 - Misses 35217 35227 +10 - Partials 4414 4416 +2
FlagCoverage Δ
#Debug72.69% <ø> (-0.01%)⬇️
#production68.22% <ø> (-0.02%)⬇️
#test88.97% <ø> (ø)⬆️
Impacted FilesCoverage Δ
...icrosoft.ML.Mkl.Components/MklComponentsCatalog.cs65.71% <ø> (ø)⬆️
...oft.ML.StandardTrainers/StandardTrainersCatalog.cs92.34% <ø> (ø)⬆️
...c/Microsoft.ML.FastTree/Utils/ThreadTaskManager.cs79.48% <0%> (-20.52%)⬇️
...soft.ML.Transforms/Text/WordEmbeddingsExtractor.cs87.52% <0%> (-0.91%)⬇️

@artidoro
artidoro merged commit 5538ccf into dotnet:masterApr 16, 2019
@ghostghost locked as resolved and limited conversation to collaborators Mar 22, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

documentationRelated to documentation of ML.NET

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@artidoro@shmoradims@Ivanidzo4ka@wschin
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Binary classification samples update - #3311

Merged
artidoro merged 5 commits into
dotnet:masterfrom
artidoro:trainerssamples1
Apr 16, 2019
Merged

Binary classification samples update#3311
artidoro merged 5 commits into
dotnet:masterfrom
artidoro:trainerssamples1

Conversation

@artidoro

Copy link
Copy Markdown
Contributor

Tracked in #2522.

In this PR I use the templates for binary classification samples to eliminate the dependency on the SamplesUtils and make the samples standalone.

Some binary classification trainers did not have samples, so I added them.

Note: This PR does not take care of FFM on which @wschin will be working.

@artidoroartidoro added the documentation Related to documentation of ML.NET label Apr 12, 2019
@artidoroartidoro self-assigned this Apr 12, 2019
@artidoro

artidoro commented Apr 12, 2019

Copy link
Copy Markdown
ContributorAuthor

Noticed that I forgot to add Gam and LinearSVM.
Gam is actually taken care by #3281. #Resolved

Comment threaddocs/samples/Microsoft.ML.Samples/Program.cs Outdated
@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

using Samples.Dynamic;

this file shouldn't be in the PR. let's remove it to reduce the chance of conflicts. #Resolved


Refers to: docs/samples/Microsoft.ML.Samples/Program.cs:1 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

{

all checklist points are done. please also add #6 (it's in the checklist with example links):
Inspect main properties (weights, splits, etc.) of the model. Here are examples for trees, GAM, linear. Simple is enough here. We just want to give users some ideas about what's possible. Only inspect 2-3 main model properties (not all). Also, no need to have a for-loop here. For example, if a tree model has 100 trees, take the first tree and print 2-3 main properties of that tree (NumberOfLeaves, NumberOfNodes).

When you do that might want to rename model to transformer after fitting, to avoid model.Model when you access the weights, splits, etc.

this line: var model = pipeline.Fit(trainingData);


Refers to: docs/samples/Microsoft.ML.Samples/Dynamic/Trainers/BinaryClassification/BinaryClassification.ttinclude:11 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

please also exclude libmf change in this PR #Closed

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

i like this PR very much :) #Resolved

@artidoro

artidoro commented Apr 12, 2019

Copy link
Copy Markdown
ContributorAuthor

Add reference to:

// This example requires installation of additional nuget package <a href="https://www.nuget.org/packages/Microsoft.ML.LightGbm/">Microsoft.ML.LightGbm</a>.

For LightGbm extensions. #Resolved

@Ivanidzo4ka

Ivanidzo4ka commented Apr 15, 2019

Copy link
Copy Markdown
Contributor

// Licensed to the .NET Foundation under one or more agreements.

What is going on with libmf folder? why you editing it? #Resolved


Refers to: src/Microsoft.ML.StandardTrainers/StandardTrainersCatalog.cs:1 in 8668701. [](commit_id = 8668701, deletion_comment = False)

Comment threadsrc/Microsoft.ML.Mkl.Components/MklComponentsCatalog.cs Outdated
Comment threadsrc/Microsoft.ML.StandardTrainers/StandardTrainersCatalog.cs Outdated
@Ivanidzo4ka

Ivanidzo4ka commented Apr 15, 2019

Copy link
Copy Markdown
Contributor
 // Look at 5 predictions

Print maybe? #Resolved


Refers to: docs/samples/Microsoft.ML.Samples/Dynamic/Trainers/BinaryClassification/BinaryClassification.ttinclude:58 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@codecov

codecovBot commented Apr 15, 2019

Copy link
Copy Markdown

Codecov Report

Merging #3311 into master will decrease coverage by <.01%.
The diff coverage is n/a.

@@ Coverage Diff @@## master #3311 +/- ##
==========================================
- Coverage 72.7% 72.69% -0.01% 
==========================================
Files 807 807 Lines 145172 145172 Branches 16225 16225 ==========================================
- Hits 105541 105529 -12 - Misses 35217 35227 +10 - Partials 4414 4416 +2
FlagCoverage Δ
#Debug72.69% <ø> (-0.01%)⬇️
#production68.22% <ø> (-0.02%)⬇️
#test88.97% <ø> (ø)⬆️
Impacted FilesCoverage Δ
...icrosoft.ML.Mkl.Components/MklComponentsCatalog.cs65.71% <ø> (ø)⬆️
...oft.ML.StandardTrainers/StandardTrainersCatalog.cs92.34% <ø> (ø)⬆️
...c/Microsoft.ML.FastTree/Utils/ThreadTaskManager.cs79.48% <0%> (-20.52%)⬇️
...soft.ML.Transforms/Text/WordEmbeddingsExtractor.cs87.52% <0%> (-0.91%)⬇️

@artidoro
artidoro merged commit 5538ccf into dotnet:masterApr 16, 2019
@ghostghost locked as resolved and limited conversation to collaborators Mar 22, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

documentationRelated to documentation of ML.NET

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@artidoro@shmoradims@Ivanidzo4ka@wschin
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Binary classification samples update - #3311

Merged
artidoro merged 5 commits into
dotnet:masterfrom
artidoro:trainerssamples1
Apr 16, 2019
Merged

Binary classification samples update#3311
artidoro merged 5 commits into
dotnet:masterfrom
artidoro:trainerssamples1

Conversation

@artidoro

Copy link
Copy Markdown
Contributor

Tracked in #2522.

In this PR I use the templates for binary classification samples to eliminate the dependency on the SamplesUtils and make the samples standalone.

Some binary classification trainers did not have samples, so I added them.

Note: This PR does not take care of FFM on which @wschin will be working.

@artidoroartidoro added the documentation Related to documentation of ML.NET label Apr 12, 2019
@artidoroartidoro self-assigned this Apr 12, 2019
@artidoro

artidoro commented Apr 12, 2019

Copy link
Copy Markdown
ContributorAuthor

Noticed that I forgot to add Gam and LinearSVM.
Gam is actually taken care by #3281. #Resolved

Comment threaddocs/samples/Microsoft.ML.Samples/Program.cs Outdated
@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

using Samples.Dynamic;

this file shouldn't be in the PR. let's remove it to reduce the chance of conflicts. #Resolved


Refers to: docs/samples/Microsoft.ML.Samples/Program.cs:1 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

{

all checklist points are done. please also add #6 (it's in the checklist with example links):
Inspect main properties (weights, splits, etc.) of the model. Here are examples for trees, GAM, linear. Simple is enough here. We just want to give users some ideas about what's possible. Only inspect 2-3 main model properties (not all). Also, no need to have a for-loop here. For example, if a tree model has 100 trees, take the first tree and print 2-3 main properties of that tree (NumberOfLeaves, NumberOfNodes).

When you do that might want to rename model to transformer after fitting, to avoid model.Model when you access the weights, splits, etc.

this line: var model = pipeline.Fit(trainingData);


Refers to: docs/samples/Microsoft.ML.Samples/Dynamic/Trainers/BinaryClassification/BinaryClassification.ttinclude:11 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

please also exclude libmf change in this PR #Closed

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

i like this PR very much :) #Resolved

@artidoro

artidoro commented Apr 12, 2019

Copy link
Copy Markdown
ContributorAuthor

Add reference to:

// This example requires installation of additional nuget package <a href="https://www.nuget.org/packages/Microsoft.ML.LightGbm/">Microsoft.ML.LightGbm</a>.

For LightGbm extensions. #Resolved

@Ivanidzo4ka

Ivanidzo4ka commented Apr 15, 2019

Copy link
Copy Markdown
Contributor

// Licensed to the .NET Foundation under one or more agreements.

What is going on with libmf folder? why you editing it? #Resolved


Refers to: src/Microsoft.ML.StandardTrainers/StandardTrainersCatalog.cs:1 in 8668701. [](commit_id = 8668701, deletion_comment = False)

Comment threadsrc/Microsoft.ML.Mkl.Components/MklComponentsCatalog.cs Outdated
Comment threadsrc/Microsoft.ML.StandardTrainers/StandardTrainersCatalog.cs Outdated
@Ivanidzo4ka

Ivanidzo4ka commented Apr 15, 2019

Copy link
Copy Markdown
Contributor
 // Look at 5 predictions

Print maybe? #Resolved


Refers to: docs/samples/Microsoft.ML.Samples/Dynamic/Trainers/BinaryClassification/BinaryClassification.ttinclude:58 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@codecov

codecovBot commented Apr 15, 2019

Copy link
Copy Markdown

Codecov Report

Merging #3311 into master will decrease coverage by <.01%.
The diff coverage is n/a.

@@ Coverage Diff @@## master #3311 +/- ##
==========================================
- Coverage 72.7% 72.69% -0.01% 
==========================================
Files 807 807 Lines 145172 145172 Branches 16225 16225 ==========================================
- Hits 105541 105529 -12 - Misses 35217 35227 +10 - Partials 4414 4416 +2
FlagCoverage Δ
#Debug72.69% <ø> (-0.01%)⬇️
#production68.22% <ø> (-0.02%)⬇️
#test88.97% <ø> (ø)⬆️
Impacted FilesCoverage Δ
...icrosoft.ML.Mkl.Components/MklComponentsCatalog.cs65.71% <ø> (ø)⬆️
...oft.ML.StandardTrainers/StandardTrainersCatalog.cs92.34% <ø> (ø)⬆️
...c/Microsoft.ML.FastTree/Utils/ThreadTaskManager.cs79.48% <0%> (-20.52%)⬇️
...soft.ML.Transforms/Text/WordEmbeddingsExtractor.cs87.52% <0%> (-0.91%)⬇️

@artidoro
artidoro merged commit 5538ccf into dotnet:masterApr 16, 2019
@ghostghost locked as resolved and limited conversation to collaborators Mar 22, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

documentationRelated to documentation of ML.NET

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@artidoro@shmoradims@Ivanidzo4ka@wschin
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Binary classification samples update - #3311

Merged
artidoro merged 5 commits into
dotnet:masterfrom
artidoro:trainerssamples1
Apr 16, 2019
Merged

Binary classification samples update#3311
artidoro merged 5 commits into
dotnet:masterfrom
artidoro:trainerssamples1

Conversation

@artidoro

Copy link
Copy Markdown
Contributor

Tracked in #2522.

In this PR I use the templates for binary classification samples to eliminate the dependency on the SamplesUtils and make the samples standalone.

Some binary classification trainers did not have samples, so I added them.

Note: This PR does not take care of FFM on which @wschin will be working.

@artidoroartidoro added the documentation Related to documentation of ML.NET label Apr 12, 2019
@artidoroartidoro self-assigned this Apr 12, 2019
@artidoro

artidoro commented Apr 12, 2019

Copy link
Copy Markdown
ContributorAuthor

Noticed that I forgot to add Gam and LinearSVM.
Gam is actually taken care by #3281. #Resolved

Comment threaddocs/samples/Microsoft.ML.Samples/Program.cs Outdated
@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

using Samples.Dynamic;

this file shouldn't be in the PR. let's remove it to reduce the chance of conflicts. #Resolved


Refers to: docs/samples/Microsoft.ML.Samples/Program.cs:1 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

{

all checklist points are done. please also add #6 (it's in the checklist with example links):
Inspect main properties (weights, splits, etc.) of the model. Here are examples for trees, GAM, linear. Simple is enough here. We just want to give users some ideas about what's possible. Only inspect 2-3 main model properties (not all). Also, no need to have a for-loop here. For example, if a tree model has 100 trees, take the first tree and print 2-3 main properties of that tree (NumberOfLeaves, NumberOfNodes).

When you do that might want to rename model to transformer after fitting, to avoid model.Model when you access the weights, splits, etc.

this line: var model = pipeline.Fit(trainingData);


Refers to: docs/samples/Microsoft.ML.Samples/Dynamic/Trainers/BinaryClassification/BinaryClassification.ttinclude:11 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

please also exclude libmf change in this PR #Closed

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

i like this PR very much :) #Resolved

@artidoro

artidoro commented Apr 12, 2019

Copy link
Copy Markdown
ContributorAuthor

Add reference to:

// This example requires installation of additional nuget package <a href="https://www.nuget.org/packages/Microsoft.ML.LightGbm/">Microsoft.ML.LightGbm</a>.

For LightGbm extensions. #Resolved

@Ivanidzo4ka

Ivanidzo4ka commented Apr 15, 2019

Copy link
Copy Markdown
Contributor

// Licensed to the .NET Foundation under one or more agreements.

What is going on with libmf folder? why you editing it? #Resolved


Refers to: src/Microsoft.ML.StandardTrainers/StandardTrainersCatalog.cs:1 in 8668701. [](commit_id = 8668701, deletion_comment = False)

Comment threadsrc/Microsoft.ML.Mkl.Components/MklComponentsCatalog.cs Outdated
Comment threadsrc/Microsoft.ML.StandardTrainers/StandardTrainersCatalog.cs Outdated
@Ivanidzo4ka

Ivanidzo4ka commented Apr 15, 2019

Copy link
Copy Markdown
Contributor
 // Look at 5 predictions

Print maybe? #Resolved


Refers to: docs/samples/Microsoft.ML.Samples/Dynamic/Trainers/BinaryClassification/BinaryClassification.ttinclude:58 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@codecov

codecovBot commented Apr 15, 2019

Copy link
Copy Markdown

Codecov Report

Merging #3311 into master will decrease coverage by <.01%.
The diff coverage is n/a.

@@ Coverage Diff @@## master #3311 +/- ##
==========================================
- Coverage 72.7% 72.69% -0.01% 
==========================================
Files 807 807 Lines 145172 145172 Branches 16225 16225 ==========================================
- Hits 105541 105529 -12 - Misses 35217 35227 +10 - Partials 4414 4416 +2
FlagCoverage Δ
#Debug72.69% <ø> (-0.01%)⬇️
#production68.22% <ø> (-0.02%)⬇️
#test88.97% <ø> (ø)⬆️
Impacted FilesCoverage Δ
...icrosoft.ML.Mkl.Components/MklComponentsCatalog.cs65.71% <ø> (ø)⬆️
...oft.ML.StandardTrainers/StandardTrainersCatalog.cs92.34% <ø> (ø)⬆️
...c/Microsoft.ML.FastTree/Utils/ThreadTaskManager.cs79.48% <0%> (-20.52%)⬇️
...soft.ML.Transforms/Text/WordEmbeddingsExtractor.cs87.52% <0%> (-0.91%)⬇️

@artidoro
artidoro merged commit 5538ccf into dotnet:masterApr 16, 2019
@ghostghost locked as resolved and limited conversation to collaborators Mar 22, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

documentationRelated to documentation of ML.NET

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@artidoro@shmoradims@Ivanidzo4ka@wschin
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Binary classification samples update - #3311

Merged
artidoro merged 5 commits into
dotnet:masterfrom
artidoro:trainerssamples1
Apr 16, 2019
Merged

Binary classification samples update#3311
artidoro merged 5 commits into
dotnet:masterfrom
artidoro:trainerssamples1

Conversation

@artidoro

Copy link
Copy Markdown
Contributor

Tracked in #2522.

In this PR I use the templates for binary classification samples to eliminate the dependency on the SamplesUtils and make the samples standalone.

Some binary classification trainers did not have samples, so I added them.

Note: This PR does not take care of FFM on which @wschin will be working.

@artidoroartidoro added the documentation Related to documentation of ML.NET label Apr 12, 2019
@artidoroartidoro self-assigned this Apr 12, 2019
@artidoro

artidoro commented Apr 12, 2019

Copy link
Copy Markdown
ContributorAuthor

Noticed that I forgot to add Gam and LinearSVM.
Gam is actually taken care by #3281. #Resolved

Comment threaddocs/samples/Microsoft.ML.Samples/Program.cs Outdated
@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

using Samples.Dynamic;

this file shouldn't be in the PR. let's remove it to reduce the chance of conflicts. #Resolved


Refers to: docs/samples/Microsoft.ML.Samples/Program.cs:1 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

{

all checklist points are done. please also add #6 (it's in the checklist with example links):
Inspect main properties (weights, splits, etc.) of the model. Here are examples for trees, GAM, linear. Simple is enough here. We just want to give users some ideas about what's possible. Only inspect 2-3 main model properties (not all). Also, no need to have a for-loop here. For example, if a tree model has 100 trees, take the first tree and print 2-3 main properties of that tree (NumberOfLeaves, NumberOfNodes).

When you do that might want to rename model to transformer after fitting, to avoid model.Model when you access the weights, splits, etc.

this line: var model = pipeline.Fit(trainingData);


Refers to: docs/samples/Microsoft.ML.Samples/Dynamic/Trainers/BinaryClassification/BinaryClassification.ttinclude:11 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

please also exclude libmf change in this PR #Closed

@shmoradims

shmoradims commented Apr 12, 2019

Copy link
Copy Markdown

i like this PR very much :) #Resolved

@artidoro

artidoro commented Apr 12, 2019

Copy link
Copy Markdown
ContributorAuthor

Add reference to:

// This example requires installation of additional nuget package <a href="https://www.nuget.org/packages/Microsoft.ML.LightGbm/">Microsoft.ML.LightGbm</a>.

For LightGbm extensions. #Resolved

@Ivanidzo4ka

Ivanidzo4ka commented Apr 15, 2019

Copy link
Copy Markdown
Contributor

// Licensed to the .NET Foundation under one or more agreements.

What is going on with libmf folder? why you editing it? #Resolved


Refers to: src/Microsoft.ML.StandardTrainers/StandardTrainersCatalog.cs:1 in 8668701. [](commit_id = 8668701, deletion_comment = False)

Comment threadsrc/Microsoft.ML.Mkl.Components/MklComponentsCatalog.cs Outdated
Comment threadsrc/Microsoft.ML.StandardTrainers/StandardTrainersCatalog.cs Outdated
@Ivanidzo4ka

Ivanidzo4ka commented Apr 15, 2019

Copy link
Copy Markdown
Contributor
 // Look at 5 predictions

Print maybe? #Resolved


Refers to: docs/samples/Microsoft.ML.Samples/Dynamic/Trainers/BinaryClassification/BinaryClassification.ttinclude:58 in ace5d1b. [](commit_id = ace5d1b, deletion_comment = False)

@codecov

codecovBot commented Apr 15, 2019

Copy link
Copy Markdown

Codecov Report

Merging #3311 into master will decrease coverage by <.01%.
The diff coverage is n/a.

@@ Coverage Diff @@## master #3311 +/- ##
==========================================
- Coverage 72.7% 72.69% -0.01% 
==========================================
Files 807 807 Lines 145172 145172 Branches 16225 16225 ==========================================
- Hits 105541 105529 -12 - Misses 35217 35227 +10 - Partials 4414 4416 +2
FlagCoverage Δ
#Debug72.69% <ø> (-0.01%)⬇️
#production68.22% <ø> (-0.02%)⬇️
#test88.97% <ø> (ø)⬆️
Impacted FilesCoverage Δ
...icrosoft.ML.Mkl.Components/MklComponentsCatalog.cs65.71% <ø> (ø)⬆️
...oft.ML.StandardTrainers/StandardTrainersCatalog.cs92.34% <ø> (ø)⬆️
...c/Microsoft.ML.FastTree/Utils/ThreadTaskManager.cs79.48% <0%> (-20.52%)⬇️
...soft.ML.Transforms/Text/WordEmbeddingsExtractor.cs87.52% <0%> (-0.91%)⬇️

@artidoro
artidoro merged commit 5538ccf into dotnet:masterApr 16, 2019
@ghostghost locked as resolved and limited conversation to collaborators Mar 22, 2022
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

documentationRelated to documentation of ML.NET

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@artidoro@shmoradims@Ivanidzo4ka@wschin