在使用数据库项目(VS 2010)时,这是部署数据库VSDBCMD或SQLCMD的更好选择.除了默认变量(databasename,datapath和logpath)之外还有其他主要缺点吗?
我正在使用Bioconductor软件包CMA在微阵列数据集中对SVM分类器执行内部蒙特卡罗交叉验证(MCCV).CMA内部使用e1071 R软件包进行SVM工作.
数据集有45个样本(观察)的387个变量(属性),它们属于两个类别之一(标签0或1;比例约为1:1).所有数据都是数字的,没有NA.我正在尝试使用limma统计数据进行差异基因表达分析,为SVM选择15个变量的1000次迭代MCCV .在MCCV期间,45个样本集的一部分用于训练SVM分类器,然后用于测试剩余分数,并且我正在尝试训练集分数的不同值.CMA还执行内循环验证(默认情况下在训练集内进行3次交叉验证),以微调用于针对测试集进行交叉验证的分类器.所有这些都是在CMA包中完成的.
有时,对于低训练集大小,CMA在控制台中显示错误并停止执行分类的其余代码.
[snip]tuning iteration 575 tuning iteration 576 tuning iteration 577 Error in predict.svm(ret, xhold, decision.values = TRUE) : Model is empty!
即使我使用除limma之外的测试进行变量选择,或者使用两个而不是15个变量进行分类器生成,它也会发生.我使用的R代码应确保训练集始终具有两个类的成员.我很感激任何见解.
下面是我使用的R代码,Mac OS X 10.6.6,R 2.12.1,Biobase 2.10.0,CMA 1.8.1,limma 3.6.9和WilcoxCV 1.0.2.数据文件hy3ExpHsaMir.txt可以从http://rapidshare.com/files/447062901/hy3ExpHsaMir.txt下载.
一切顺利,直到g在for(g在0:10)循环中为9 (用于改变训练/测试集大小).
# exp is the expression table, a matrix; 'classes' is list of known classes
exp <- as.matrix(read.table(file='hy3ExpHsaMir.txt', sep='\t', row.names=1, header=T, check.names=F))
#best is to use 0 and 1 as class labels (instead of …Run Code Online (Sandbox Code Playgroud) 我有一个MonoTouch应用程序,它使用ThreadPool来管理后台线程的数量.如果我让ThreadPool从一个线程产生并在线程内,它会触发一个异步Web请求,Web请求会产生第二个线程吗?如果是这样,该线程将从ThreadPool中删除吗?
这种事情的最佳做法是什么?Web请求是否应该是同步调用,以降低当前的线程数?
ThreadPool.QueueUserWorkItem(callback =>
{
WebClient client = new WebClient();
client.DownloadStringAsync(new Uri("http://www.google.com/"));
client.DownloadStringCompleted += (a,b) => Console.WriteLine("Done");
});
Run Code Online (Sandbox Code Playgroud) 对表达式的所有级别进行排序有什么好方法?当表达式具有矩形结构时,以下是我想要的,但我也希望它适用于非矩形表达式
Map[Sort, {expr}, Depth[expr] - 1]
Run Code Online (Sandbox Code Playgroud)
例如,以下内容应打印为True
sorted = deepSort[{{{1, 3, 8}, {3, 7, 6}, {10, 4, 9}, {3, 8, 10,
6}, {8, 2, 5, 10}, {8, 5, 10,
9}}, {{{1, 3, 8}, {3, 8, 10, 6}}, {{3, 7, 6}, {3, 8, 10,
6}}, {{10, 4, 9}, {8, 5, 10, 9}}, {{3, 8, 10, 6}, {8, 2, 5,
10}}, {{8, 2, 5, 10}, {8, 5, 10, 9}}}}];
checkSortedLevel[k_] := Map[OrderedQ, sorted, {k}];
And @@ Flatten[checkSortedLevel /@ Range[0, 2]]
Run Code Online (Sandbox Code Playgroud) 是否可以在php if语句中执行类似的操作:
if($a == '1' || ($b == '2' && $c == '3')) echo "foo walks into a bar";
Run Code Online (Sandbox Code Playgroud)
(同样,我的问题标题是否正确?)
如果在QPlainTextEdit或QTextEdit区域发生变化,如何编程滚动条跳转到底部/顶部?看起来它没有任何控制功能.
在Chrome中,如何查看正在制作的AJAX请求?
在Firefox中我使用Firebug,我可以看到任何后台AJAX请求.
我有一个double值,我想转换成Int32.如果可以转换,我如何在转换前检查?
有时值未定义,转换为Int32会抛出OverflowException.
我已经尝试过这样测试:
double value = getSomeValue();
if (value == Double.NAN) {
value =0;
}
int v = Convert.ToInt32(value);
Run Code Online (Sandbox Code Playgroud)
但这并未涵盖所有情况.
说我有以下电话:
o->f( x, y )
Run Code Online (Sandbox Code Playgroud)
被o保证之前评估x和y,或被o认为是一个普通的参数,因此在一些未定义点评价沿着 x与y控制通入之前,f?
基本上,是的值this和c在C::Foo将要在被良好限定任一Func1或Func2,或者这是经典的Foo( i++, i++, i++ )变相问题?
class C
{
public:
void Foo( C *c );
};
void Func1( C *c )
{
c->foo( c++ );
}
void Func2( C *c )
{
(c++)->foo( c );
}
Run Code Online (Sandbox Code Playgroud)
编辑:如果c不是指针而是一些提供重载++和->运算符的对象,是否会发生任何变化?
好的,所以在我的网络应用程序的API中,我有一个传入的HTTP发布请求.我想将POST请求传递给其他服务器,而不会丢失POST标头中的数据.这可能吗?我会使用哪种类型的重定向?php例子?
编辑:HTTP请求来自移动应用程序,而不是Web浏览器.
谢谢!