小编Enz*_*nzo的帖子

如何最小化R中一个输入参数的函数

假设我有一个定义如下的函数

myFunction = function(input1, input2, input3) {
    # do something with input and then return
}
Run Code Online (Sandbox Code Playgroud)

现在我想最小化myFunction第一个输入,即input1修复其他参数.

在R,似乎有像一些预装的功能nlm,optim等等.但是文件并没有真正解释如何做到上述的问题.例如,似乎optim只能在1个输入上最小化一个函数?我可能错了,但请纠正我,并告诉我这种最小化问题的建议方法.

非常感谢你!

r minimize

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

Haskell中的两个无限数据结构之间是否可以进行相等测试?

在我正在研究的项目中,某种类型的数据有时可能包含在其中.例如,

data Example = Apple Int
             | Pear Int Example

a = Pear 10 a
b = Pear 10 b
Run Code Online (Sandbox Code Playgroud)

作为程序员,我知道a并且b是相同的,但是当我实际测试它们之间的相等时,它将无限循环,因为它们的值需要进行评估以进行比较.

有没有其他方法可以在这些数据之间进行相等测试?或者有没有办法避免像这样的问题?

haskell infinite lazy-evaluation

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

在rabl中错误的子根名称并且不能设置子根名称

我必须遵循rabl代码来生成一些JSON数据.

object @event
attributes :id, :EID, :name, :address, :description, :latitude, :longitude, :time, :created_at
node(:rsvp_count) { |event| event.rsvp_users.count }
node(:check_in_count) { |event| event.checkedin_users.count }
node(:FID) { |event| event.creater.FID if event.creater}

child :rsvp_users, :object_root => false do
    extends 'users/index'
end

child :checkedin_users, :object_root => false do
    extends 'users/index'
end
Run Code Online (Sandbox Code Playgroud)

它生成的数据如下所示:

[
    {
        "event": {
            "id": 2,
            "EID": 123458,
            "name": "event no.2",
            "address": "189 elm st",
            "description": "awesome event",
            "latitude": 10,
            "longitude": 10,
            "time": "2013-10-20T18:00:00Z",
            "created_at": "2013-08-15T21:06:21Z",
            "rsvp_count": 3,
            "check_in_count": 0,
            "FID": 12345678, …
Run Code Online (Sandbox Code Playgroud)

json ruby-on-rails rabl

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

UINavigationBar在iOS 7中神秘地消失了

我启动了一个项目在Xcode 4,今天我在我的Xcode更新5.运行在iOS7模拟器在同一个项目发现了一些有趣的(也是令人沮丧的)问题.

所以我的应用程序有一个用户可以点击的侧边栏,根据他们点击的按钮,我将使用此代码实例化一个新的VC

YMGeneralInfoTableViewController *generalInfoTableVC = [self.storyboard instantiateViewControllerWithIdentifier:@"generalInfoTableVC"];
Run Code Online (Sandbox Code Playgroud)

然后使用此代码将此新VC推送到导航堆栈

[self.navigationController pushViewController:generalInfoTableVC animated:YES];
Run Code Online (Sandbox Code Playgroud)

在iOS 6中一切正常.然而,在iOS7中,导航栏神奇地消失了.

这是推送新VC之前的屏幕截图 在此输入图像描述

这是推后它: 在此输入图像描述

正如您所看到的,内容开始的位置与statusBar之间存在差距,即navBar应该位于的位置.

我还在iOS 6设备上再次测试了这段代码,iOS 6设备上的一切都还可以.所以我不确定这里发生了什么.

此外,如果我尝试记录导航栏消失的控制器的navBar/navigationItem,我会得到对navBar的正确引用,这意味着它不是nil,而是根本不显示.

但是,该方法setHideNavigationBar:NO Animated:NO也没有带回navBar.有谁知道发生了什么?

objective-c ios ios7

5
推荐指数
1
解决办法
1838
查看次数

RankNTypes和教会数字

我试图通过给数字的类型是这样,与想法,一个自然数来研究在Haskell教堂数字n基本上是在以下类型类型的值应用函数的表达式tn次.

type Nat = forall t. (t -> t) -> t -> t
Run Code Online (Sandbox Code Playgroud)

随着这种想法,我可以定义zero,successor,plus,mult在以下几个方面:

zero :: Nat
zero = \f t -> t

succ :: Nat -> Nat
succ n = \f -> f . (n f)

plus :: Nat -> Nat -> Nat
plus m n = \f -> (m f) . (n f)

mult :: Nat -> Nat -> Nat
mult m n = …
Run Code Online (Sandbox Code Playgroud)

haskell types type-theory higher-rank-types

5
推荐指数
1
解决办法
115
查看次数

关于python中的迭代器

如果我有以下列表:

a = [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

我运行以下代码:

for x in a:
  x += 1
Run Code Online (Sandbox Code Playgroud)

看来这不会改变列表a.

但是,如果我执行以下操作:

for i in range(0, len(a)):
  a[i] += 1
Run Code Online (Sandbox Code Playgroud)

这将修改'a'的内容.

所以我猜x并且以不同的方式a[i]指代元素a.究竟是什么导致了这种差异?他们每个人都指的是a什么?

python iterator loops

4
推荐指数
1
解决办法
161
查看次数

对于parsec,<*相当于以下内容?

我最近开始学习使用Parsec来编写解析器.我想知道以下是否属实:

尽管<*实现为(<*) = liftA2 const与parsec一起使用时,它与以下内容相同:

p1 <* p2 = do { r1 <- p1; _ <- p2; return r1 }
Run Code Online (Sandbox Code Playgroud)

它似乎是用秒差距操作时*>>>是完全一样的,因为它们都扔掉第一分析器的结果呢?

haskell parsec

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