-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Reformatting MulticlassClassification samples to width 85 #3942
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
sierralee51
merged 45 commits into
dotnet:master
from
sierralee51:multiclassclassification2
Jul 3, 2019
Merged
Changes from 1 commit
Commits
Show all changes
45 commits
Select commit
Hold shift + click to select a range
539a0f7
reformatted multiclassclassification samples
sierralee51 d18c419
fixing errors
sierralee51 0b4aff6
reformatted MulticlassClassification samples
sierralee51 f84939f
Update LbfgsMaximumEntropy.cs
sierralee51 130c6da
Update LbfgsMaximumEntropy.cs
sierralee51 71e4c19
Update LbfgsMaximumEntropyWithOptions.cs
sierralee51 8166627
Update LightGbmWithOptions.cs
sierralee51 5ea92f3
Update LbfgsMaximumEntropy.cs
sierralee51 b63c891
Update LightGbm.cs
sierralee51 4d37328
Update LightGbm.cs
sierralee51 6421a8b
Update LightGbmWithOptions.cs
sierralee51 79093c8
Update MulticlassClassification.ttinclude
sierralee51 4c2f723
Update MulticlassClassification.ttinclude
sierralee51 4a48dc5
Update NaiveBayes.cs
sierralee51 cc1b3f8
Update NaiveBayes.tt
sierralee51 c6d4cfd
Update NaiveBayes.tt
sierralee51 97b3c99
Update OneVersusAll.cs
sierralee51 6be7d8a
Update PairwiseCoupling.cs
sierralee51 3f74187
Update SdcaMaximumEntropy.cs
sierralee51 0d23ad8
Update SdcaMaximumEntropyWithOptions.cs
sierralee51 c728577
Update SdcaNonCalibrated.cs
sierralee51 6e82a10
Update SdcaNonCalibratedWithOptions.cs
sierralee51 1f1ff3b
Update SdcaNonCalibrated.cs
sierralee51 239e26a
Update SdcaNonCalibrated.cs
sierralee51 32db971
Update LbfgsMaximumEntropy.cs
sierralee51 e3e595b
Update LbfgsMaximumEntropy.cs
sierralee51 969af4d
Update LbfgsMaximumEntropyWithOptions.cs
sierralee51 b18c508
Update LightGbm.cs
sierralee51 1af1554
Update LightGbmWithOptions.cs
sierralee51 d0e1a01
Update MulticlassClassification.ttinclude
sierralee51 092808d
Update NaiveBayes.cs
sierralee51 e943230
Update OneVersusAll.cs
sierralee51 9d014e3
Update PairwiseCoupling.cs
sierralee51 407c4d8
Update SdcaMaximumEntropy.cs
sierralee51 b4c9575
Update SdcaMaximumEntropy.cs
sierralee51 053c85b
Update SdcaMaximumEntropyWithOptions.cs
sierralee51 0d2baa6
Update SdcaNonCalibrated.cs
sierralee51 6e410cc
Update SdcaNonCalibratedWithOptions.cs
sierralee51 278b743
Merge branch 'master' of https://github.com/dotnet/machinelearning in…
sierralee51 85ed0e6
fixed tabbing issue
sierralee51 f51c147
fixed indentations
sierralee51 1e9a3d8
aligned comments
sierralee51 c3d3499
fixed some indentation and spacing issues
sierralee51 e497794
fixed extra empty lines
sierralee51 6224ed5
fixed some more indentation issue
sierralee51 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
aligned comments
- Loading branch information
commit 1e9a3d881bd1a7ee7c303cb56aa77c1cd6399b0e
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,49 +11,49 @@ public static class PairwiseCoupling | |
public static void Example() | ||
{ | ||
// Create a new context for ML.NET operations. It can be used for | ||
// exception tracking and logging, as a catalog of available operations | ||
// and as the source of randomness. Setting the seed to a fixed number | ||
// in this example to make outputs deterministic. | ||
// exception tracking and logging, as a catalog of available operations | ||
// and as the source of randomness. Setting the seed to a fixed number | ||
// in this example to make outputs deterministic. | ||
var mlContext = new MLContext(seed: 0); | ||
|
||
// Create a list of training data points. | ||
var dataPoints = GenerateRandomDataPoints(1000); | ||
|
||
// Convert the list of data points to an IDataView object, which is | ||
// consumable by ML.NET API. | ||
// consumable by ML.NET API. | ||
var trainingData = mlContext.Data.LoadFromEnumerable(dataPoints); | ||
|
||
// Define the trainer. | ||
var pipeline = | ||
// Convert the string labels into key types. | ||
mlContext.Transforms.Conversion.MapValueToKey("Label") | ||
// Apply PairwiseCoupling multiclass meta trainer on top of | ||
// Convert the string labels into key types. | ||
mlContext.Transforms.Conversion.MapValueToKey("Label") | ||
// Apply PairwiseCoupling multiclass meta trainer on top of | ||
// binary trainer. | ||
.Append(mlContext.MulticlassClassification.Trainers | ||
.Append(mlContext.MulticlassClassification.Trainers | ||
.PairwiseCoupling( | ||
mlContext.BinaryClassification.Trainers.SdcaLogisticRegression())); | ||
mlContext.BinaryClassification.Trainers.SdcaLogisticRegression())); | ||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. empty line |
||
|
||
// Train the model. | ||
var model = pipeline.Fit(trainingData); | ||
|
||
// Create testing data. Use different random seed to make it different | ||
// from training data. | ||
// from training data. | ||
var testData = mlContext.Data | ||
.LoadFromEnumerable(GenerateRandomDataPoints(500, seed: 123)); | ||
.LoadFromEnumerable(GenerateRandomDataPoints(500, seed: 123)); | ||
|
||
// Run the model on test data set. | ||
var transformedTestData = model.Transform(testData); | ||
|
||
// Convert IDataView object to a list. | ||
var predictions = mlContext.Data | ||
.CreateEnumerable<Prediction>(transformedTestData, | ||
reuseRowObject: false).ToList(); | ||
.CreateEnumerable<Prediction>(transformedTestData, | ||
reuseRowObject: false).ToList(); | ||
|
||
// Look at 5 predictions | ||
foreach (var p in predictions.Take(5)) | ||
Console.WriteLine($"Label: {p.Label}, " + | ||
$"Prediction: {p.PredictedLabel}"); | ||
$"Prediction: {p.PredictedLabel}"); | ||
|
||
// Expected output: | ||
// Label: 1, Prediction: 1 | ||
|
@@ -64,7 +64,7 @@ public static void Example() | |
|
||
// Evaluate the overall metrics | ||
var metrics = mlContext.MulticlassClassification | ||
.Evaluate(transformedTestData); | ||
.Evaluate(transformedTestData); | ||
|
||
PrintMetrics(metrics); | ||
|
||
|
@@ -102,9 +102,9 @@ private static IEnumerable<DataPoint> GenerateRandomDataPoints(int count, | |
Label = (uint)label, | ||
// Create random features that are correlated with the label. | ||
// The feature values are slightly increased by adding a | ||
// constant multiple of label. | ||
// constant multiple of label. | ||
Features = Enumerable.Repeat(label, 20) | ||
.Select(x => randomFloat() + label * 0.2f).ToArray() | ||
.Select(x => randomFloat() + label * 0.2f).ToArray() | ||
|
||
}; | ||
} | ||
|
@@ -135,9 +135,10 @@ public static void PrintMetrics(MulticlassClassificationMetrics metrics) | |
Console.WriteLine($"Macro Accuracy: {metrics.MacroAccuracy:F2}"); | ||
Console.WriteLine($"Log Loss: {metrics.LogLoss:F2}"); | ||
Console.WriteLine( | ||
$"Log Loss Reduction: {metrics.LogLossReduction:F2}\n"); | ||
$"Log Loss Reduction: {metrics.LogLossReduction:F2}\n"); | ||
|
||
Console.WriteLine(metrics.ConfusionMatrix.GetFormattedConfusionTable()); | ||
} | ||
} | ||
} | ||
|
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
empty line