对于下面的一段python程序,下面的说法正确的是 import numpy as np p=np.asarray([0.65,0.25,0.07,0.03]) q=np.array([0.6,0.25,0.1,0.05]) M=(p+q)/2 result=0.5*np.sum(p*np.log(p/M))+0.5*np.sum(q*np.log(q/M))

题目

对于下面的一段python程序,下面的说法正确的是 import numpy as np p=np.asarray([0.65,0.25,0.07,0.03]) q=np.array([0.6,0.25,0.1,0.05]) M=(p+q)/2 result=0.5*np.sum(p*np.log(p/M))+0.5*np.sum(q*np.log(q/M))

A.最后一行是计算p和q之间的KL散度

B.最后一行是计算p和q之间的JS散度

C.最后一行是计算p和q之间的条件熵

D.最后一行是计算p和q之间的交叉熵

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列统计指数中属于总指数有( )。

A.Q1/Q0

B.P1/P0

C.∑Q1P0/ ∑Q0P0

D.∑Z1Q1/∑Z0Q0

E.∑M1P0Q1/∑M0P0Q1


正确答案:CDE
解析:个体指数是反映单个事物变动程度的相对数;总指数是反映多种事物总变动程度的相对数。A、B项属于个体指数;c、D、E项属于总指数。

第2题:

下列________关键码序列不符合堆的定义。

A.A、C、D、G、H、M、P、Q、R、X

B.A、C、M、D、H、P、X、G、Q、R

C.A、D、P、R、C、Q、X、M、H、G

D.A、D、C、G、P、H、M、Q、R、X


正确答案:C
解析:若一棵完全二叉树中任一非叶子结点的关键字都不大于(或不小于)其左、右孩子结点的值,则层次遍历此二叉树就可以得到一个堆序列。堆的特点是:堆顶元素(或完全二叉树的根)必为序列中所有元素的最大者(或最小者)。C选项中所构成的二叉树为:

由于D>C,不符合堆的定义。

第3题:

设有如下说明:var q,p:^integer; 且已知有过程调用new(p);new(q);则下面语句正确的是( )

Aread(p,q);

Bp^:=q^

Cp:=p+1

Dp:=p+q;


正确答案:B

第4题:

有以下程序include<stdio.h>int*f(int*p,int*q);main( ){int m=1,n=2,*r=&m;r=f(r,&am

有以下程序

include<stdio.h>

int*f(int*p,int*q);

main( )

{int m=1,n=2,*r=&m;

r=f(r,&n);printf(”%d\n”,*r);

}

int-f(int*P,int*q)

(return(*p>*q)?p:q;)

程序运行后的输出结果是______。


正确答案:2
2 解析:函数f的返回值的类型是int*,作用是返回两个int*型指针所指变量中值大的那个指针的。本题中定义了一个int*型指针r并置初值&m,即指针r指向m。r=f(r,&n),由于m的值小于n值,所以f函数返回值为&n,所以输出为2,即n值。

第5题:

可逆反应mA(固)+nB(气)=PC(气)+qD(气)达到平衡后,增大体系压强平衡右移下列关联一定成立的是:()。

A、m+n>p+q

B、m+n

C、n>p+q

D、n=p+q


答案:C

解析:固体对平衡对平衡移动没有影响;增大压强后,向系数和小的方向移动

此题中平衡向右移动,故右侧系数和小于左侧系数和,即n>p+q.

第6题:

(27)有以下程序

#include <stdio.h>

void f(int *p,int *q );

main()

{ int m=1,n=2,*r=&m;

f(r,&n);printf(“%d,%d”,m,n);

}

void f(int *p,int *q)

{p=p+1;*q=*q+1;}

程序运行后输出的结果是

A)1,3 B)2,3 C)1,4 D)1,2


正确答案:A

第7题:

以下程序运行后的输出结果【 】。

struct NODE

{int k;

struct NODE *link;

};

main()

{structNODEm[5],*p=m,*q=m+4;

int i=0;

while(p!=q){

p->k=++i;p++;

q->k=i++;q-;

}

q->k=i;

for(i=0;i<5;i++)printf("%d",m[i].k);

printf("\n");

}


正确答案:13431
13431 解析:程序执行过程如下:
p=m,q=m+4,条件9!=q成立,执行p->k=++i;,由于是“前加”,所以m[0].k=1,执行p++后p=m+1;执行q->k=i++;,由于是“后加”,所以m[4].k=1,然后使得i加上1,即i=2,q-后,q=m+3: p=m+1,q=m+3,条件p!=q成立,执行p->k=++i;,由于是“前加”,所以i=3,m[0].k=3,执行p++后p=m+2:执行 p->k=++i;,由于是“后加”,所以m[4].k=3,i=4,q-后,q=m+2; p=m+2,q=m+2,条件p!=q不成立,则执行p->k=i;即m[2].k-4;故输出的值为13431。

第8题:

有以下程序

#include <stdio.h>

main()

{ int m=1,n=2,*p=&m,*q=&n,*r;

r=p;p=q;q=r;

printf("%d,%d,%d,%d\n",m,n,*p,*q);

}

程序运行后的输出结果是

A)1,2,1,2

B)1,2,2,1

C)2,1,2,1

D)2,1,1,2


正确答案:B

第9题:

有以下程序includevoid f(int *p,int *q);main(){ int m=1,n=2,*r=&m;f(r, &n

有以下程序 #include<stdio.h> void f(int *p,int *q); main() { int m=1,n=2,*r=&m; f(r, &n); printf("%d,%d",m,n); } void f(int*p,int*q) {p=p+1; *q=*q+1;) 程序运行后的输出结果是______。

A.1,3

B.2,3

C.1,4

D.1,2


正确答案:A
解析:本题主要考查函数实参和形参之间的传递,C语言规定,实参变量对形参变量的数据传递是“值传递”,即单向传递,只能由实参传绐形参,而不能由形参传回来给实参。f(r&n)把n的地址传递给q,通过地址传递的函数可以有返回值,因此,n的值为q的返回值3,又因为p是形参变量没有返回值,所以m的值没有改变,因此,选项A是正确的。

第10题:

如果一棵二叉树结点的前序序列是M、N、P、Q,后序序列是Q、P、N、M,则该二叉树结点的对称序序列( )。A.必为M、Q、P、NB.必为M、N、Q、PC.必为Q、N、P、MD.不能确定


正确答案:D
由前序序列可知,M为根节点。但是其他的结点的位置不好确定,因为在已知序列结果中,由于结点数少,左右结点的次序都可以构成已知结果,但对于对称序列来说,结果就不一样了。

更多相关问题