OpenCV cvSolve可以解决这样的线性最小二乘问题:
// model: y = a1*x1 + a2*x2 + a3
CvMat *y = cvCreateMat(N, 1, CV_64FC1);
CvMat *X = cvCreateMat(N, 3, CV_64FC1);
CvMat *coeff = cvCreateMat(3, 1, CV_64FC1);
// fill vector y and matrix X
for (int i=0; i<N; ++i)
{
cvmSet(y, i, 0, my_y_value(i) );
cvmSet(X, i, 0, my_x1_value(i) );
cvmSet(X, i, 1, my_x2_value(i) );
cvmSet(X, i, 2, 1 );
}
cvSolve(X, y, coeff, CV_SVD);
// now coeff contains a1, a2, a3
Run Code Online (Sandbox Code Playgroud)
但是,我想对我的数据点应用不同的权重.我如何应用权重?
我有一个用于菜单项和TButton的TAction.我希望菜单项显示标签,TButton 只显示图标.但是,当分配一个Action时,Vcl会自动设置TButton的Caption属性,我无法摆脱它.
有任何想法吗?
以下msbuild Exec语句
<Exec Command="curl.exe -f -O --url "$(SourceURL)"">
Run Code Online (Sandbox Code Playgroud)
如果SourceURL包含空格,则失败。即使我尝试
<PropertyGroup>
<SourceURL>http://www.example.com/url%20with%20spaces</SourceURL>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
甚至
<PropertyGroup>
<SourceURL>http://www.example.com/url&37;20with&37;20spaces</SourceURL>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
msbuild自动将其中的任何内容转换为空格(您相信吗?),然后curl尝试获取http://www.example.com/url,从而产生404错误。
我不懂为什么。我没有正确引用URL参数吗?
[ update ]在命令提示符下,以下工作:
curl.exe -f -O --url "http://www.example.com/url%20with%20spaces"
Run Code Online (Sandbox Code Playgroud)
虽然这不是:
curl.exe -f -O --url "http://www.example.com/url with spaces"
Run Code Online (Sandbox Code Playgroud)
因此,我的问题实际上可以归结为:如何防止msbuild被%20空白取代?
欢呼
亨德里克
(curl 7.21.7 (i386-pc-win32) libcurl/7.21.7 OpenSSL/0.9.8r zlib/1.2.5在Windows 7上使用和msbuild 3.5.30729.1)