-
Notifications
You must be signed in to change notification settings - Fork 2.7k
/
Copy pathTransactionObservation.cs
150 lines (114 loc) · 4.88 KB
/
TransactionObservation.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
using System;
using System.Collections.Generic;
using Microsoft.ML.Data;
//using static Microsoft.ML.Runtime.Data.RoleMappedSchema;
namespace CCFraudDetection.Common.DataModels
{
public interface IModelEntity {
void PrintToConsole();
}
public class TransactionObservation : IModelEntity
{
// Note we're not loading the 'Time' column, since we don't need it as a feature
[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 bool Label;
public void PrintToConsole() {
Console.WriteLine($"Label: {Label}");
Console.WriteLine($"Features: [V1] {V1} [V2] {V2} [V3] {V3} ... [V28] {V28} Amount: {Amount}");
}
//public static List<KeyValuePair<ColumnRole, string>> Roles() {
// return new List<KeyValuePair<ColumnRole, string>>() {
// new KeyValuePair<ColumnRole, string>(ColumnRole.Label, "Label"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V1"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V2"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V3"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V4"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V5"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V6"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V7"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V8"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V9"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V10"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V11"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V12"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V13"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V14"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V15"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V16"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V17"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V18"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V19"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V20"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V21"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V22"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V23"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V24"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V25"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V26"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V27"),
// new KeyValuePair<ColumnRole, string>(ColumnRole.Feature, "V28"),
// new KeyValuePair<ColumnRole, string>(new ColumnRole("Amount"), ""),
// };
//}
}
}