楼主: diordove
1695 0

[问答] limsolve用法 或其他package [推广有奖]

  • 0关注
  • 0粉丝

高中生

12%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
433 点
帖子
9
精华
0
在线时间
17 小时
注册时间
2016-9-8
最后登录
2017-5-21

楼主
diordove 发表于 2016-9-8 16:52:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

A <- matrix(nrow = 4, ncol = 3,
+ data = c(3, 1, 2, 0, 2, 0, 0, 1, 1, 0, 2, 0))
B <- matrix(c(2, 1, 8, 3),4,1)

請問 使用R
1.上面例子A是4X3矩陣  B是4X1矩陣
Ax=B
求解 x(3X1矩陣 )
而x內的三個元素數值都要大於0  且相加等於1 有什麼樣的package 和語法可以使用

如果看不懂問題
可以看以下網址中 2.3Replicating the mortality profile   裡面的2.8公式  我要計算死亡率的權重 此權重相加等於1
http://www.sciencedirect.com/science/article/pii/S0167668713001674?np=y

似乎可以用 或是
limsolve包 、Rdonlp2
                                                                                                                                                [size=8.000000pt]

[size=8.000000pt]

有查到limsolve包
                               
                       
               
在這個網址中的3.1. Equalities only 有說明到 可以用lsei 優化求解 min|Ax-B|平方 算出x
https://cran.r-project.org/web/packages/limSolve/vignettes/limSolve.pdf
舉例
A <- matrix(nrow = 4, ncol = 3,
+ data = c(3, 1, 2, 0, 2, 0, 0, 1, 1, 0, 2, 0))
B <- c(2, 1, 8, 3)
lsei(A = A, B = B, fulloutput = TRUE, verbose = FALSE)

2.想問這個x矩陣的數值都是最優化最小的嗎?
可是矩陣中的數值有負的 可以怎樣改這個語法 或是其他的可用








                       
               

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:package Solve LIMS Pack Age package matrix

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-8 13:25