亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? helpers.py

?? The library is a C++/Python implementation of the variational building block framework introduced in
?? PY
?? 第 1 頁 / 共 2 頁
字號:
# -*- coding: iso-8859-1 -*-## This file is a part of the Bayes Blocks library## Copyright (C) 2001-2006 Markus Harva, Antti Honkela, Alexander# Ilin, Tapani Raiko, Harri Valpola and Tomas 謘tman.## This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 2, or (at your option)# any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License (included in file License.txt in the# program package) for more details.## $Id: Helpers.py 7 2006-10-26 10:26:41Z ah $#from Label import *import Nettry:    import numpy.oldnumeric as Numeric    import numpy as MLab    import numpy.random as RandomArray    from numpy.linalg import inv, eighexcept:    import Numeric    from LinearAlgebra import inverse as inv    from LinearAlgebra import Heigenvectors as eigh    import RandomArray    import MLabimport stringimport fileinputimport redef LoadMatlabArray(file, array):    try:        mat = Net.MatArray()    except:        raise RuntimeError("Matlab arrays are not supported in this library version")    mat.LoadFromFile(file, array)    res = []    for i in range(mat.Size(2)):        res.append(mat.ExtractDV(i))    return resdef CostDifference(node):    grad = Net.DSSet()    val = Net.DSSet()    node.ChildGradReal(grad)    if (grad.ex):        node.GetReal(val, Net.DFlags(1,1,1))    else:        node.GetReal(val, Net.DFlags(1,1))        val.ex = 1    cdiff = node.Cost() + grad.var * (val.var - val.mean * val.mean) +\            grad.mean * val.mean + grad.ex * (val.ex - 1)    return -cdiffdef CostDifferenceV(node):    grad = Net.DVSet()    val = Net.DVH()    node.ChildGradRealV(grad)    if (len(grad.ex)):        node.GetRealV(val, Net.DFlags(1,1,1))    else:        node.GetRealV(val, Net.DFlags(1,1))    cdiff = node.Cost()    for i in range(len(grad.mean)):        cdiff += grad.mean[i] * val.Mean(i)    for i in range(len(grad.var)):        cdiff += grad.var[i] * (val.Var(i) - val.Mean(i) * val.Mean(i))    for i in range(len(grad.ex)):      cdiff += grad.ex[i] * (val.Exp(i) - 1)    return -cdiffdef LoadAsciiData(file):    res = []    for line in fileinput.input(file):        s = map(float, string.split(line))        tmp = Net.DV(len(s))        for i in range(len(s)):            tmp[i] = s[i]        res.append(tmp)    return resdef ParentList(node):    res = []    i = 0    newpar = node.GetParent(i)    while newpar:        res.append(newpar)        i += 1        newpar = node.GetParent(i)    return resdef VariableParents(node):    nodes=[node]    variables=[]    while(len(nodes)):        for n in ParentList(nodes.pop()):            if isinstance(n, PyNet.Variable):                variables.append(n)            else:                nodes.append(n)    return variablesdef ChildList(node):    res = []    i = 0    newpar = node.GetChild(i)    while newpar:        res.append(newpar)        i += 1        newpar = node.GetChild(i)    return resdef FindLeaf(rootnode, parind):    parent = rootnode.GetParent(parind)    if not re.match('Sum2', parent.GetType()):        return [rootnode, parent]    roots = [parent]    while 1:        newroots = []        for root in roots:            for par in ParentList(root):                if re.match('Sum2', par.GetType()):                    newroots.append(par)                else:                    return [root, par]        roots = newrootsdef AddSum2(net, rootnode, parind, newpar, label):    leaf = FindLeaf(rootnode, parind)    tmp = Net.Sum2(net, label, leaf[1], newpar)    leaf[0].ReplacePtr(leaf[1], tmp)    tmp.AddChild(leaf[0])    leaf[1].NotifyDeath(leaf[0])def AddSum2V(net, rootnode, parind, newpar, label):    leaf = FindLeaf(rootnode, parind)    tmp = Net.Sum2V(net, label, leaf[1], newpar)    leaf[0].ReplacePtr(leaf[1], tmp)    tmp.AddChild(leaf[0])    leaf[1].NotifyDeath(leaf[0])def AddWeight(net, inode, onode, weightlabel, mnode, vnode,              addcost = 0, labelbase = ""):    weight = Net.Gaussian(net, weightlabel, mnode, vnode)    tmp = Net.ProdV(net, Label(labelbase + "_newprod"), weight, inode)    AddSum2V(net, onode, 0, tmp, Label(labelbase + "_newsum"))    weight.Update()    if not net.TryPruning(weight, 0, addcost):        return weightdef GetMean(node):    if IsSequence(node):        return Numeric.array([GetMean(n) for n in node], Numeric.Float)    else:        if node is None:            return 0.0        else:            tmp = Net.DSSet()            node.GetReal(tmp, Net.DFlags(1))            return tmp.meandef GetVar(node):    if IsSequence(node):        return Numeric.array([GetVar(n) for n in node], Numeric.Float)    else:        if node is None:            return -1        else:            tmp = Net.DSSet()            node.GetReal(tmp, Net.DFlags(0, 1))            return tmp.vardef GetExp(node):    if IsSequence(node):        return Numeric.array([GetExp(n) for n in node], Numeric.Float)    else:        if node is None:            return -1        else:            tmp = Net.DSSet()            node.GetReal(tmp, Net.DFlags(0, 0, 1))            return tmp.exdef GetMeanV(node):    if IsSequence(node):        return Numeric.array([GetMeanV(n) for n in node], Numeric.Float)    else:        tmp = Net.DVH()        if not node.GetRealV(tmp, Net.DFlags(1)):            return        if tmp.vec:            return Numeric.array(tmp.vec.mean, Numeric.Float)        else:            return tmp.scalar.meandef GetVarV(node):    if IsSequence(node):        return Numeric.array([GetVarV(n) for n in node], Numeric.Float)    else:        tmp = Net.DVH()        if not node.GetRealV(tmp, Net.DFlags(0, 1)):            return        if tmp.vec:            return Numeric.array(tmp.vec.var, Numeric.Float)        else:            return tmp.scalar.vardef GetExpV(node):    if IsSequence(node):        return Numeric.array([GetExpV(n) for n in node], Numeric.Float)    else:        tmp = Net.DVH()        if not node.GetRealV(tmp, Net.DFlags(0, 0, 1)):            return        if tmp.vec:            return Numeric.array(tmp.vec.ex, Numeric.Float)        else:            return tmp.scalar.exdef GetDiscrete(node):    if IsSequence(node):        return Numeric.array([GetDiscrete(n) for n in node], Numeric.Float)    else:        return Numeric.array(node.GetDiscrete(), Numeric.Float)def GetDiscreteV(node):    if IsSequence(node):        return Numeric.array([GetDiscreteV(n) for n in node], Numeric.Float)    else:        tmp = Net.VDDH()        node.GetDiscreteV(tmp)        tdim = tmp.vec.size()        kdim = tmp.vec.DDsize()        ary = Numeric.zeros((kdim, tdim), Numeric.Float)        for i in range(kdim):            for j in range(tdim):                val = tmp.vec.Get(j, i)                ary[i,j] = val        return arydef GetLabel(node):    if IsSequence(node):        return map(GetLabel, node)    else:        return node.GetLabel()def GetType(node):    if IsSequence(node):        return map(GetType, node)    else:        return node.GetType()def GetCost(variable):    if type(variable) == type([]):        return map(GetCost, variable)    else:        return variable.Cost()def DoPCA(x, dim, returnA=0, returnW=0, returnd=0, removemean=1):    xdim = x.shape    if removemean:        x0 = x - MLab.mean(x, 1)[:, Numeric.NewAxis]

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲图片欧美激情| 久久色在线视频| 成人福利电影精品一区二区在线观看| 首页综合国产亚洲丝袜| 亚洲午夜国产一区99re久久| 亚洲欧美区自拍先锋| 1024成人网| 亚洲一区成人在线| 天天影视涩香欲综合网| 蜜臀av在线播放一区二区三区| 蜜臀av在线播放一区二区三区| 久久激情五月激情| 国产精品一二二区| 91亚洲精品久久久蜜桃网站| 91福利国产成人精品照片| 欧美午夜精品一区二区蜜桃| 欧美一二三四在线| 久久一日本道色综合| 中文字幕免费不卡在线| 亚洲精品第一国产综合野| 午夜视频在线观看一区二区三区| 五月天婷婷综合| 狠狠色丁香久久婷婷综| 91网站在线播放| 91精品国产综合久久久久久久久久| 91精品国产一区二区三区香蕉| 欧美mv日韩mv国产| 亚洲欧洲无码一区二区三区| 亚洲国产精品久久艾草纯爱| 久草在线在线精品观看| av中文字幕一区| 337p亚洲精品色噜噜噜| 国产欧美精品一区二区三区四区 | 高清av一区二区| 色婷婷久久99综合精品jk白丝| 777午夜精品视频在线播放| 久久久综合九色合综国产精品| 亚洲欧美一区二区不卡| 久久成人免费网| 在线观看国产91| 欧美国产日韩a欧美在线观看| 亚洲成人一区在线| 成人aaaa免费全部观看| 日韩久久久精品| 亚洲线精品一区二区三区 | 日韩精品一区二区三区四区视频| 欧美激情一区二区三区四区| 性久久久久久久久久久久| 成人午夜av在线| 日韩欧美综合一区| 亚洲在线免费播放| 99久久99精品久久久久久| 欧美电影免费观看完整版| 夜夜嗨av一区二区三区中文字幕 | 一区二区三区欧美久久| 国产丶欧美丶日本不卡视频| 欧美一区二区三区免费视频| 亚洲一区视频在线| 北条麻妃一区二区三区| 久久久久99精品国产片| 日本欧美久久久久免费播放网| 日本精品一区二区三区高清| 国产精品午夜免费| 国产成人夜色高潮福利影视| 欧美电影免费提供在线观看| 奇米影视在线99精品| 欧美日精品一区视频| 一区二区三区免费在线观看| aaa亚洲精品| 国产精品免费免费| 不卡一区在线观看| 久久久精品国产免大香伊| 久久aⅴ国产欧美74aaa| 欧美成人vps| 激情综合色丁香一区二区| 日韩免费观看2025年上映的电影| 日本aⅴ亚洲精品中文乱码| 欧美日韩色一区| 爽好久久久欧美精品| 91精选在线观看| 蜜桃精品在线观看| 久久综合九色综合欧美亚洲| 国产精品系列在线观看| 欧美韩国日本一区| 成人免费毛片片v| 亚洲人成亚洲人成在线观看图片| 不卡视频在线观看| 夜夜精品视频一区二区 | av成人老司机| 一区二区三区四区激情| 欧美剧情电影在线观看完整版免费励志电影 | 国产激情一区二区三区桃花岛亚洲| 精品国产免费一区二区三区香蕉| 国产美女一区二区| 国产精品福利影院| 欧美日韩亚洲不卡| 韩日av一区二区| 国产精品久久久久久久久久久免费看 | 欧美成人欧美edvon| 国产乱码精品一区二区三区五月婷| 欧美激情一区在线| 欧美色区777第一页| 美洲天堂一区二卡三卡四卡视频 | 正在播放亚洲一区| 国产精品18久久久久久vr| 亚洲图片你懂的| 日韩欧美国产一区在线观看| 国产aⅴ综合色| 亚洲成人久久影院| 国产日韩av一区| 欧美男男青年gay1069videost| 激情久久五月天| 亚洲精品免费在线播放| 欧美mv和日韩mv国产网站| 91在线视频免费观看| 青青草97国产精品免费观看| 国产精品国产自产拍在线| 在线成人高清不卡| 99久久国产综合色|国产精品| 蜜臀精品久久久久久蜜臀 | 精品无人码麻豆乱码1区2区| 一级日本不卡的影视| 国产日产精品一区| 日韩无一区二区| 在线欧美一区二区| 岛国一区二区三区| 蜜臀精品一区二区三区在线观看 | 国产精品一区二区在线看| 亚洲午夜精品17c| 中文字幕一区在线观看视频| 精品国产成人系列| 欧美精品v国产精品v日韩精品| 成人午夜视频在线| 久久97超碰色| 美女视频免费一区| 婷婷一区二区三区| 亚洲一区二区欧美日韩| 中文字幕永久在线不卡| 中文字幕不卡三区| 久久久无码精品亚洲日韩按摩| 欧美精品久久99| 欧美精品日韩一本| 91精品国产欧美日韩| 欧美日韩成人综合天天影院| 在线观看亚洲精品视频| 日本福利一区二区| 色婷婷久久久久swag精品| 91免费视频观看| 91毛片在线观看| 色综合天天综合狠狠| 91丝袜美女网| 日本电影欧美片| 在线观看av一区| 欧美三级在线视频| 久久综合色播五月| 国产无遮挡一区二区三区毛片日本| 日韩欧美一级特黄在线播放| 日韩一本二本av| 精品嫩草影院久久| 久久综合久久99| 国产精品剧情在线亚洲| 亚洲丝袜精品丝袜在线| 亚洲小少妇裸体bbw| 免费成人在线影院| 国产一区二区三区在线观看免费| 国产在线国偷精品产拍免费yy| 狠狠v欧美v日韩v亚洲ⅴ| 国产成人av自拍| 91丨九色丨国产丨porny| 欧美亚洲综合色| 欧美一区二区日韩| 国产日韩欧美精品一区| 亚洲三级免费电影| 三级欧美韩日大片在线看| 久久狠狠亚洲综合| 99国产精品视频免费观看| 欧美日韩在线播放三区四区| 欧美一区二区三区爱爱| 亚洲国产成人在线| 亚洲一级二级三级| 久久99精品久久久久久动态图 | 国产精品高潮呻吟久久| 亚洲一区二区欧美日韩| 久久精品国产免费| 91在线观看污| 欧美一区二区视频在线观看| 国产精品天天看| 日韩电影免费在线看| 国产成人自拍在线| 欧美中文字幕一区二区三区| 日韩欧美在线网站| 一区二区中文视频| 另类的小说在线视频另类成人小视频在线 | 理论片日本一区| 91亚洲国产成人精品一区二区三| 91.com视频| 一区二区三区四区亚洲| 国产综合久久久久久鬼色| 欧美视频在线一区二区三区| 国产欧美一区二区三区在线看蜜臀 |