问题列表 - 第43219页

使用`loess.smooth`而不是`loess`或`lowess`时出错

我需要平滑一些模拟数据,但是当要平滑的模拟纵坐标几乎是相同的值时,偶尔会遇到问题.这是最简单案例的一个可重复的小例子.

> x <- 0:50
> y <- rep(0,51)
> loess.smooth(x,y)
Error in simpleLoess(y, x, w, span, degree, FALSE, FALSE, normalize = FALSE,  : 
   NA/NaN/Inf in foreign function call (arg 1)
Run Code Online (Sandbox Code Playgroud)

loess(y~x),lowess(x,y)和它们在MATLAB中的模拟产生了预期的结果,在这个例子中没有错误.我在loess.smooth这里使用是因为我需要在一定数量的点上评估估算值.根据文档,我相信loess.smooth并且loess正在使用相同的估计函数,但前者是处理评估点的"辅助函数".该错误似乎来自C函数:

> traceback()
3: .C(R_loess_raw, as.double(pseudovalues), as.double(x), as.double(weights), 
   as.double(weights), as.integer(D), as.integer(N), as.double(span), 
   as.integer(degree), as.integer(nonparametric), as.integer(order.drop.sqr), 
   as.integer(sum.drop.sqr), as.double(span * cell), as.character(surf.stat), 
   temp = double(N), parameter = integer(7), a = integer(max.kd), 
   xi = double(max.kd), vert = double(2 * D), vval = double((D …
Run Code Online (Sandbox Code Playgroud)

r smooth loess

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

反向工程Core Data'mom'文件

有没有办法对Core Data'mom'文件(编译的核心数据模型)进行逆向工程?

reverse-engineering core-data

11
推荐指数
1
解决办法
3042
查看次数

矢量擦除迭代器

我有这个代码:

int main()
{
    vector<int> res;
    res.push_back(1);
    vector<int>::iterator it = res.begin();
    for( ; it != res.end(); it++)
    {
        it = res.erase(it);
        //if(it == res.end())
        //  return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

"一个随机访问迭代器,指向函数调用擦除的最后一个元素之后的元素的新位置,如果操作擦除了序列中的最后一个元素,则为向量结束."

此代码崩溃,但如果我使用if(it == res.end())然后返回它的工作原理.怎么会?for循环是否兑现了res.end(),因此不相等的运算符失败了?

c++ iterator vector

66
推荐指数
2
解决办法
12万
查看次数

什么是用于教自己汇编语言的好嵌入式平台?

我有相当多的编程经验,但它都是高级语言.我最近选择了C,那个项目进展顺利,学习经验非常值得.

现在我想更进一步学习汇编语言,但理想情况下我想在嵌入式平台上学习,因为我看到了我未来的一些项目.问题是,哪个是初学者的最佳起点或"套件"?

我正在寻找一些相当容易组合的东西,可以做"真实世界"的事情,并且通常提供一个可以建立的良好基础.

embedded assembly

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

document.createEvent失败

以下代码失败(在javascript控制台中,以及通过浏览器扩展注入脚本时)

document.createEvent('TestEvent')
Run Code Online (Sandbox Code Playgroud)

Firebug吐出:

[Exception... "Operation is not supported" 
 code: "9" 
 nsresult: "0x80530009 (NS_ERROR_DOM_NOT_SUPPORTED_ERR)" 
 location: "http://www.google.com 
 Line: 71"] 
Run Code Online (Sandbox Code Playgroud)

Chrome提供了类似的错误消息.我究竟做错了什么?

javascript javascript-events

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

System.map文件中地址的含义

这个地址指定了什么?这些内存加载到内存的地址?

linux memory system-calls linux-kernel

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

DOMDocument appendXML带有特殊字符

我正在从我的数据库中检索一些html字符串,我想将这些字符串解析为我的DOMDocument.问题是,DOMDocument会在特殊字符处发出警告.

警告:DOMDocumentFragment :: appendXML()[domdocumentfragment.appendxml]:实体:第2行:解析器错误:实体'nbsp'未在第189行的page.php中定义

我想知道为什么,我想知道如何解决这个问题.这是我页面的一些代码片段.我该如何解决这些警告?

$doc = new DOMDocument();

// .. create some elements first, like some divs and a h1 ..

while($row = mysql_fetch_array($result))
{
    $messageEl = $doc->createDocumentFragment();
    $messageEl->appendXML($row['message']); // gives it's warnings here!

    $otherElement->appendChild($messageEl);
}

echo $doc->saveHTML();
Run Code Online (Sandbox Code Playgroud)

我还发现了一些关于验证的内容,但是当我应用它时,我的页面将不再加载.我试过的代码是这样的.

$implementation = new DOMImplementation();
$dtd = $implementation->createDocumentType('html','-//W3C//DTD XHTML 1.0 Transitional//EN','http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd');

$doc = $implementation->createDocument('','',$dtd);
$doc->validateOnParse = true;
$doc->formatOutput = true;

// in the same whileloop, I used the following:
$messageEl = $doc->createDocumentFragment();
$doc->validate(); // which stopped my code, but error- and …
Run Code Online (Sandbox Code Playgroud)

html php domdocument

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

文本对齐 - CSS还是HTML?

我想知道什么是最佳的对待方式?

将CSS与属性一起text-align使用:或使用HTMLalign=""

谢谢 !

html css

0
推荐指数
1
解决办法
4037
查看次数

Big-O表示法的定义

我真的想知道真正的定义.我试过看书,却无法理解.

O:Big-O符号最坏的情况.
Θ:Theta表示法的平均情况.
Ω:欧米茄符号最好的情况.

为什么维基百科代表Big-O算法的速度,包括其平均,最佳和最差情况?为什么他们没有取代那些正式的关键词?

big-o

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

如何使用Ruby Eventmachine编写(大)文件

我花了好几天现在为eventmachine找到了一些非echo服务器的例子,但似乎没有.假设我想编写一个接受文件并将其写入Tempfile的服务器:

require 'rubygems'
require 'tempfile'
require 'eventmachine'

module ExampleServer

  def receive_data(data)
    f = Tempfile.new('random')
    f.write(data)
  ensure
    f.close
  end

end

EventMachine::run {
  EventMachine::start_server "127.0.0.1", 8081, ExampleServer
  puts 'running example server on 8081'
}
Run Code Online (Sandbox Code Playgroud)

写入文件将阻止反应堆,但我不知道怎么做'Eventmachine风格'.我是否必须以块的形式读取数据并将每个块写入Em.next_tick块中的磁盘?

感谢Andreas的帮助

ruby eventmachine

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