SVM可以逐步学习吗?

我正在使用多维SVM分类器(SVM.NET,libSVM的包装器)来分类一组function。 给定SVM模型,是否可以合并新的训练数据而无需重新计算所有先前的数据? 我想另一种方式是:SVM是否可变?

多组by和Sum LINQ

我有一个产品销售表,如下所示: saleDate prod qty 10/22/09 soap 10 09/22/09 pills 05 09/25/09 soap 06 09/25/09 pills 15 我需要制作每个MONTH的SUM,所以最终的表格看起来像这样: saleDate prod qty 10/09 soap 10 09/09 soap 06 09/09 pills 20 我可以用LINQ做到这一点吗?

自定义ConfigurationSection

我使用IConfigurationSectionHandler接口来获取有关我的自定义配置部分的信息。 但它已被弃用,我想改用ConfigurationSection。 如何使用此视图创建自定义ConfigurationSection并使用ConfigurationSection而不是IConfigurationSectionHandler: …

如何使用log4net使用Threadpool线程记录正确的上下文?

我试图找到一种方法来记录一堆线程中的有用上下文。 问题是很多代码都是通过线程池线程到达的事件处理的(据我所知),因此它们的名称与任何上下文无关。 可以使用以下代码演示此问题: class Program { private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); static void Main(string[] args) { new Thread(TestThis).Start(“ThreadA”); new Thread(TestThis).Start(“ThreadB”); Console.ReadLine(); } private static void TestThis(object name) { var nameStr = (string)name; Thread.CurrentThread.Name = nameStr; log4net.ThreadContext.Properties[“ThreadContext”] = nameStr; log4net.LogicalThreadContext.Properties[“LogicalThreadContext”] = nameStr; log.Debug(“From Thread itself”); ThreadPool.QueueUserWorkItem(x => log.Debug(“From threadpool Thread: ” + nameStr)); } […]

C#Threading – 同时读取和散列多个文件,最简单的方法?

我一直试图得到我认为最简单的线程forms在我的应用程序中工作,但我不能这样做。 我想做什么:我有一个带有状态条的主表单和一个进度条。 我必须读取3到99个文件之间的内容并将它们的哈希值添加到字符串[]中,我想将其添加到所有文件的列表中,并使用它们各自的哈希值。 之后我必须将该列表中的项目与数据库(文本文件中的数据库)进行比较。 完成所有操作后,我必须将主窗体和进度条中的文本框更新为33%; 大多数情况下,我只是不希望主窗体在处理过程中冻结。 我正在使用的文件总是达到1.2GB(+/-几MB),这意味着我应该能够将它们读入byte []并从那里处理它们(我必须计算CRC32,MD5和SHA1)这些文件中的每一个应该比从HDD中读取所有文件的速度快3倍。 另外我应该注意,一些文件可能是1MB而另一个可能是1GB。 我最初想为99个文件创建99个线程,但这似乎不明智,我想最好重用小文件的线程,而更大的文件线程仍在运行。 但这对我来说听起来很复杂,所以我不确定这是否也是明智之举。 到目前为止,我已经尝试过workerThreads和backgroundWorkers,但似乎对我来说似乎都不太好; 至少backgroundWorkers工作了一些时间,但我甚至无法弄清楚为什么他们不会在其他时间…主要forms仍然冻结的方式。 现在我已经阅读了.NET 4.0中的任务并行库,但我认为在浪费更多时间之前我应该​​更好地问一个知道自己在做什么的人。 我想做的事情看起来像这样(没有线程): List fileSpecifics = new List(); int fileMaxNumber = 42; // something between 3 and 99, depending on file set for (int i = 1; i <= fileMaxNumber; i++) { string fileName = "C:\\path\\to\\file" + i.ToString("D2") + ".ext"; // file01.ext […]

如何在OWIN主机下解析文件的虚拟路径?

在ASP.NET和IIS下,如果我有“〜/ content”forms的虚拟路径,我可以使用MapPath方法将其解析为物理位置: HttpContext.Server.MapPath(“~/content”); 如何在OWIN主机下解析到物理位置的虚拟路径?

中继命令可以执行和任务

我想在调用relay命令时启动任务,但是只要该任务正在运行,我想禁用该按钮 举个例子 private ICommand update; public ICommand Update { get { if (update == null) { update = new RelayCommand( param => Task.Factory.StartNew(()=> StartUpdate()), param => true); //true means the button will always be enabled } return update; } } 检查该任务是否正在运行的最佳方法是什么? 这是我的解决方案,但不确定它是否是最佳方式 class Vm : ObservableObject { Task T; public Vm() { T = new […]

调试的最佳实践

我最近使用Visual Studio和WinDbg对托管应用程序进行了相当多的调试,因此我经常要求协助同事调试情况。 有几次我发现人们只是在这里和那里插入断点并希望最好。 根据我的经验,这很少是一种有用的技术。 我的方法就是这样的。 重现问题。 理想情况下尽可能减少输入。 检查出了什么问题并列出了可能出现错误的理论。 通过调试代码的特定区域,一次检查一个理论。 根据需要重复步骤。 对于复杂的调试问题,我经常与同事一起工作。 对于WinDbg,这特别有用。 调试的任何其他有用的提示或最佳实践?

C#LINQ – 如何动态构建Group By子句

我正在处理应用程序,用户可以在其中选择他/她想要在屏幕上看到的列以及要分组或聚合的列。 因此,在我的LINQ部分中,我实际上应该将包含列名的变量传递给group by和aggregate子句。 请记住, DataTable dt每次都可能包含不同的数据(例如员工信息,采购订单,性能统计等)。 我只能通过dt.Columns[i].ColumnName和dt.Columns[i].DataType.Name在运行时获取有关数据的信息。 任何人都可以建议如何做到这一点,我需要的是这样的事情: SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); var query = from row in dt.AsEnumerable() group row by new { foreach(DataColumn column in dt.Columns) { row[column.ColumnName]; } } into grp select new { foreach(DataColumn column in dt.Columns) { if(column.DataType.Name == “Decimal”) { Sum(grp[column.ColumnName]); }else{ […]

自定义Autofac的组件分辨率/具有通用协同/反演的问题

首先,抱歉模糊的问题标题。 我无法想出更准确的一个。 鉴于以下类型: { TCommand : ICommand } «interface» «interface» / +———–+ +———————-/—-+ | ICommand | | ICommandHandler | +———–+ +—————————+ ^ | Handle(command: TCommand) | | +—————————+ | ^ | | +————+ +——————-+ | FooCommand | | FooCommandHandler | +————+ +——————-+ ^ | +——————-+ | SpecialFooCommand | +——————-+ 我想写一个方法Dispatch接受任何命令并将其发送到适当的ICommandHandler 。 我认为使用DI容器(Autofac)可能会大大简化从命令类型到命令处理程序的映射: void Dispatch(TCommand command) […]