在R中,使用np包,我创建了条件密度的带宽.我想要做的是,给定一些新的条件向量,从得到的分布中得到样本.
当前代码:
library('np')
# Generate some test data.
somedata = data.frame(replicate(10,runif(100, 0, 1)))
# Conditional variables.
X <- data.frame(somedata[, c('X1', 'X2', 'X3')])
# Dependent variables.
Y <- data.frame(somedata[, c('X4', 'X5', 'X6')])
# Warning, this can be slow (but shouldn't be too bad).
bwsome = npcdensbw(xdat=X, ydat=Y)
# TODO: Given some vector t of conditional data, how can I sample from the resulting distribution?
Run Code Online (Sandbox Code Playgroud)
我是R的新手,所以当我阅读包文档时,我无法弄清楚我的视觉是否有意义或可能.如果有必要,我会很乐意使用不同的包.
标题基本上都说明了一切,但我特别感兴趣的是知道是否应该使用以下(略微滥用)宏(使用C99或更高版本),也就是说,它将返回指向已分配的堆栈的有效部分的指针内存基于表达式的大小:
#include <stdint.h>
#define NASTY(expr) ( \
8 == sizeof(expr) ? (void *)(&(uint64_t){(expr)}) : \
( \
4 == sizeof(expr) ? (void *)(&(uint32_t){(expr)}) : \
( \
2 == sizeof(expr) ? (void *)(&(uint16_t){(expr)}) : (void *)(&(uint8_t){(expr)}) \
) \
) \
)
Run Code Online (Sandbox Code Playgroud)
编辑:
我对这样一个宏感兴趣的原因是(1)我是一个书呆子和(2)我正在为需要动态memcpy表达式结果的嵌入式应用程序编写一些代码生成宏(例如x*y+z).我们正在一个能量敏感的应用程序中,函数调用很重要.
标题基本上都说明了一切.
我主要对更新案例感兴趣.假设我们正在尝试更新具有时间戳字段的记录,并且我们希望将该字段设置为更新记录的时间戳.有没有办法做到这一点?
我正在玩 LibGDX 并尝试设置一个简单的棋盘游戏。
public void show() {
width = Gdx.graphics.getWidth();
height = Gdx.graphics.getHeight();
viewport = new FitViewport(STAGE_WIDTH, STAGE_HEIGHT);
stage = new Stage(viewport);
sceneBoard = new GridSceneBoard(10, 30, GridBoardCell.Type.CHECKERED);
rootTable = new Table();
rootTable.setFillParent(true);
sceneBoard.setFillParent(true);
rootTable.add(sceneBoard);
stage.addActor(rootTable);
Gdx.input.setInputProcessor(stage);
}
Run Code Online (Sandbox Code Playgroud)
aGridSceneBoard扩展了 Table,可以方便地制作像棋盘一样的图像网格。渲染方法如下:
public void render(float delta) {
// Set black background.
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
// Uncomment for table lines during debugging.
rootTable.debug();
sceneBoard.debug();
Table.drawDebug(stage);
stage.act(Gdx.graphics.getDeltaTime());
stage.draw();
}
Run Code Online (Sandbox Code Playgroud)
我想嵌套表格以获得更好的 UI 布局(最终),但是当我运行代码时,我得到:

我已经阅读了 TableLayout 的文档以及 LibGDX 的 scene2d.ui 文档,我做错了什么?我正在使用 LibGDX …