小编Sha*_*kov的帖子

R中的fminsearch比Matlab差

有我的数据(x和y列是相关的):https: //www.dropbox.com/s/b61a7enhoa0p57p/Simple1.csv

我需要的是使用折线拟合数据.执行此操作的Matlab代码是:

spline_fit.m:
function [score, params] = spline_fit (points, x, y)

min_f = min(x)-1;
max_f = max(x);

points = [min_f points max_f];
params = zeros(length(points)-1, 2);

score = 0;
for i = 1:length(points)-1
    in = (x > points(i)) & (x <= points(i+1));
    if sum(in) > 2
        p = polyfit(x(in), y(in), 1);
        pred = p(1)*x(in) + p(2);
        score = score + norm(pred - y(in));
        params(i, :) = p;
    else
       params(i, :) = nan;
    end
end


test.m:
%Find the …
Run Code Online (Sandbox Code Playgroud)

optimization matlab r fminsearch

3
推荐指数
1
解决办法
1820
查看次数

DataTables和LINQ中的装箱/拆箱

假设我有基于内存的数据表,如下所示:

DataTable dt = new DataTable();
dt.Columns.Add("c1", System.Type.GetType("System.Double"));
dt.Columns.Add("c2", System.Type.GetType("System.Double"));
...

DataRow row = dt.AddRow();
row["c1"] = 1;
row["c2"] = 2;
...
Run Code Online (Sandbox Code Playgroud)

然后我查询这个表:

List<DataRow> rows = (from r in table where (double)r["c1"] < 2.0 select r).ToList();
Run Code Online (Sandbox Code Playgroud)

在剖析器中,我看到它创造了很多双打.我认为它与比较有某种关系.

任何想法如何摆脱这种不必要的内存分配?

我使用.NET 4,VS 2010,C#.

.net linq

2
推荐指数
1
解决办法
680
查看次数

标签 统计

.net ×1

fminsearch ×1

linq ×1

matlab ×1

optimization ×1

r ×1