小编min*_*nda的帖子

如何用R中的igraph计算加权度分布?

考虑一个数据帧df,其中前两列是节点对,连续列V1,V2... Vn表示节点之间的流(可能为0,表示该列的网络没有边缘).我想使用流量作为权重来进行度,社区检测和其他网络测量的分析.

然后在V1I中分析关于权重的图表:

# create graph and explore unweighted degrees with respect to V1
g <- graph.data.frame( df[df$V1!=0,] )
qplot(degree(g))
x <- 0:max(degree(g))
qplot(x,degree.distribution(g))

# set weights and explore weighted degrees using V1
E(g)$weights <- E(g)$V1
qplot(degree(g))
Run Code Online (Sandbox Code Playgroud)

第三个qplot的输出与第一个没有什么不同.我究竟做错了什么?

更新:

所以graph.strength我正在寻找,但graph.strength(g)在我的情况下给出标准度输出后跟:

Warning message:
In graph.strength(g) :
At structural_properties.c:4928 :No edge weights for strength calculation,
normal degree
Run Code Online (Sandbox Code Playgroud)

我必须正确设置重量,这是不够的E(g)$weights <- E(g)$V1,为什么g$weights不同E(g)$weights

r igraph

9
推荐指数
1
解决办法
7913
查看次数

在终端重绘屏幕

一些程序如何编辑终端上显示的内容(选择一个随机的例子,程序'sl')?我在想这里的Linux终端,它也可能发生在其他操作系统中,我不知道.我一直以为一旦显示了一些文字,它就会留在那里.如何在不重绘整个屏幕的情况下进行更改?

linux terminal

8
推荐指数
3
解决办法
8349
查看次数

什么是tortoisehg gui相当于做"hg push -r"

我没有看到完成此任务的选项.我想只推送与我的默认分支相关的变更集,而不是我拥有的任何其他本地分支.

我想我可以通过使用Repository Explorer这样做:在存储库地址下面的工具栏上,第一个组合框允许我选择一个分支.我将其设置为默认值.但是,一旦我推送传出,它想要标记本地更改集而不是默认值.

有任何想法吗?

version-control mercurial tortoisehg

8
推荐指数
1
解决办法
1151
查看次数

在创建因子时设置级别与`levels()< - `

让我们先创建一些因素:

F1 <- factor(c(1,2,20,10,25,3))
F2 <- factor(paste0(F1, " years"))
F3 <- F2
levels(F3) <- paste0(sort(F1), " years")
F4 <- factor(paste0(F1, " years"), levels=paste0(sort(F1), " years"))
Run Code Online (Sandbox Code Playgroud)

然后看看他们:

> F1
[1] 1  2  20 10 25 3 
Levels: 1 2 3 10 20 25

> F2
[1] 1 years  2 years  20 years 10 years 25 years 3 years 
Levels: 1 years 10 years 2 years 20 years 25 years 3 years

> F3
[1] 1 years  3 years  10 years 2 …
Run Code Online (Sandbox Code Playgroud)

r factors

8
推荐指数
2
解决办法
965
查看次数

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

存储过程间歇性地超时!

我从代码中调用了许多存储过程ExecuteNonQuery.

这一切都很好但是我的存储过程中有2个在今天间歇性地开始计时:

超时已过期.操作完成之前经过的超时时间或服务器没有响应.该语句已终止.

如果我从管理工作室手动执行sp,它仍然很好.

我的数据库中最近没有更改 - 我的命令超时是默认值.

任何线索?

编辑

针对SP的桌子正在运行它的巨大 - > 15 Gigs.重新启动该框 - 同样的问题,但这次无法让sp从Management Studio运行.

谢谢!

sql sql-server stored-procedures timeout sql-server-2000

7
推荐指数
4
解决办法
2万
查看次数

在C++中将数据输出到磁盘的最快方法是什么?

我正在运行主要受CPU速度限制的模拟代码.我对将数据输入/输出到用户界面不感兴趣,只需在计算时将其保存到磁盘即可.

什么是最快的解决方案,可以减少开销?输入输出流?printf的?我之前读过printf更快.这取决于我的代码,如果没有分析,是不可能得到答案的?

这将在Windows中运行,输出数据需要采用文本格式,制表符/逗号分隔,格式/精度选项主要用于浮点值.

c++ simulation

7
推荐指数
1
解决办法
1611
查看次数

有没有C#到C转换器工具?

我知道C#与.NET Framework不同,C#是ECMA(ECMA-334)和ISO(ISO/IEC 23270)标准的编程语言.

我不想要一个将任何 C#源代码(包括.NET Framework)转换为C 的转换器,但我想要一个将ECMA标准C#源代码转换为ANSI C源代码的工具.

java2c,但ECMA C#.

c c#

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

如何捕获Zend视图输出而不是实际输出它

问题:有时在我们的zend控制器中,我们不希望脚本直接输出,而是想要该脚本的内容.一个例子:当我们需要结果时,视图脚本的html输出被包含在另一个结构中,如JSON或XML,以便在客户端进行处理.

我在堆栈溢出时发现了结果,但不是那么快,因为它处于不同的上下文中.我现在已经为此困难了2天了.事实证明这很简单:

    // in our controllers' action method
    $this->_helper->layout()->setLayout('empty');    // disable layout
    $this->_helper->viewRenderer->setNoRender(true); // make sure the script is not being rendered

    // any of your code here
    $html = $this->view->render('projects/climate.phtml');  // return the view script content as a string
    $json = array('html'=>$html, 'initData'=>'my other needed data');
    echo json_encode($json);
Run Code Online (Sandbox Code Playgroud)

我希望这很清楚,对某人有用.

zend-framework capture zend-view

6
推荐指数
1
解决办法
5147
查看次数

使用sapply与for有效地写入预分配的数据结构

假设我有一个预先分配的数据结构,为了性能而不是随着时间的推移增长数据结构.首先,我尝试使用sapply:

set.seed(1)
count <- 5
pre <- numeric(count)

sapply(1:count, function(i) {
  pre[i] <- rnorm(1)
})
pre
# [1] 0 0 0 0 0


for(i in 1:count) {
  pre[i] <- rnorm(1)
}
pre
# [1] -0.8204684  0.4874291  0.7383247  0.5757814 -0.3053884
Run Code Online (Sandbox Code Playgroud)

我假设这是因为匿名函数in sapply在不同的范围内(或者它是R?中的环境),因此pre对象不一样.for循环存在于相同的范围/环境中,因此它按预期工作.

我一般都试图采用R机制进行迭代,使用apply函数和for,但我在这里看不到解决方法.有什么不同我应该做的或这种类型的操作更好的习惯用法?

如上所述,我的例子非常人为,我对正常的偏差不感兴趣.相反,我的实际代码是处理4列150万行数据帧.以前我依靠增长和合并来获得最终的数据帧,并决定尝试避免合并并根据基准测试进行预分配.

performance r

6
推荐指数
2
解决办法
288
查看次数