作业帮 > 综合 > 作业

这个表达式在LINGO里面怎么写出来呢?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/06/17 20:42:31
这个表达式在LINGO里面怎么写出来呢?
这里面w1 w2 xi都是六维向量 yi是一维的 对w进行优化 xi yi是已知数据集 这个表达式怎么写成lingo 语言呢?这个东西是对数似然函数 肯定是有界的 但是我如下这么写的表达式 算出来告诉我无界 这是怎么回事?[OBJ] MAX=@sum(AMOUNT(i):(Y(i)-2)*(Y(i)-3)*@sum(SUB(j):W1(j)*X(i,j))/2-(Y(i)-2)*(Y(i)-3)*@sum(SUB(j):W2(j)*X(i,j))-@log(1+@exp(@sum(SUB(j):W1(j)*X(i,j)))+@exp(@sum(SUB(j):W2(j)*X(i,j)))));
这种问题通常是程序中表述不正确造成,修改好语句中的问题,多次试运行都能很好地解决.你的问题中没有数据,数据可以可以发给我看看吗?oliwenhui@qq.com
再问: 我就是想问一下 这个表达式有问题么。。。?数据应该没问题,我把我的SETS:也发过来,着这样的
SETS:
AMOUNT/1..90/:Y; !AMOUNT为训练数据集总数;
SUB/1..6/:W1,W2; !SUB为增广输入向量分量;
LINK(AMOUNT,SUB):X; !X为共有90个的6维向量;
ENDSETS
再答: 如果你的集设定如此,那么可能存在一个问题。在集中X是一个矩阵,它应该有2个下标即行标和列标,但是在目标函数中它只有一个下标i,这不科学,LINGO无法识别你的意思。
再问: 目标函数里X是个向量 相当于是有两个下标的 我把那个式子拆成若干个小式子写就没问题了。。。我也不知道为什么 不过问题解决啦~还是谢谢啦~