- Hands-On Machine Learning with ML.NET
- Jarred Capellman
- 88字
- 2021-06-24 16:43:34
The FeatureExtractor class
This newly added class provides our feature extraction for the given folder of files. Once extraction is complete, the classification and strings data is written out to the sampledata file:
using System;
using System.IO;
using chapter03_logistic_regression.Common;
using chapter03_logistic_regression.ML.Base;
namespace chapter03_logistic_regression.ML
{
public class FeatureExtractor : BaseML
{
public void Extract(string folderPath)
{
var files = Directory.GetFiles(folderPath);
using (var streamWriter =
new StreamWriter(Path.Combine(AppContext.BaseDirectory, $"../../../Data/{Constants.SAMPLE_DATA}")))
{
foreach (var file in files)
{
var strings = GetStrings(File.ReadAllBytes(file));
streamWriter.WriteLine($"{file.ToLower().Contains("malicious")}\t{strings}");
}
}
Console.WriteLine($"Extracted {files.Length} to {Constants.SAMPLE_DATA}");
}
}
}
推薦閱讀
- Spring 5.0 By Example
- Java高并發核心編程(卷2):多線程、鎖、JMM、JUC、高并發設計模式
- Django開發從入門到實踐
- Software Testing using Visual Studio 2012
- 體驗設計原理:行為、情感和細節
- Linux網絡程序設計:基于龍芯平臺
- JSP開發案例教程
- 小學生C++創意編程(視頻教學版)
- Mastering ROS for Robotics Programming
- Visual Basic程序設計實驗指導(第二版)
- Python趣味編程與精彩實例
- INSTANT Apache Hive Essentials How-to
- Groovy 2 Cookbook
- Android嵌入式系統程序開發(基于Cortex-A8)
- Java程序設計