Skip to content

Commit

Permalink
2019 11 21 Anomaly Detections Reactor
Browse files Browse the repository at this point in the history
  • Loading branch information
elbruno committed Nov 22, 2019
1 parent 9193952 commit 4b38ea5
Show file tree
Hide file tree
Showing 101 changed files with 399,125 additions and 0 deletions.
Binary file modified 2019 10 04 CDC/.vs/CDC Custom Vision/DesignTimeBuild/.dtbcache
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Empty file.
Binary file not shown.
194 changes: 194 additions & 0 deletions 2019 11 21 Anomaly Detections Reactor/AnomalyDetection.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,194 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29509.3
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "1 MLNet", "1 MLNet", "{4E4EB661-D15E-49E1-BD71-A4C56A045B6D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SpikeDetection", "AnomalyDetection_Sales\SpikeDetection\SpikeDetectionConsoleApp\SpikeDetection.csproj", "{7BC8A3E4-E928-4ADB-A983-655824997997}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PowerAnomalyDetection", "AnomalyDetection_PowerMeterReadings\PowerAnomalyDetection\PowerAnomalyDetection.csproj", "{ECCD8550-3A0B-47EE-BD1C-C92C3FC08425}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CreditCardFraudDetection.Common", "AnomalyDetection_CreditCardFraudDetection\CreditCardFraudDetection.Common\CreditCardFraudDetection.Common.csproj", "{3A797CAC-DF7C-4F40-AC12-7A04F104BAB4}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CreditCardFraudDetection.Predictor", "AnomalyDetection_CreditCardFraudDetection\CreditCardFraudDetection.Predictor\CreditCardFraudDetection.Predictor.csproj", "{6B85466F-A7FE-406D-AF6E-9FA5C22E5208}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CreditCardFraudDetection.Trainer", "AnomalyDetection_CreditCardFraudDetection\CreditCardFraudDetection.Trainer\CreditCardFraudDetection.Trainer.csproj", "{2424F58C-60D2-429B-9D31-7D8931768C00}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "3 Cognitive Services", "3 Cognitive Services", "{52C14939-6BC3-4E18-9454-205B06AF92DA}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CSAnomalyDetector01", "CSAnomalyDetector01\CSAnomalyDetector01.csproj", "{9C0E94B9-A0B0-4A15-8346-A583766E7792}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CSAnomalyDetector02", "CSAnomalyDetector02\CSAnomalyDetector02.csproj", "{8949D6C9-1660-4CD8-9500-105A706DC169}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleMLNetSalesSpike01", "ConsoleMLNetSalesSpike01\ConsoleMLNetSalesSpike01.csproj", "{D44A45FD-E971-4DB5-864C-221116CCD50B}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "5 Event", "5 Event", "{E31E636E-FD79-4BE2-9EDA-4108CA8B9CA2}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0C78DA0F-EBD2-45AD-AC90-10909A260D4D}"
ProjectSection(SolutionItems) = preProject
Notes.txt = Notes.txt
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EventConsoleApp01", "EventConsoleApp01\EventConsoleApp01.csproj", "{24FF5664-994C-449E-854E-20BCD8080857}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "2 MLNet Custom", "2 MLNet Custom", "{A71CB21D-1CAB-4A0B-9289-BD9AE743F978}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleMLNetAmbientTemp", "ConsoleMLNetAmbientTemp\ConsoleMLNetAmbientTemp.csproj", "{84665B0C-6084-4B26-BD22-D07799ECFF1F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleMLNetEc2", "ConsoleMLNetEc2\ConsoleMLNetEc2.csproj", "{50ADEF4F-F944-4EAF-A09A-E8463434F101}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleAppAutoML", "ConsoleAppAutoML\ConsoleAppAutoML.csproj", "{9F8D2545-692D-4065-ADF1-C0753096F38B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSAnomalyDetector03", "CSAnomalyDetector03\CSAnomalyDetector03.csproj", "{CFE42449-8937-45D6-B224-242A992A7004}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventConsoleApp02CS", "EventConsoleApp02CS\EventConsoleApp02CS.csproj", "{DA49DF8F-4837-44A2-8A2A-9C627A34134E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{7BC8A3E4-E928-4ADB-A983-655824997997}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7BC8A3E4-E928-4ADB-A983-655824997997}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7BC8A3E4-E928-4ADB-A983-655824997997}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7BC8A3E4-E928-4ADB-A983-655824997997}.Release|Any CPU.Build.0 = Release|Any CPU
{ECCD8550-3A0B-47EE-BD1C-C92C3FC08425}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ECCD8550-3A0B-47EE-BD1C-C92C3FC08425}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ECCD8550-3A0B-47EE-BD1C-C92C3FC08425}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ECCD8550-3A0B-47EE-BD1C-C92C3FC08425}.Release|Any CPU.Build.0 = Release|Any CPU
{3A797CAC-DF7C-4F40-AC12-7A04F104BAB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3A797CAC-DF7C-4F40-AC12-7A04F104BAB4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3A797CAC-DF7C-4F40-AC12-7A04F104BAB4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3A797CAC-DF7C-4F40-AC12-7A04F104BAB4}.Release|Any CPU.Build.0 = Release|Any CPU
{6B85466F-A7FE-406D-AF6E-9FA5C22E5208}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6B85466F-A7FE-406D-AF6E-9FA5C22E5208}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6B85466F-A7FE-406D-AF6E-9FA5C22E5208}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6B85466F-A7FE-406D-AF6E-9FA5C22E5208}.Release|Any CPU.Build.0 = Release|Any CPU
{2424F58C-60D2-429B-9D31-7D8931768C00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2424F58C-60D2-429B-9D31-7D8931768C00}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2424F58C-60D2-429B-9D31-7D8931768C00}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2424F58C-60D2-429B-9D31-7D8931768C00}.Release|Any CPU.Build.0 = Release|Any CPU
{9C0E94B9-A0B0-4A15-8346-A583766E7792}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9C0E94B9-A0B0-4A15-8346-A583766E7792}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9C0E94B9-A0B0-4A15-8346-A583766E7792}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9C0E94B9-A0B0-4A15-8346-A583766E7792}.Release|Any CPU.Build.0 = Release|Any CPU
{8949D6C9-1660-4CD8-9500-105A706DC169}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8949D6C9-1660-4CD8-9500-105A706DC169}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8949D6C9-1660-4CD8-9500-105A706DC169}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8949D6C9-1660-4CD8-9500-105A706DC169}.Release|Any CPU.Build.0 = Release|Any CPU
{D44A45FD-E971-4DB5-864C-221116CCD50B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D44A45FD-E971-4DB5-864C-221116CCD50B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D44A45FD-E971-4DB5-864C-221116CCD50B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D44A45FD-E971-4DB5-864C-221116CCD50B}.Release|Any CPU.Build.0 = Release|Any CPU
{24FF5664-994C-449E-854E-20BCD8080857}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{24FF5664-994C-449E-854E-20BCD8080857}.Debug|Any CPU.Build.0 = Debug|Any CPU
{24FF5664-994C-449E-854E-20BCD8080857}.Release|Any CPU.ActiveCfg = Release|Any CPU
{24FF5664-994C-449E-854E-20BCD8080857}.Release|Any CPU.Build.0 = Release|Any CPU
{84665B0C-6084-4B26-BD22-D07799ECFF1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{84665B0C-6084-4B26-BD22-D07799ECFF1F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{84665B0C-6084-4B26-BD22-D07799ECFF1F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{84665B0C-6084-4B26-BD22-D07799ECFF1F}.Release|Any CPU.Build.0 = Release|Any CPU
{50ADEF4F-F944-4EAF-A09A-E8463434F101}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{50ADEF4F-F944-4EAF-A09A-E8463434F101}.Debug|Any CPU.Build.0 = Debug|Any CPU
{50ADEF4F-F944-4EAF-A09A-E8463434F101}.Release|Any CPU.ActiveCfg = Release|Any CPU
{50ADEF4F-F944-4EAF-A09A-E8463434F101}.Release|Any CPU.Build.0 = Release|Any CPU
{9F8D2545-692D-4065-ADF1-C0753096F38B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9F8D2545-692D-4065-ADF1-C0753096F38B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9F8D2545-692D-4065-ADF1-C0753096F38B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9F8D2545-692D-4065-ADF1-C0753096F38B}.Release|Any CPU.Build.0 = Release|Any CPU
{CFE42449-8937-45D6-B224-242A992A7004}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CFE42449-8937-45D6-B224-242A992A7004}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CFE42449-8937-45D6-B224-242A992A7004}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CFE42449-8937-45D6-B224-242A992A7004}.Release|Any CPU.Build.0 = Release|Any CPU
{DA49DF8F-4837-44A2-8A2A-9C627A34134E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DA49DF8F-4837-44A2-8A2A-9C627A34134E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DA49DF8F-4837-44A2-8A2A-9C627A34134E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DA49DF8F-4837-44A2-8A2A-9C627A34134E}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{7BC8A3E4-E928-4ADB-A983-655824997997} = {4E4EB661-D15E-49E1-BD71-A4C56A045B6D}
{ECCD8550-3A0B-47EE-BD1C-C92C3FC08425} = {4E4EB661-D15E-49E1-BD71-A4C56A045B6D}
{3A797CAC-DF7C-4F40-AC12-7A04F104BAB4} = {4E4EB661-D15E-49E1-BD71-A4C56A045B6D}
{6B85466F-A7FE-406D-AF6E-9FA5C22E5208} = {4E4EB661-D15E-49E1-BD71-A4C56A045B6D}
{2424F58C-60D2-429B-9D31-7D8931768C00} = {4E4EB661-D15E-49E1-BD71-A4C56A045B6D}
{9C0E94B9-A0B0-4A15-8346-A583766E7792} = {52C14939-6BC3-4E18-9454-205B06AF92DA}
{8949D6C9-1660-4CD8-9500-105A706DC169} = {52C14939-6BC3-4E18-9454-205B06AF92DA}
{D44A45FD-E971-4DB5-864C-221116CCD50B} = {A71CB21D-1CAB-4A0B-9289-BD9AE743F978}
{24FF5664-994C-449E-854E-20BCD8080857} = {E31E636E-FD79-4BE2-9EDA-4108CA8B9CA2}
{84665B0C-6084-4B26-BD22-D07799ECFF1F} = {A71CB21D-1CAB-4A0B-9289-BD9AE743F978}
{50ADEF4F-F944-4EAF-A09A-E8463434F101} = {A71CB21D-1CAB-4A0B-9289-BD9AE743F978}
{9F8D2545-692D-4065-ADF1-C0753096F38B} = {A71CB21D-1CAB-4A0B-9289-BD9AE743F978}
{CFE42449-8937-45D6-B224-242A992A7004} = {52C14939-6BC3-4E18-9454-205B06AF92DA}
{DA49DF8F-4837-44A2-8A2A-9C627A34134E} = {E31E636E-FD79-4BE2-9EDA-4108CA8B9CA2}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {EF2CA2DE-A93B-4272-9E50-2B67087DCCA8}
EndGlobalSection
GlobalSection(TeamFoundationVersionControl) = preSolution
SccNumberOfProjects = 15
SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
SccTeamFoundationServer = https://elbruno.visualstudio.com/defaultcollection
SccLocalPath0 = .
SccProjectUniqueName1 = AnomalyDetection_Sales\\SpikeDetection\\SpikeDetectionConsoleApp\\SpikeDetection.csproj
SccProjectTopLevelParentUniqueName1 = AnomalyDetection.sln
SccProjectName1 = AnomalyDetection_Sales/SpikeDetection/SpikeDetectionConsoleApp
SccLocalPath1 = AnomalyDetection_Sales\\SpikeDetection\\SpikeDetectionConsoleApp
SccProjectUniqueName2 = AnomalyDetection_PowerMeterReadings\\PowerAnomalyDetection\\PowerAnomalyDetection.csproj
SccProjectTopLevelParentUniqueName2 = AnomalyDetection.sln
SccProjectName2 = AnomalyDetection_PowerMeterReadings/PowerAnomalyDetection
SccLocalPath2 = AnomalyDetection_PowerMeterReadings\\PowerAnomalyDetection
SccProjectUniqueName3 = AnomalyDetection_CreditCardFraudDetection\\CreditCardFraudDetection.Common\\CreditCardFraudDetection.Common.csproj
SccProjectTopLevelParentUniqueName3 = AnomalyDetection.sln
SccProjectName3 = AnomalyDetection_CreditCardFraudDetection/CreditCardFraudDetection.Common
SccLocalPath3 = AnomalyDetection_CreditCardFraudDetection\\CreditCardFraudDetection.Common
SccProjectUniqueName4 = AnomalyDetection_CreditCardFraudDetection\\CreditCardFraudDetection.Predictor\\CreditCardFraudDetection.Predictor.csproj
SccProjectTopLevelParentUniqueName4 = AnomalyDetection.sln
SccProjectName4 = AnomalyDetection_CreditCardFraudDetection/CreditCardFraudDetection.Predictor
SccLocalPath4 = AnomalyDetection_CreditCardFraudDetection\\CreditCardFraudDetection.Predictor
SccProjectUniqueName5 = AnomalyDetection_CreditCardFraudDetection\\CreditCardFraudDetection.Trainer\\CreditCardFraudDetection.Trainer.csproj
SccProjectTopLevelParentUniqueName5 = AnomalyDetection.sln
SccProjectName5 = AnomalyDetection_CreditCardFraudDetection/CreditCardFraudDetection.Trainer
SccLocalPath5 = AnomalyDetection_CreditCardFraudDetection\\CreditCardFraudDetection.Trainer
SccProjectUniqueName6 = CSAnomalyDetector01\\CSAnomalyDetector01.csproj
SccProjectTopLevelParentUniqueName6 = AnomalyDetection.sln
SccProjectName6 = CSAnomalyDetector01
SccLocalPath6 = CSAnomalyDetector01
SccProjectUniqueName7 = CSAnomalyDetector02\\CSAnomalyDetector02.csproj
SccProjectTopLevelParentUniqueName7 = AnomalyDetection.sln
SccProjectName7 = CSAnomalyDetector02
SccLocalPath7 = CSAnomalyDetector02
SccProjectUniqueName8 = ConsoleMLNetSalesSpike01\\ConsoleMLNetSalesSpike01.csproj
SccProjectTopLevelParentUniqueName8 = AnomalyDetection.sln
SccProjectName8 = ConsoleMLNetSalesSpike01
SccLocalPath8 = ConsoleMLNetSalesSpike01
SccProjectUniqueName9 = EventConsoleApp01\\EventConsoleApp01.csproj
SccProjectTopLevelParentUniqueName9 = AnomalyDetection.sln
SccProjectName9 = EventConsoleApp01
SccLocalPath9 = EventConsoleApp01
SccProjectUniqueName10 = ConsoleMLNetAmbientTemp\\ConsoleMLNetAmbientTemp.csproj
SccProjectTopLevelParentUniqueName10 = AnomalyDetection.sln
SccProjectName10 = ConsoleMLNetAmbientTemp
SccLocalPath10 = ConsoleMLNetAmbientTemp
SccProjectUniqueName11 = ConsoleMLNetEc2\\ConsoleMLNetEc2.csproj
SccProjectTopLevelParentUniqueName11 = AnomalyDetection.sln
SccProjectName11 = ConsoleMLNetEc2
SccLocalPath11 = ConsoleMLNetEc2
SccProjectUniqueName12 = ConsoleAppAutoML\\ConsoleAppAutoML.csproj
SccProjectTopLevelParentUniqueName12 = AnomalyDetection.sln
SccProjectName12 = ConsoleAppAutoML
SccLocalPath12 = ConsoleAppAutoML
SccProjectUniqueName13 = CSAnomalyDetector03\\CSAnomalyDetector03.csproj
SccProjectTopLevelParentUniqueName13 = AnomalyDetection.sln
SccProjectName13 = CSAnomalyDetector03
SccLocalPath13 = CSAnomalyDetector03
SccProjectUniqueName14 = EventConsoleApp02CS\\EventConsoleApp02CS.csproj
SccProjectTopLevelParentUniqueName14 = AnomalyDetection.sln
SccProjectName14 = EventConsoleApp02CS
SccLocalPath14 = EventConsoleApp02CS
EndGlobalSection
EndGlobal
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup Label="Globals">
<SccProjectName>SAK</SccProjectName>
<SccProvider>SAK</SccProvider>
<SccAuxPath>SAK</SccAuxPath>
<SccLocalPath>SAK</SccLocalPath>
</PropertyGroup>

