具有附加条件的 R 方程。矢量条件
R- Equation with additional condition. Vector condition
我在计算这样的表达式时遇到了问题:
我尝试使用求解函数,但它显示矩阵必须为 n x n 大小。
如果有人遇到类似问题,请帮助我或提供一些资源 ;)
虽然这是在 SAS 中,但您应该能够适应这个概念。尝试求解方程时,我收到错误消息:
proc model;
endo w1 w2 w3;
w1 + 2*w2 + 8*w3 = 3.9167*w1;
(1/2)*w1 + w2 + (1/4)*w3 = 3.9167*w2;
(1/8)*w1 + 4*w2 + w3 = 3.9167*w3;
w1 + w2 + w3 = 1;
solve;
quit;
ERROR: The system of equations cannot be solved because it contains
one or more overdetermined components with more equations, 4, than
solve variables, 3.
这是意料之中的,因为我们有 4 个方程和 3 个未知数。其中一个方程是多余的。
相反,让我们将其视为具有约束的三个方程组,从而将其转化为 optimization/simulation 问题。我们想要找到 w1
、w2
、w3
满足所有方程,约束 w1 + w2 + w3 = 1
.
proc model;
endo w1 w2 w3;
w1 + 2*w2 + 8*w3 = 3.9167*w1;
(1/2)*w1 + w2 + (1/4)*w3 = 3.9167*w2;
(1/8)*w1 + 4*w2 + w3 = 3.9167*w3;
restrict w1 + w2 + w3 = 1;
solve / optimize printall;
quit;
我在计算这样的表达式时遇到了问题:
我尝试使用求解函数,但它显示矩阵必须为 n x n 大小。 如果有人遇到类似问题,请帮助我或提供一些资源 ;)
虽然这是在 SAS 中,但您应该能够适应这个概念。尝试求解方程时,我收到错误消息:
proc model;
endo w1 w2 w3;
w1 + 2*w2 + 8*w3 = 3.9167*w1;
(1/2)*w1 + w2 + (1/4)*w3 = 3.9167*w2;
(1/8)*w1 + 4*w2 + w3 = 3.9167*w3;
w1 + w2 + w3 = 1;
solve;
quit;
ERROR: The system of equations cannot be solved because it contains one or more overdetermined components with more equations, 4, than solve variables, 3.
这是意料之中的,因为我们有 4 个方程和 3 个未知数。其中一个方程是多余的。
相反,让我们将其视为具有约束的三个方程组,从而将其转化为 optimization/simulation 问题。我们想要找到 w1
、w2
、w3
满足所有方程,约束 w1 + w2 + w3 = 1
.
proc model;
endo w1 w2 w3;
w1 + 2*w2 + 8*w3 = 3.9167*w1;
(1/2)*w1 + w2 + (1/4)*w3 = 3.9167*w2;
(1/8)*w1 + 4*w2 + w3 = 3.9167*w3;
restrict w1 + w2 + w3 = 1;
solve / optimize printall;
quit;