交替条件排除与神经网络

ace-nn的Python项目详细描述


王牌nn

Build Status

简介

该报告包含了通过神经网络实现ace算法的实验。由{{ STR 1 } $湘乡Xu/Stult>所示,用^ {EM1}$交替条件期望EME>计算最优特征等价于最大化{EM1}$$Heals

如何运行

给出了三个例子(一个是连续变量,另两个是离散变量),其结果与ace相同。主函数是ace_nn,其参数与^{}非常相似。

importnumpyasnpfromace_nnimportace_nn# discrete case, binary symmetric channel with crossover probability 0.1N_SIZE=1000x=np.random.choice([0,1],size=N_SIZE)n=np.random.choice([0,1],size=N_SIZE,p=[0.9,0.1])y=np.mod(x+n,2)# set both x(cat=0) and y(cat=-1) as categorical typetx,ty=ace_nn(x,y,cat=[-1,0],epochs=100)# continuous casex=np.random.uniform(0,np.pi,200)y=np.exp(np.sin(x)+np.random.normal(size=200)/2)tx,ty=ace_nn(x,y)

有关更多详细信息,请运行help(ace_nn)查看此函数的参数和返回。

进一步讨论

目前,用于近似最优F f(x)$和$g(y)$的神经网络是两层MLP,其中^ {CD5>}作为激活函数。大字母$\mathcal{x}$和$\mathcal{y}$需要更多的换位,运行时间不短。

而且,batch_sizehidden_units_num可以被超调,并且不能保证神经网络的当前配置对于求解ace是最优的。

应用程序

我们可以使用ace_nn(x, y, return_hscore = True)来计算$\frac{\norm{b}u f^2}{2}$

的下界。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Apache Flink外部Jar   创建和强制转换对象数组时发生java错误   Java,添加数组   具有相同包结构和类的java JAR   java Jenkins未能构建Maven项目   java为什么一个forloop比另一个更快,尽管它们做的“一样”?   servlets在将“/”站点迁移到Java EE包时处理contextpath引用   无法解析java MavReplugin:2.21或其某个依赖项   泛型如何编写比较器来泛化Java中的两种类型的对象?   java Android Emulator未在netbeans上加载   多线程Java使用线程对数组中的数字求和:在同步块中使用新变量作为锁:差异   java如何在JSP/servlet中设置<input>标记的值?