问题列表 - 第29669页

参数空间受约束时如何运行梯度下降算法?

我想用一个参数最大化一个函数.

所以我运行渐变下降(或者,实际上升):我从一个初始参数开始并继续添加渐变(一些学习速率因子变得越来越小),重新评估给定新参数的渐变,依此类推,直到收敛.

但是有一个问题:我的参数必须保持正值,因此它不应该变为<= 0,因为我的函数将是未定义的.我的渐变搜索有时会进入这样的区域(当它是正数时,渐变告诉它要低一些,并且它会超过).

更糟糕的是,在这一点上的渐变可能是负面的,从而使搜索更加负面的参数值.(原因是目标函数包含日志,但梯度不包含.)

什么是处理这种约束优化问题的好(简单)算法?我希望只是对我的算法进行简单的修复.或者可能忽略渐变并进行某种线搜索以获得最佳参数?

math optimization gradient function

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

如何在其中心点旋转android图标?

我写了以下内容来旋转我在屏幕中心的图标,而是围绕左上角旋转(即,x的原点x = 0,y = 0).设置ImageView或RotateAnimation的某些属性应该很简单,但我无法弄明白.

public class IconPromoActivity extends Activity {
    private static final float ROTATE_FROM = 0.0f;
    private static final float ROTATE_TO = -10.0f * 360.0f;// 3.141592654f * 32.0f;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ImageView favicon = (ImageView) findViewById(R.id.favicon);

        RotateAnimation r; // = new RotateAnimation(ROTATE_FROM, ROTATE_TO);
        r = new RotateAnimation(ROTATE_FROM, ROTATE_TO, 0, 0, 40, 0);
        r.setDuration((long) 2*1500);
        r.setRepeatCount(0);
        favicon.startAnimation(r);
    }
}
Run Code Online (Sandbox Code Playgroud)

animation android rotation

43
推荐指数
3
解决办法
4万
查看次数

如何通过JavaScript判断浏览器是否在触摸屏设备上?

我知道这是一个长期存在的问题,但是请注意:我想知道我的网站访问的设备是否是触摸屏.这意味着手机和iPad当然可以单独检测,而且其他触摸屏可能正在运行Windows的风格.有没有机会确定那些鼠标的存在与否?

假设我愿意使用像Modernizr这样的大型JavaScript库.这有帮助吗?

javascript accessibility touchscreen mobile-website

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

PHP/MySQL应用程序通常会声明外键吗?

我正在开发一个开源的PHP/MySQL应用程序

我查看了phpBB,Wordpress和其他应用程序,看看他们是否指定了外键(以确保参照完整性)

我发现他们没有

在MySQL数据库结构中指定外键是否是这些类型的应用程序中的常见做法?

php mysql

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

如何在现有窗口中的新缓冲区中打开Vim中的帮助文件?

我经常看看Vim中的帮助文件,但有时我想全屏阅读.由于:help命令在一个新窗口中打开它,并关闭旧窗口,如果它是帮助文件中唯一的一个,由于某种原因关闭了Vim,我发现这样做的唯一方法就是打开帮助文件,然后在新选项卡中重新打开它.

我想知道,有没有办法让:help命令(或其他命令)在同一个窗口中打开一个帮助文件,但是一个新的缓冲区?

vim buffer window

17
推荐指数
4
解决办法
4947
查看次数

F#,Nominative或Structural Typed

F#是否具有指定类型系统或结构类型系统?

我知道OCaml是结构类型的,虽然F#似乎不是这样,这是正确的吗?

f# typing

12
推荐指数
1
解决办法
1121
查看次数

XTS尺寸限制

我最近一直在研究大型数据集(超过40万行).到目前为止,我一直在使用XTS格式,它适用于十分之几元素的"小"数据集.

现在项目增长了,R只是在检索数据库的数据并将其放入XTS时崩溃.

据我所知,R应该能够具有大小为2 ^ 32-1个元素的向量(或者根据版本为2 ^ 64-1).因此,我得出结论,XTS可能有一些限制,但我在文档中找不到答案.(也许我对理解可能的矢量大小的理解有点过于自信).

总结一下,我想知道:

  1. XTS确实有尺寸限制
  2. 你认为处理大型时间序列最聪明的方法是什么?(我在考虑将分析分成几个较小的数据集).
  3. 我没有收到错误消息,R只是自动关闭.这是一种已知行为吗?

  1. 与R相同,它取决于所使用的内存类型(64位,32位).无论如何它非常大.
  2. Chuncking数据确实是个好主意,但并不需要.
  3. 这个问题来自R 2.11.0中已经在R 2.11.1中解决错误.长日期向量存在问题(这里是XTS的索引).

time r time-series xts

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

在iframe中旋转网址

我有10个不同的网址,我想要输入iframe src属性,我也想旋转说iframe中所有10个网址之间每隔5秒.

不确定如何使用javascript/best方法执行此操作?

对不起,应该提到我使用的是IE6.

谢谢.

javascript

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

如何找到地铁或铁路网络的最小转账数量?

我知道Dijkstra的算法可以找到两个节点之间的最小距离(或者在地铁站的情况下).我的问题是关于找到两个站之间的最小转移次数.而且,在所有最小传输路径中,我想要具有最短时间的传输路径.

现在,为了找到最小传输路径,我使用了应用于地铁线路的专用BFS,但它不能保证找到的路径是所有其他最小传输路径中最短的路径.

我在想,也许修改Dijkstra的算法可能有所帮助 - 通过启发式地为每次转移添加权重(时间),这样就可以阻止算法转移到不同的行.但在这种情况下,我需要根据经验找到转移权重.

除了问题:

我建议每次算法想要转移到不同的地铁线路时添加"惩罚".在这里,我解释一下我对此的一些担忧.

我把这个问题推迟了几天,今天又回到了它.在再次查看问题后,看起来像在车站上进行Dijkstra算法并确定转移发生的位置很难,这并不像人们想象的那么明显.

这是一个例子:如果在这里我有一个局部图(只有4个站)和他们的地铁线:A(红色),B(红色,蓝色),C(红色),D(蓝色).让A站成为源.连接是:
---- D(蓝色) - B(蓝色,红色) - A(红色) - C(红色)-----

如果我遵循Dijkstra算法:最初我将A放入队列,然后在第一次迭代中将A出列并查看其邻居:B和C,我根据权重AB和AC更新它们的距离.现在即使B连接两条线,此时我也不知道是否需要在B处进行传输,因此我不会为传输添加"惩罚".假设AB <AC之间的距离,这导致B的下一次迭代出列.它的邻居是D,只是在这一点上我看到转移必须在B处进行.但是B已经被处理(出列)了.小号

所以我不确定这种"延迟"在确定传输需求时会如何影响算法的完整性.有什么想法吗?

algorithm graph

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

Python:类可以禁止客户端设置新属性吗?

我只是花了太长时间来处理如下错误:

>>> class Odp():
    def __init__(self):
        self.foo = "bar"


>>> o = Odp()
>>> o.raw_foo = 3 # oops - meant o.foo
Run Code Online (Sandbox Code Playgroud)

我有一个属性的类.我试图设置它,并想知道它为什么没有效果.然后,我回到原始的类定义,并看到该属性被命名为稍微不同的东西.因此,我正在创建/设置一个新属性而不是那个属性.

首先,这不是静态类型语言应该阻止的错误类型吗?在这种情况下,动态类型的优势是什么?

其次,有没有一种方法可以在定义时禁止它Odp,从而为自己省去了麻烦?

python oop typing

12
推荐指数
1
解决办法
2202
查看次数