<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>

<ItemGroup>
<Compile Remove="Assets\**" />
<EmbeddedResource Remove="Assets\**" />
<None Remove="Assets\**" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="Microsoft.ML" Version="1.4.0" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
using System;

namespace CreditCardFraudDetection.Common.DataModels
{
public class TransactionFraudPrediction : IModelEntity
{
public float Label;

/// <summary>
/// The non-negative, unbounded score that was calculated by the anomaly detection model.
/// Fraudulent transactions (Anomalies) will have higher scores than normal transactions
/// </summary>
public float Score;

/// <summary>
/// The predicted label, based on the score. A value of true indicates an anomaly.
/// </summary>
public bool PredictedLabel;

public void PrintToConsole()
{
// There is currently an issue where PredictedLabel is always set to true
// Due to this issue, we'll manually choose the treshold that will indicate an anomaly
// Issue: https://github.com/dotnet/machinelearning/issues/3990
//Console.WriteLine($"Predicted Label: {Score > 0.2f} (Score: {Score})");

Console.WriteLine($"Predicted Label: {PredictedLabel} (Score: {Score})");
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
using System;

using Microsoft.ML.Data;

namespace CreditCardFraudDetection.Common.DataModels
{
public interface IModelEntity {
void PrintToConsole();
}

public class TransactionObservation : IModelEntity
{
[LoadColumn(0)]
public float Time;

[LoadColumn(1)]
public float V1;

[LoadColumn(2)]
public float V2;

[LoadColumn(3)]
public float V3;

[LoadColumn(4)]
public float V4;

[LoadColumn(5)]
public float V5;

[LoadColumn(6)]
public float V6;

[LoadColumn(7)]
public float V7;

[LoadColumn(8)]
public float V8;

[LoadColumn(9)]
public float V9;

[LoadColumn(10)]
public float V10;

[LoadColumn(11)]
public float V11;

[LoadColumn(12)]
public float V12;

[LoadColumn(13)]
public float V13;

[LoadColumn(14)]
public float V14;

[LoadColumn(15)]
public float V15;

[LoadColumn(16)]
public float V16;

[LoadColumn(17)]
public float V17;

[LoadColumn(18)]
public float V18;

[LoadColumn(19)]
public float V19;

[LoadColumn(20)]
public float V20;

[LoadColumn(21)]
public float V21;

[LoadColumn(22)]
public float V22;

[LoadColumn(23)]
public float V23;

[LoadColumn(24)]
public float V24;

[LoadColumn(25)]
public float V25;

[LoadColumn(26)]
public float V26;

[LoadColumn(27)]
public float V27;

[LoadColumn(28)]
public float V28;

[LoadColumn(29)]
public float Amount;

[LoadColumn(30)]
public float Label;

public void PrintToConsole() {
Console.WriteLine($"Label: {Label}");
Console.WriteLine($"Features: [V1] {V1} [V2] {V2} [V3] {V3} ... [V28] {V28} Amount: {Amount}");
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
using System.IO;
using System.Linq;

using Microsoft.ML.Data;

namespace CreditCardFraudDetection.Common
{
public static class LocalConsoleHelper
{
public static string GetAssetsPath(params string[] paths)
{
var _dataRoot = new FileInfo(typeof(LocalConsoleHelper).Assembly.Location);

if (paths == null || paths.Length == 0)
{
return null;
}

return Path.Combine(paths.Prepend(_dataRoot.Directory.FullName).ToArray());
}

public static string DeleteAssets(params string[] paths)
{
string location = GetAssetsPath(paths);

if (!string.IsNullOrWhiteSpace(location) && File.Exists(location))
{
File.Delete(location);
}

return location;
}
}
}
Loading

0 comments on commit 4b38ea5

Please sign in to comment.