d@0
|
1 /*
|
d@0
|
2 ==============================================================================
|
d@0
|
3
|
d@0
|
4 WriteCSV.cpp
|
d@0
|
5 Created: 29 Aug 2014 3:57:27pm
|
d@0
|
6 Author: david.ronan
|
d@0
|
7
|
d@0
|
8 ==============================================================================
|
d@0
|
9 */
|
d@0
|
10
|
d@0
|
11 #include "WriteCSV.h"
|
d@0
|
12 #include <fstream>
|
d@0
|
13 #include <iostream>
|
d@0
|
14 #include <string>
|
d@0
|
15 #include <vector>
|
d@0
|
16 #include <time.h>
|
d@0
|
17 #include <windows.h>
|
d@0
|
18
|
d@0
|
19 WriteCSV::WriteCSV(){};
|
d@0
|
20 WriteCSV::~WriteCSV(){};
|
d@0
|
21
|
d@0
|
22 static int count = 1;
|
d@0
|
23
|
d@0
|
24 void WriteCSV::Write(std::string filename, FeatureData data)
|
d@0
|
25 {
|
d@0
|
26 //Pooled
|
d@0
|
27 std::string pooledfilename = filename + "Pooled" + std::to_string(data.GetPoolingTimeFactor()) + "Sec.csv";
|
d@0
|
28 std::ofstream foutPooled(pooledfilename, std::ios::app|std::ios::out);
|
d@0
|
29
|
d@0
|
30 std::vector<ObservationData> observationDataAverage = data.GetPooldedObservationDataAverage();
|
d@0
|
31 std::vector<ObservationData> observationDataStd = data.GetPooldedObservationDataStd();
|
d@0
|
32 std::vector<ObservationData> observationDataMax = data.GetPooldedObservationDataMax();
|
d@0
|
33 std::vector<ObservationData> observationDataMin = data.GetPooldedObservationDataMin();
|
d@0
|
34
|
d@0
|
35
|
d@0
|
36 std::string label = data.GetLabel();
|
d@0
|
37
|
d@0
|
38 if (foutPooled.is_open())
|
d@0
|
39 {
|
d@0
|
40 for(size_t j = 0; j < observationDataAverage.size(); j++)
|
d@0
|
41 {
|
d@0
|
42 foutPooled
|
d@0
|
43 << observationDataAverage[j].GetRMS() << ','
|
d@0
|
44 << observationDataStd[j].GetRMS() << ','
|
d@0
|
45 << observationDataMax[j].GetRMS() << ','
|
d@0
|
46 << observationDataMin[j].GetRMS() << ','
|
d@0
|
47 << observationDataAverage[j].GetPeak() << ','
|
d@0
|
48 << observationDataStd[j].GetPeak() << ','
|
d@0
|
49 << observationDataMax[j].GetPeak() << ','
|
d@0
|
50 << observationDataMin[j].GetPeak() << ','
|
d@0
|
51 << observationDataAverage[j].GetCrestFactor() << ','
|
d@0
|
52 << observationDataStd[j].GetCrestFactor() << ','
|
d@0
|
53 << observationDataMax[j].GetCrestFactor() << ','
|
d@0
|
54 << observationDataMin[j].GetCrestFactor() << ','
|
d@0
|
55 << observationDataAverage[j].GetZCR() << ','
|
d@0
|
56 << observationDataStd[j].GetZCR() << ','
|
d@0
|
57 << observationDataMax[j].GetZCR() << ','
|
d@0
|
58 << observationDataMin[j].GetZCR() << ','
|
d@0
|
59 << observationDataAverage[j].GetCentroid() << ','
|
d@0
|
60 << observationDataStd[j].GetCentroid() << ','
|
d@0
|
61 << observationDataMax[j].GetCentroid() << ','
|
d@0
|
62 << observationDataMin[j].GetCentroid() << ','
|
d@0
|
63 << observationDataAverage[j].GetSpread() << ','
|
d@0
|
64 << observationDataStd[j].GetSpread() << ','
|
d@0
|
65 << observationDataMax[j].GetSpread() << ','
|
d@0
|
66 << observationDataMin[j].GetSpread() << ','
|
d@0
|
67 << observationDataAverage[j].GetSkewness() << ','
|
d@0
|
68 << observationDataStd[j].GetSkewness() << ','
|
d@0
|
69 << observationDataMax[j].GetSkewness() << ','
|
d@0
|
70 << observationDataMin[j].GetSkewness() << ','
|
d@0
|
71 << observationDataAverage[j].GetKurtosis() << ','
|
d@0
|
72 << observationDataStd[j].GetKurtosis() << ','
|
d@0
|
73 << observationDataMax[j].GetKurtosis() << ','
|
d@0
|
74 << observationDataMin[j].GetKurtosis() << ','
|
d@0
|
75 << observationDataAverage[j].GetBrightness() << ','
|
d@0
|
76 << observationDataStd[j].GetBrightness() << ','
|
d@0
|
77 << observationDataMax[j].GetBrightness() << ','
|
d@0
|
78 << observationDataMin[j].GetBrightness() << ','
|
d@0
|
79 << observationDataAverage[j].GetFlatness() << ','
|
d@0
|
80 << observationDataStd[j].GetFlatness() << ','
|
d@0
|
81 << observationDataMax[j].GetFlatness() << ','
|
d@0
|
82 << observationDataMin[j].GetFlatness() << ','
|
d@0
|
83 << observationDataAverage[j].GetRollOff85() << ','
|
d@0
|
84 << observationDataStd[j].GetRollOff85() << ','
|
d@0
|
85 << observationDataMax[j].GetRollOff85() << ','
|
d@0
|
86 << observationDataMin[j].GetRollOff85() << ','
|
d@0
|
87 << observationDataAverage[j].GetRollOff95() << ','
|
d@0
|
88 << observationDataStd[j].GetRollOff95() << ','
|
d@0
|
89 << observationDataMax[j].GetRollOff95() << ','
|
d@0
|
90 << observationDataMin[j].GetRollOff95() << ','
|
d@0
|
91 << observationDataAverage[j].GetSpectralEntropy() << ','
|
d@0
|
92 << observationDataStd[j].GetSpectralEntropy() << ','
|
d@0
|
93 << observationDataMax[j].GetSpectralEntropy() << ','
|
d@0
|
94 << observationDataMin[j].GetSpectralEntropy() << ','
|
d@0
|
95 << observationDataAverage[j].GetSpectralCF() << ','
|
d@0
|
96 << observationDataStd[j].GetSpectralCF() << ','
|
d@0
|
97 << observationDataMax[j].GetSpectralCF() << ','
|
d@0
|
98 << observationDataMin[j].GetSpectralCF() << ','
|
d@0
|
99 << observationDataAverage[j].GetSpectralFlux() << ','
|
d@0
|
100 << observationDataStd[j].GetSpectralFlux() << ','
|
d@0
|
101 << observationDataMax[j].GetSpectralFlux() << ','
|
d@0
|
102 << observationDataMin[j].GetSpectralFlux() << ','
|
d@0
|
103 << observationDataAverage[j].GetMFCCs()[0] << ','
|
d@0
|
104 << observationDataStd[j].GetMFCCs()[0] << ','
|
d@0
|
105 << observationDataMax[j].GetMFCCs()[0] << ','
|
d@0
|
106 << observationDataMin[j].GetMFCCs()[0] << ','
|
d@0
|
107 << observationDataAverage[j].GetMFCCs()[1] << ','
|
d@0
|
108 << observationDataStd[j].GetMFCCs()[1] << ','
|
d@0
|
109 << observationDataMax[j].GetMFCCs()[1] << ','
|
d@0
|
110 << observationDataMin[j].GetMFCCs()[1] << ','
|
d@0
|
111 << observationDataAverage[j].GetMFCCs()[2] << ','
|
d@0
|
112 << observationDataStd[j].GetMFCCs()[2] << ','
|
d@0
|
113 << observationDataMax[j].GetMFCCs()[2] << ','
|
d@0
|
114 << observationDataMin[j].GetMFCCs()[2] << ','
|
d@0
|
115 << observationDataAverage[j].GetMFCCs()[3] << ','
|
d@0
|
116 << observationDataStd[j].GetMFCCs()[3] << ','
|
d@0
|
117 << observationDataMax[j].GetMFCCs()[3] << ','
|
d@0
|
118 << observationDataMin[j].GetMFCCs()[3] << ','
|
d@0
|
119 << observationDataAverage[j].GetMFCCs()[4] << ','
|
d@0
|
120 << observationDataStd[j].GetMFCCs()[4] << ','
|
d@0
|
121 << observationDataMax[j].GetMFCCs()[4] << ','
|
d@0
|
122 << observationDataMin[j].GetMFCCs()[4] << ','
|
d@0
|
123 << observationDataAverage[j].GetMFCCs()[5] << ','
|
d@0
|
124 << observationDataStd[j].GetMFCCs()[5] << ','
|
d@0
|
125 << observationDataMax[j].GetMFCCs()[5] << ','
|
d@0
|
126 << observationDataMin[j].GetMFCCs()[5] << ','
|
d@0
|
127 << observationDataAverage[j].GetMFCCs()[6] << ','
|
d@0
|
128 << observationDataStd[j].GetMFCCs()[6] << ','
|
d@0
|
129 << observationDataMax[j].GetMFCCs()[6] << ','
|
d@0
|
130 << observationDataMin[j].GetMFCCs()[6] << ','
|
d@0
|
131 << observationDataAverage[j].GetMFCCs()[7] << ','
|
d@0
|
132 << observationDataStd[j].GetMFCCs()[7] << ','
|
d@0
|
133 << observationDataMax[j].GetMFCCs()[7] << ','
|
d@0
|
134 << observationDataMin[j].GetMFCCs()[7] << ','
|
d@0
|
135 << observationDataAverage[j].GetMFCCs()[8] << ','
|
d@0
|
136 << observationDataStd[j].GetMFCCs()[8] << ','
|
d@0
|
137 << observationDataMax[j].GetMFCCs()[8] << ','
|
d@0
|
138 << observationDataMin[j].GetMFCCs()[8] << ','
|
d@0
|
139 << observationDataAverage[j].GetMFCCs()[9] << ','
|
d@0
|
140 << observationDataStd[j].GetMFCCs()[9] << ','
|
d@0
|
141 << observationDataMax[j].GetMFCCs()[9] << ','
|
d@0
|
142 << observationDataMin[j].GetMFCCs()[9] << ','
|
d@0
|
143 << observationDataAverage[j].GetMFCCs()[10] << ','
|
d@0
|
144 << observationDataStd[j].GetMFCCs()[10] << ','
|
d@0
|
145 << observationDataMax[j].GetMFCCs()[10] << ','
|
d@0
|
146 << observationDataMin[j].GetMFCCs()[10] << ','
|
d@0
|
147 << observationDataAverage[j].GetMFCCs()[11] << ','
|
d@0
|
148 << observationDataStd[j].GetMFCCs()[11] << ','
|
d@0
|
149 << observationDataMax[j].GetMFCCs()[11] << ','
|
d@0
|
150 << observationDataMin[j].GetMFCCs()[11] << ','
|
d@0
|
151 << observationDataAverage[j].GetDeltaMFCCs()[0] << ','
|
d@0
|
152 << observationDataStd[j].GetDeltaMFCCs()[0] << ','
|
d@0
|
153 << observationDataMax[j].GetDeltaMFCCs()[0] << ','
|
d@0
|
154 << observationDataMin[j].GetDeltaMFCCs()[0] << ','
|
d@0
|
155 << observationDataAverage[j].GetDeltaMFCCs()[1] << ','
|
d@0
|
156 << observationDataStd[j].GetDeltaMFCCs()[1] << ','
|
d@0
|
157 << observationDataMax[j].GetDeltaMFCCs()[1] << ','
|
d@0
|
158 << observationDataMin[j].GetDeltaMFCCs()[1] << ','
|
d@0
|
159 << observationDataAverage[j].GetDeltaMFCCs()[2] << ','
|
d@0
|
160 << observationDataStd[j].GetDeltaMFCCs()[2] << ','
|
d@0
|
161 << observationDataMax[j].GetDeltaMFCCs()[2] << ','
|
d@0
|
162 << observationDataMin[j].GetDeltaMFCCs()[2] << ','
|
d@0
|
163 << observationDataAverage[j].GetDeltaMFCCs()[3] << ','
|
d@0
|
164 << observationDataStd[j].GetDeltaMFCCs()[3] << ','
|
d@0
|
165 << observationDataMax[j].GetDeltaMFCCs()[3] << ','
|
d@0
|
166 << observationDataMin[j].GetDeltaMFCCs()[3] << ','
|
d@0
|
167 << observationDataAverage[j].GetDeltaMFCCs()[4] << ','
|
d@0
|
168 << observationDataStd[j].GetDeltaMFCCs()[4] << ','
|
d@0
|
169 << observationDataMax[j].GetDeltaMFCCs()[4] << ','
|
d@0
|
170 << observationDataMin[j].GetDeltaMFCCs()[4] << ','
|
d@0
|
171 << observationDataAverage[j].GetDeltaMFCCs()[5] << ','
|
d@0
|
172 << observationDataStd[j].GetDeltaMFCCs()[5] << ','
|
d@0
|
173 << observationDataMax[j].GetDeltaMFCCs()[5] << ','
|
d@0
|
174 << observationDataMin[j].GetDeltaMFCCs()[5] << ','
|
d@0
|
175 << observationDataAverage[j].GetDeltaMFCCs()[6] << ','
|
d@0
|
176 << observationDataStd[j].GetDeltaMFCCs()[6] << ','
|
d@0
|
177 << observationDataMax[j].GetDeltaMFCCs()[6] << ','
|
d@0
|
178 << observationDataMin[j].GetDeltaMFCCs()[6] << ','
|
d@0
|
179 << observationDataAverage[j].GetDeltaMFCCs()[7] << ','
|
d@0
|
180 << observationDataStd[j].GetDeltaMFCCs()[7] << ','
|
d@0
|
181 << observationDataMax[j].GetDeltaMFCCs()[7] << ','
|
d@0
|
182 << observationDataMin[j].GetDeltaMFCCs()[7] << ','
|
d@0
|
183 << observationDataAverage[j].GetDeltaMFCCs()[8] << ','
|
d@0
|
184 << observationDataStd[j].GetDeltaMFCCs()[8] << ','
|
d@0
|
185 << observationDataMax[j].GetDeltaMFCCs()[8] << ','
|
d@0
|
186 << observationDataMin[j].GetDeltaMFCCs()[8] << ','
|
d@0
|
187 << observationDataAverage[j].GetDeltaMFCCs()[9] << ','
|
d@0
|
188 << observationDataStd[j].GetDeltaMFCCs()[9] << ','
|
d@0
|
189 << observationDataMax[j].GetDeltaMFCCs()[9] << ','
|
d@0
|
190 << observationDataMin[j].GetDeltaMFCCs()[9] << ','
|
d@0
|
191 << observationDataAverage[j].GetDeltaMFCCs()[10] << ','
|
d@0
|
192 << observationDataStd[j].GetDeltaMFCCs()[10] << ','
|
d@0
|
193 << observationDataMax[j].GetDeltaMFCCs()[10] << ','
|
d@0
|
194 << observationDataMin[j].GetDeltaMFCCs()[10] << ','
|
d@0
|
195 << observationDataAverage[j].GetDeltaMFCCs()[11] << ','
|
d@0
|
196 << observationDataStd[j].GetDeltaMFCCs()[11] << ','
|
d@0
|
197 << observationDataMax[j].GetDeltaMFCCs()[11] << ','
|
d@0
|
198 << observationDataMin[j].GetDeltaMFCCs()[11] << ','
|
d@0
|
199 << observationDataAverage[j].GetLowEnergy() << ','
|
d@0
|
200 << observationDataAverage[j].GetPeriodicity() << ','
|
d@0
|
201 << observationDataAverage[j].GetEntropyOfEnergy() << ','
|
d@0
|
202 << label << ',' ;
|
d@0
|
203 foutPooled << "\n";
|
d@0
|
204 }
|
d@0
|
205 }
|
d@0
|
206 else
|
d@0
|
207 {
|
d@0
|
208 std::cout << "ERROR: Can't write to .csv.";
|
d@0
|
209 }
|
d@0
|
210
|
d@0
|
211 foutPooled.close();
|
d@0
|
212
|
d@0
|
213 //WholeTrack
|
d@0
|
214
|
d@0
|
215 std::string wholetrackfilename = filename + "Whole" + std::to_string(data.GetPoolingTimeFactor()) + "Sec.csv";
|
d@0
|
216 std::ofstream foutWholeTrack(wholetrackfilename, std::ios::app|std::ios::out);
|
d@0
|
217
|
d@0
|
218 std::vector<ObservationData> wholeTrackobservationDataAverage = data.GetWholeTrackObservationDataAverage();
|
d@0
|
219 std::vector<ObservationData> wholeTrackobservationDataStd = data.GetWholeTrackObservationDataStd();
|
d@0
|
220 std::vector<ObservationData> wholeTrackobservationDataMax = data.GetWholeTrackObservationDataMax();
|
d@0
|
221 std::vector<ObservationData> wholeTrackobservationDataMin = data.GetWholeTrackObservationDataMin();
|
d@0
|
222
|
d@0
|
223 if (foutWholeTrack.is_open())
|
d@0
|
224 {
|
d@0
|
225 for(size_t j = 0; j < wholeTrackobservationDataAverage.size(); j++)
|
d@0
|
226 {
|
d@0
|
227 foutWholeTrack
|
d@0
|
228 << wholeTrackobservationDataAverage[j].GetRMS() << ','//1
|
d@0
|
229 << wholeTrackobservationDataStd[j].GetRMS() << ','//2
|
d@0
|
230 << wholeTrackobservationDataMax[j].GetRMS() << ','//3
|
d@0
|
231 << wholeTrackobservationDataMin[j].GetRMS() << ','//4
|
d@0
|
232 << wholeTrackobservationDataAverage[j].GetPeak() << ','//5
|
d@0
|
233 << wholeTrackobservationDataStd[j].GetPeak() << ','//6
|
d@0
|
234 << wholeTrackobservationDataMax[j].GetPeak() << ','//7
|
d@0
|
235 << wholeTrackobservationDataMin[j].GetPeak() << ','//8
|
d@0
|
236 << wholeTrackobservationDataAverage[j].GetCrestFactor() << ',' //9
|
d@0
|
237 << wholeTrackobservationDataStd[j].GetCrestFactor() << ',' //10
|
d@0
|
238 << wholeTrackobservationDataMax[j].GetCrestFactor() << ',' //11
|
d@0
|
239 << wholeTrackobservationDataMin[j].GetCrestFactor() << ',' //12
|
d@0
|
240 << wholeTrackobservationDataAverage[j].GetZCR() << ',' //13
|
d@0
|
241 << wholeTrackobservationDataStd[j].GetZCR() << ',' //14
|
d@0
|
242 << wholeTrackobservationDataMax[j].GetZCR()<< ',' //15
|
d@0
|
243 << wholeTrackobservationDataMin[j].GetZCR()<< ',' //16
|
d@0
|
244 << wholeTrackobservationDataAverage[j].GetCentroid() << ',' //17
|
d@0
|
245 << wholeTrackobservationDataStd[j].GetCentroid() << ',' //18
|
d@0
|
246 << wholeTrackobservationDataMax[j].GetCentroid() << ',' //19
|
d@0
|
247 << wholeTrackobservationDataMin[j].GetCentroid() << ',' //20
|
d@0
|
248 << wholeTrackobservationDataAverage[j].GetSpread() << ',' //21
|
d@0
|
249 << wholeTrackobservationDataStd[j].GetSpread() << ',' //22
|
d@0
|
250 << wholeTrackobservationDataMax[j].GetSpread() << ',' //23
|
d@0
|
251 << wholeTrackobservationDataMin[j].GetSpread() << ',' //24
|
d@0
|
252 << wholeTrackobservationDataAverage[j].GetSkewness() << ',' //25
|
d@0
|
253 << wholeTrackobservationDataStd[j].GetSkewness() << ',' //26
|
d@0
|
254 << wholeTrackobservationDataMax[j].GetSkewness() << ',' //27
|
d@0
|
255 << wholeTrackobservationDataMin[j].GetSkewness() << ',' //28
|
d@0
|
256 << wholeTrackobservationDataAverage[j].GetKurtosis() << ',' //29
|
d@0
|
257 << wholeTrackobservationDataStd[j].GetKurtosis() << ',' //30
|
d@0
|
258 << wholeTrackobservationDataMax[j].GetKurtosis() << ',' //31
|
d@0
|
259 << wholeTrackobservationDataMin[j].GetKurtosis() << ',' //32
|
d@0
|
260 << wholeTrackobservationDataAverage[j].GetBrightness() << ',' //33
|
d@0
|
261 << wholeTrackobservationDataStd[j].GetBrightness() << ',' //34
|
d@0
|
262 << wholeTrackobservationDataMax[j].GetBrightness() << ',' //35
|
d@0
|
263 << wholeTrackobservationDataMin[j].GetBrightness() << ',' //36
|
d@0
|
264 << wholeTrackobservationDataAverage[j].GetFlatness() << ',' //37
|
d@0
|
265 << wholeTrackobservationDataStd[j].GetFlatness() << ',' //38
|
d@0
|
266 << wholeTrackobservationDataMax[j].GetFlatness() << ','//39
|
d@0
|
267 << wholeTrackobservationDataMin[j].GetFlatness() << ','//40
|
d@0
|
268 << wholeTrackobservationDataAverage[j].GetRollOff85() << ',' //41
|
d@0
|
269 << wholeTrackobservationDataStd[j].GetRollOff85() << ',' //42
|
d@0
|
270 << wholeTrackobservationDataMax[j].GetRollOff85() << ',' //43
|
d@0
|
271 << wholeTrackobservationDataMin[j].GetRollOff85() << ',' //44
|
d@0
|
272 << wholeTrackobservationDataAverage[j].GetRollOff95() << ',' //45
|
d@0
|
273 << wholeTrackobservationDataStd[j].GetRollOff95() << ',' //46
|
d@0
|
274 << wholeTrackobservationDataMax[j].GetRollOff95() << ',' //47
|
d@0
|
275 << wholeTrackobservationDataMin[j].GetRollOff95() << ',' //48
|
d@0
|
276 << wholeTrackobservationDataAverage[j].GetSpectralEntropy() << ','//49
|
d@0
|
277 << wholeTrackobservationDataStd[j].GetSpectralEntropy() << ',' //50
|
d@0
|
278 << wholeTrackobservationDataMax[j].GetSpectralEntropy() << ','//51
|
d@0
|
279 << wholeTrackobservationDataMin[j].GetSpectralEntropy() << ','//52
|
d@0
|
280 << wholeTrackobservationDataAverage[j].GetSpectralCF() << ','//53
|
d@0
|
281 << wholeTrackobservationDataStd[j].GetSpectralCF() << ',' //54
|
d@0
|
282 << wholeTrackobservationDataMax[j].GetSpectralCF() << ','//55
|
d@0
|
283 << wholeTrackobservationDataMin[j].GetSpectralCF() << ','//56
|
d@0
|
284 << wholeTrackobservationDataAverage[j].GetSpectralFlux() << ','//57
|
d@0
|
285 << wholeTrackobservationDataStd[j].GetSpectralFlux() << ',' //58
|
d@0
|
286 << wholeTrackobservationDataMax[j].GetSpectralFlux() << ','//59
|
d@0
|
287 << wholeTrackobservationDataMin[j].GetSpectralFlux() << ','//60
|
d@0
|
288 << wholeTrackobservationDataAverage[j].GetMFCCs()[0] << ','//61
|
d@0
|
289 << wholeTrackobservationDataStd[j].GetMFCCs()[0] << ',' //62
|
d@0
|
290 << wholeTrackobservationDataMax[j].GetMFCCs()[0] << ',' //47
|
d@0
|
291 << wholeTrackobservationDataMin[j].GetMFCCs()[0] << ',' //48
|
d@0
|
292 << wholeTrackobservationDataAverage[j].GetMFCCs()[1] << ',' //49
|
d@0
|
293 << wholeTrackobservationDataStd[j].GetMFCCs()[1] << ',' //50
|
d@0
|
294 << wholeTrackobservationDataMax[j].GetMFCCs()[1] << ',' //51
|
d@0
|
295 << wholeTrackobservationDataMin[j].GetMFCCs()[1] << ',' //52
|
d@0
|
296 << wholeTrackobservationDataAverage[j].GetMFCCs()[2] << ',' //53
|
d@0
|
297 << wholeTrackobservationDataStd[j].GetMFCCs()[2] << ',' //54
|
d@0
|
298 << wholeTrackobservationDataMax[j].GetMFCCs()[2] << ',' //55
|
d@0
|
299 << wholeTrackobservationDataMin[j].GetMFCCs()[2] << ',' //56
|
d@0
|
300 << wholeTrackobservationDataAverage[j].GetMFCCs()[3] << ',' //57
|
d@0
|
301 << wholeTrackobservationDataStd[j].GetMFCCs()[3] << ',' //58
|
d@0
|
302 << wholeTrackobservationDataMax[j].GetMFCCs()[3] << ',' //59
|
d@0
|
303 << wholeTrackobservationDataMin[j].GetMFCCs()[3] << ',' //60
|
d@0
|
304 << wholeTrackobservationDataAverage[j].GetMFCCs()[4] << ',' //61
|
d@0
|
305 << wholeTrackobservationDataStd[j].GetMFCCs()[4] << ',' //62
|
d@0
|
306 << wholeTrackobservationDataMax[j].GetMFCCs()[4] << ',' //63
|
d@0
|
307 << wholeTrackobservationDataMin[j].GetMFCCs()[4] << ',' //64
|
d@0
|
308 << wholeTrackobservationDataAverage[j].GetMFCCs()[5] << ',' //65
|
d@0
|
309 << wholeTrackobservationDataStd[j].GetMFCCs()[5] << ',' //66
|
d@0
|
310 << wholeTrackobservationDataMax[j].GetMFCCs()[5] << ',' //67
|
d@0
|
311 << wholeTrackobservationDataMin[j].GetMFCCs()[5] << ',' //68
|
d@0
|
312 << wholeTrackobservationDataAverage[j].GetMFCCs()[6] << ',' //69
|
d@0
|
313 << wholeTrackobservationDataStd[j].GetMFCCs()[6] << ',' //70
|
d@0
|
314 << wholeTrackobservationDataMax[j].GetMFCCs()[6] << ',' //71
|
d@0
|
315 << wholeTrackobservationDataMin[j].GetMFCCs()[6] << ',' //72
|
d@0
|
316 << wholeTrackobservationDataAverage[j].GetMFCCs()[7] << ',' //73
|
d@0
|
317 << wholeTrackobservationDataStd[j].GetMFCCs()[7] << ',' //74
|
d@0
|
318 << wholeTrackobservationDataMax[j].GetMFCCs()[7] << ',' //75
|
d@0
|
319 << wholeTrackobservationDataMin[j].GetMFCCs()[7] << ',' //76
|
d@0
|
320 << wholeTrackobservationDataAverage[j].GetMFCCs()[8] << ',' //77
|
d@0
|
321 << wholeTrackobservationDataStd[j].GetMFCCs()[8] << ',' //78
|
d@0
|
322 << wholeTrackobservationDataMax[j].GetMFCCs()[8] << ',' //79
|
d@0
|
323 << wholeTrackobservationDataMin[j].GetMFCCs()[8] << ',' //80
|
d@0
|
324 << wholeTrackobservationDataAverage[j].GetMFCCs()[9] << ',' //81
|
d@0
|
325 << wholeTrackobservationDataStd[j].GetMFCCs()[9] << ',' //82
|
d@0
|
326 << wholeTrackobservationDataMax[j].GetMFCCs()[9] << ',' //83
|
d@0
|
327 << wholeTrackobservationDataMin[j].GetMFCCs()[9] << ',' //84
|
d@0
|
328 << wholeTrackobservationDataAverage[j].GetMFCCs()[10] << ',' //85
|
d@0
|
329 << wholeTrackobservationDataStd[j].GetMFCCs()[10] << ',' //86
|
d@0
|
330 << wholeTrackobservationDataMax[j].GetMFCCs()[10] << ',' //87
|
d@0
|
331 << wholeTrackobservationDataMin[j].GetMFCCs()[10] << ',' //88
|
d@0
|
332 << wholeTrackobservationDataAverage[j].GetMFCCs()[11] << ',' //89
|
d@0
|
333 << wholeTrackobservationDataStd[j].GetMFCCs()[11] << ',' //90
|
d@0
|
334 << wholeTrackobservationDataMax[j].GetMFCCs()[11] << ',' //91
|
d@0
|
335 << wholeTrackobservationDataMin[j].GetMFCCs()[11] << ',' //92
|
d@0
|
336 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[0] << ','//45
|
d@0
|
337 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[0] << ',' //46
|
d@0
|
338 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[0] << ',' //47
|
d@0
|
339 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[0] << ',' //48
|
d@0
|
340 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[1] << ',' //49
|
d@0
|
341 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[1] << ',' //50
|
d@0
|
342 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[1] << ',' //51
|
d@0
|
343 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[1] << ',' //52
|
d@0
|
344 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[2] << ',' //53
|
d@0
|
345 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[2] << ',' //54
|
d@0
|
346 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[2] << ',' //55
|
d@0
|
347 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[2] << ',' //56
|
d@0
|
348 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[3] << ',' //57
|
d@0
|
349 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[3] << ',' //58
|
d@0
|
350 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[3] << ',' //59
|
d@0
|
351 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[3] << ',' //60
|
d@0
|
352 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[4] << ',' //61
|
d@0
|
353 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[4] << ',' //62
|
d@0
|
354 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[4] << ',' //63
|
d@0
|
355 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[4] << ',' //64
|
d@0
|
356 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[5] << ',' //65
|
d@0
|
357 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[5] << ',' //66
|
d@0
|
358 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[5] << ',' //67
|
d@0
|
359 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[5] << ',' //68
|
d@0
|
360 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[6] << ',' //69
|
d@0
|
361 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[6] << ',' //70
|
d@0
|
362 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[6] << ',' //71
|
d@0
|
363 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[6] << ',' //72
|
d@0
|
364 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[7] << ',' //73
|
d@0
|
365 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[7] << ',' //74
|
d@0
|
366 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[7] << ',' //75
|
d@0
|
367 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[7] << ',' //76
|
d@0
|
368 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[8] << ',' //77
|
d@0
|
369 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[8] << ',' //78
|
d@0
|
370 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[8] << ',' //79
|
d@0
|
371 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[8] << ',' //80
|
d@0
|
372 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[9] << ',' //81
|
d@0
|
373 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[9] << ',' //82
|
d@0
|
374 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[9] << ',' //83
|
d@0
|
375 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[9] << ',' //84
|
d@0
|
376 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[10] << ',' //85
|
d@0
|
377 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[10] << ',' //86
|
d@0
|
378 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[10] << ',' //87
|
d@0
|
379 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[10] << ',' //88
|
d@0
|
380 << wholeTrackobservationDataAverage[j].GetDeltaMFCCs()[11] << ',' //89
|
d@0
|
381 << wholeTrackobservationDataStd[j].GetDeltaMFCCs()[11] << ',' //90
|
d@0
|
382 << wholeTrackobservationDataMax[j].GetDeltaMFCCs()[11] << ',' //91
|
d@0
|
383 << wholeTrackobservationDataMin[j].GetDeltaMFCCs()[11] << ',' //92
|
d@0
|
384 << wholeTrackobservationDataAverage[j].GetLowEnergy() << ',' //93
|
d@0
|
385 << wholeTrackobservationDataAverage[j].GetPeriodicity() << ',' //94
|
d@0
|
386 << wholeTrackobservationDataAverage[j].GetEntropyOfEnergy() << ',' //95
|
d@0
|
387 << label << ',' ;
|
d@0
|
388 foutWholeTrack << "\n";
|
d@0
|
389 }
|
d@0
|
390 }
|
d@0
|
391 else
|
d@0
|
392 {
|
d@0
|
393 std::cout << "ERROR: Can't write to .csv.";
|
d@0
|
394 }
|
d@0
|
395
|
d@0
|
396 foutWholeTrack.close();
|
d@0
|
397
|
d@0
|
398 std::string dave = "Files written: " + std::to_string(count) + " Obs Data Size:" + std::to_string(wholeTrackobservationDataAverage.size())+ "\n";
|
d@0
|
399 OutputDebugString(dave.c_str());
|
d@0
|
400 count++;
|
d@0
|
401 };
|
d@0
|
402
|
d@0
|
403 // Get current date/time, format is YYYY-MM-DD.HH:mm:ss
|
d@0
|
404 const std::string WriteCSV::currentDateTime()
|
d@0
|
405 {
|
d@0
|
406 time_t now = time(0);
|
d@0
|
407 struct tm tstruct;
|
d@0
|
408 char buf[80];
|
d@0
|
409 tstruct = *localtime(&now);
|
d@0
|
410 strftime(buf, sizeof(buf), "%Y-%m-%d.%H-%M-%S", &tstruct);
|
d@0
|
411
|
d@0
|
412 return buf;
|
d@0
|
413 } |