Kısıtlamaları tatmin eden rastgele değişkenler üretmek


9

Rastgele değişkenin bir listesini oluşturmak için gereken şekilde ifade edilebilir kısıtlamalara tabi E x = b burada E bir olduğu m X , n ise matris x sahip N girişleri. Ben uğraşıyorum tüm durumlarda, n > > m , örneğin n etrafında 14,000 olacak ve m 50. olacaktır ben emin değilim normal veya üniforma olarak, gelişigüzel örnekleme için kullanacağı hangi yöntemi, öyle değil mi ediyorum Çözmeye çalıştığım sorun için en iyisi açık, ama tüm değişkenlerin aynı ortalama ve aralık / varyans ile dağılımlardan örneklenmesi gerekiyor.xEx=bEm×nxnn>>mnm

Ne bu çözmek için yapıyorum azaltılması olduğunu rasgele değerlere son eksen sağındaki sütunları karşılık gelen ve ardından kalan kare matris eşitliği çözme bütün değişkenleri ayarlayarak, satır-kademe formuna.E

Ancak, kare matris eşitliğini çözmek için bir sorun var, önceden ayarlanmış değerleri sağ taraftan çıkarıyorum. Ne yazık ki, varyanslar da ekleniyor, bu yüzden son 50 değerim büyük ölçüde değişme eğilimindedir, bu da maalesef bu problemde kabul edilemez.

Bunu yapmanın daha iyi bir yolu var mı? Kullandığım mevcut yöntemi düzeltmenin bir yolunu düşünemiyorum. R kullanıyorum.


2
x1=0x2+x3=1x1x2x3x2x3=0
jbowman

Yanıtlar:



0

Önemsiz görünebilir (ve çok makine verimli değil), ancak uygun bir cevap alana kadar işlemi tekrarlamayı düşünün. Tercihen her seferinde sadece daha küçük bir alt kümenin değiştirilmesi.

İdeal cevabınızdan ne kadar uzakta olduğunuz için bir "mesafe" ölçüsü oluşturabilir misiniz? "Optimize" etmenize yardımcı olabilir mi?


Bunu deneyebilirim. Bir sorun, dağıtımın şeklinin aynı olduğundan emin olmam gerektiğidir. Ayrıca zaman kısıtlamaları engelleyici olacaktır.
Mike Flynn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.