我想用一个参数最大化一个函数.
所以我运行渐变下降(或者,实际上升):我从一个初始参数开始并继续添加渐变(一些学习速率因子变得越来越小),重新评估给定新参数的渐变,依此类推,直到收敛.
但是有一个问题:我的参数必须保持正值,因此它不应该变为<= 0,因为我的函数将是未定义的.我的渐变搜索有时会进入这样的区域(当它是正数时,渐变告诉它要低一些,并且它会超过).
更糟糕的是,在这一点上的渐变可能是负面的,从而使搜索更加负面的参数值.(原因是目标函数包含日志,但梯度不包含.)
什么是处理这种约束优化问题的好(简单)算法?我希望只是对我的算法进行简单的修复.或者可能忽略渐变并进行某种线搜索以获得最佳参数?
我写了以下内容来旋转我在屏幕中心的图标,而是围绕左上角旋转(即,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) 我知道这是一个长期存在的问题,但是请注意:我想知道我的网站访问的设备是否是触摸屏.这意味着手机和iPad当然可以单独检测,而且其他触摸屏可能正在运行Windows的风格.有没有机会确定那些鼠标的存在与否?
假设我愿意使用像Modernizr这样的大型JavaScript库.这有帮助吗?
我正在开发一个开源的PHP/MySQL应用程序
我查看了phpBB,Wordpress和其他应用程序,看看他们是否指定了外键(以确保参照完整性)
我发现他们没有
在MySQL数据库结构中指定外键是否是这些类型的应用程序中的常见做法?
我经常看看Vim中的帮助文件,但有时我想全屏阅读.由于:help命令在一个新窗口中打开它,并关闭旧窗口,如果它是帮助文件中唯一的一个,由于某种原因关闭了Vim,我发现这样做的唯一方法就是打开帮助文件,然后在新选项卡中重新打开它.
我想知道,有没有办法让:help命令(或其他命令)在同一个窗口中打开一个帮助文件,但是一个新的缓冲区?
F#是否具有指定类型系统或结构类型系统?
我知道OCaml是结构类型的,虽然F#似乎不是这样,这是正确的吗?
我最近一直在研究大型数据集(超过40万行).到目前为止,我一直在使用XTS格式,它适用于十分之几元素的"小"数据集.
现在项目增长了,R只是在检索数据库的数据并将其放入XTS时崩溃.
据我所知,R应该能够具有大小为2 ^ 32-1个元素的向量(或者根据版本为2 ^ 64-1).因此,我得出结论,XTS可能有一些限制,但我在文档中找不到答案.(也许我对理解可能的矢量大小的理解有点过于自信).
总结一下,我想知道:
解
我有10个不同的网址,我想要输入iframe src属性,我也想旋转说iframe中所有10个网址之间每隔5秒.
不确定如何使用javascript/best方法执行此操作?
对不起,应该提到我使用的是IE6.
谢谢.
我知道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已经被处理(出列)了.小号
所以我不确定这种"延迟"在确定传输需求时会如何影响算法的完整性.有什么想法吗?
我只是花了太长时间来处理如下错误:
>>> 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,从而为自己省去了麻烦?