Preciso gerar uma lista de variáveis aleatórias sujeitas a restrições que podem ser expressas no formato que é uma matriz se tem entradas. Em todos os casos com os quais estou lidando, , por exemplo, será em torno de 14.000 e m será 50. Não tenho certeza de qual método utilizarei para amostragem aleatória, normal ou uniforme, não é claro qual é o melhor para o problema que estou tentando resolver, mas preciso que todas as variáveis sejam amostradas de distribuições com a mesma média e faixa / variação.
O que eu tenho feito para resolver isso é reduzir para a forma escalonar linhas, definir todas as variáveis correspondentes às colunas à direita do último pivô para valores aleatórios e resolver a igualdade de matriz quadrada restante.
Existe um problema, no entanto, para resolver a igualdade da matriz quadrada, subtraio os valores já definidos do lado direito. Infelizmente, as variações também aumentam, então meus últimos 50 valores tendem a variar bastante, o que infelizmente é inaceitável neste problema.
Existe uma maneira melhor de fazer isso? Não consigo pensar em uma maneira de corrigir o método atual que estou usando. Eu uso R.
fonte
Respostas:
http://www.vliz.be/imisdocs/publications/149403.pdf
e aqui está o pacote:
http://cran.r-project.org/web/packages/limSolve/index.html
fonte
Pode parecer trivial (e não muito eficiente em termos de máquina), mas considere repetir o processo até obter uma resposta adequada? De preferência, apenas modificando um subconjunto menor a cada vez.
Você pode criar uma medida de "distância" para o quão longe você está da sua resposta ideal? Isso pode ajudá-lo a "otimizar"?
fonte