মিশ্র বিতরণের জন্য বিপরীত সিডিএফ নমুনা


9

প্রসঙ্গের সংক্ষিপ্ত সংস্করণ

যাক সিডিএফ সঙ্গে একটি দৈব চলক হতে y

F(){θ y = 0 θ+(1θ)×CDFlog-normal(;μ,σ) y > 0

ধরা যাক আমি বিপরীত সিডিএফ পদ্ধতিটি ব্যবহার করে এর অঙ্কনগুলি অনুকরণ করতে চেয়েছিলাম । এটা কি সম্ভব? এই ফাংশনে হুবহু একটি বিপরীত নেই। তারপরে আবার দুটি সাধারণ বিতরণের মিশ্রণ বিতরণের জন্য বিপরীত রূপান্তর নমুনা রয়েছে যা প্রস্তাব দেয় যে এখানে বিপরীত রূপান্তর নমুনা প্রয়োগ করার একটি জ্ঞাত উপায় আছে।y

আমি দ্বি-পদক্ষেপের পদ্ধতি সম্পর্কে সচেতন, তবে কীভাবে এটি আমার পরিস্থিতির সাথে প্রয়োগ করতে হয় তা আমি জানি না (নীচে দেখুন)।


ব্যাকগ্রাউন্ড সহ দীর্ঘ সংস্করণ

আমি -মূল্যবান প্রতিক্রিয়ার জন্য নীচের মডেলটি ফিট করেছি, , এমসিএমসি ব্যবহার করে (বিশেষত স্ট্যান):yi=(y1,,yK)i

θkilogit1(αkxi),μkiβkxiσk22F(){θ y = 0 θ+(1θ)×CDFlog-normal(;μ,σ) y > 0ukF(yk),zkΦ1(uk)zN(0,R)×kf(yk)(α,β,σ,R)priors

যেখানে পর্যবেক্ষণগুলি সূচীকরণ , একটি পারস্পরিক সম্পর্ক ম্যাট্রিক্স এবং হ'ল পূর্বাভাসকারী / রেজিস্ট্রার / বৈশিষ্ট্যগুলির ভেক্টর।iNRx

এটি হ'ল, আমার মডেলটি একটি রিগ্রেশন মডেল যেখানে প্রতিক্রিয়ার শর্তযুক্ত বিতরণ শূন্য-স্ফীত লগ-সাধারণ প্রান্তিকের সাথে গাউসিয়ান কপুলা হিসাবে ধরে নেওয়া হয়। আমি আগে এই মডেল সম্পর্কে পোস্ট করেছি; দেখা যাচ্ছে যে সং, লি এবং ইউয়ান (২০০৯, গেটেড ) এটি তৈরি করেছে এবং তারা এটিকে ভেক্টর জিএলএম বা ভিজিএলএম বলে M নিম্নলিখিতটি ভারব্যাটিমের নিকটবর্তী হ'ল তার স্পেসিফিকেশনটি আমি এটি পেতে পারি: আমার

f(y;μ,φ,Γ)=c{G1(y1),,Gm(ym)|Γ}i=1mg(yi;μi,φi)c(u|Γ)=|Γ|1/2exp(12qT(ImΓ1)q)q=(q1,,qm)T,qi=Φ1(ui)
FKতাদের সাথে , আমার তাদের to এর সাথে মিলে যায় , এবং আমার তাদের সাথে ; বিবরণগুলি 62 পৃষ্ঠায় (পিডিএফ ফাইলের পৃষ্ঠা 3) তবে তারা অন্যথায় আমি এখানে যা লিখেছি তার সাথে অভিন্ন icalGmzqRΓ

শূন্য-স্ফীত অংশটি প্রায় লিউ এবং চ্যানের স্পেসিফিকেশন অনুসরণ করে (২০১০, অবরুদ্ধ )।

এখন আমি আনুমানিক পরামিতিগুলি থেকে ডেটা সিমুলেট করতে চাই, তবে কীভাবে এটি যায় সে সম্পর্কে আমি কিছুটা বিভ্রান্ত। প্রথমে আমি ভেবেছিলাম যে আমি সরাসরি অনুকরণ করতে পারি (আর কোডে):y

for (i in 1:N) {
    for (k in 1:K) {
        Y_hat <- rbinom(1, 1, 1 - theta[i, k])
        if (Y_hat == 1)
            Y_hat <- rlnorm(1, mu[i, k], sigma[k])
    }
}

যা মোটেও ব্যবহার করে না । আমি আমার অনুমানের পারস্পরিক সম্পর্ক মেট্রিক্সটি ব্যবহার করার চেষ্টা করতে চাই।R

আমার পরবর্তী ধারণাটি ছিল অঙ্কন করা এবং তারপরে এগুলিকে রূপান্তর করা । এই উত্তর প্রতিয়মান হয় যোজক পদ থেকে জেনারেট নমুনা দ এবং Bivariate বিতরণের জন্য স্যাম্পলিং Sklar এর যোজক উপপাদ্য প্রকাশ? । তবে হ্যাকটি আমার এখানে কী? দুটি সাধারণ বিতরণের মিশ্রণ বিতরণের জন্য বিপরীত রূপান্তরের নমুনা এটিকে শোনায় এটি সম্ভব তবে এটি কীভাবে করবেন তা আমার কোনও ধারণা নেই।zyF1


@ শি'য়ান এটি উপাদানগুলির মধ্যে নির্ভরতা অনুমান করার জন্য এটি গাউসিয়ান কপুলা । y
শ্যাডট্যালকার

1
নরমালসের মিশ্রণগুলি থেকে নমুনা নেওয়ার বিষয়ে আপনি যে থ্রেডটি উল্লেখ করেছেন সেটি কোনও প্রকার প্রয়োজনীয় পরিবর্তন ছাড়াই সরাসরি আপনার সমস্যার জন্য প্রযোজ্য: নরমালসের বিপরীত সিডিএফ ব্যবহার না করে, আপনার দুটি উপাদানগুলির বিপরীত সিডিএফ ব্যবহার করুন। এ পরমাণুর বিপরীত সিডিএফ হল ধ্রুবক কার্য, সর্বদা সমান । y=00
whuber

@ হুবুহু আমি কেবলমাত্র দুটি উপাদানগুলির বিপরীত সিডিএফগুলি কীভাবে ব্যবহার করব সে সম্পর্কে আমি বিভ্রান্ত : আমি কী আঁকব, আমি এটি থেকে কী আঁকব, এবং তারপরে আমি প্রতিটি জিনিস কি প্লাগ করব?
শ্যাডোটালকার

1
@ শি'আন সুন্দরভাবে ব্যাখ্যা করেছেন যে সাধারণ-মিশ্রণ প্রশ্নের উত্তরটিতে: আপনি মিশ্রণ উপাদানটি নির্বাচন করতে অভিন্ন রূপ ব্যবহার করেন এবং তারপরে আপনি সেই উপাদানটি থেকে কোনও মান (আপনার পছন্দ মতো) আঁকেন। আপনার ক্ষেত্রে এটি প্রথম উপাদান থেকে একটি মান আঁকা ব্যতিক্রমী সহজ: এটি সর্বদা ! দ্বিতীয় উপাদান থেকে কোনও মান আঁকতে আপনার পছন্দ মতো লগনরমাল এলোমেলো নম্বর জেনারেটর ব্যবহার করুন। প্রতিটি ক্ষেত্রেই আপনি একটি সংখ্যার সাথে সক্রিয় হন: সম্পাদনের জন্য কোনও "প্লাগ ইন" নেই; এলোমেলো সংখ্যা জেনারেশনের পুরো উদ্দেশ্যটি সেই নম্বরটি অর্জন করা। 0
হোবার

@ যে উত্তরটি আমার পক্ষে তা পরিষ্কার হয়ে গেছে। দুজন কেই ধন্যবাদ.
শ্যাডটলকার

উত্তর:


5

পটভূমি সহ দীর্ঘ সংস্করণের উত্তর:

দীর্ঘ সংস্করণের এই উত্তরটি কিছুটা অন্য সমস্যার সমাধান করে এবং, যেহেতু আমাদের মনে হয় মডেল এবং সমস্যাটি তৈরি করতে আমাদের অসুবিধা হচ্ছে, তাই আমি আশা করি সঠিকভাবে এটি এখানে পুনর্বিবেচনা করতে বেছে নিয়েছি।

জন্য , লক্ষ্য অনুকরণ ভেক্টর হয় যেমন যে, একটি covariate উপর শর্তাধীন , সহ । অতএব, যদি কেউ এই মডেলটি থেকে ডেটা সিমুলেট করতে চান তবে একজন নিম্নরূপে এগিয়ে যেতে পারেন:1iIyi=(y1i,,yKi)xi

yki={0 with probability logit1(αkxi)log(σkzki+βkxi) with probability 1logit1(αkxi)
zi=(z1i,,zKi)NK(0,R)

জন্য ,1iI

  1. জেনারেট করুনzi=(z1i,,zKi)NK(0,R)
  2. জেনারেট করুনu1i,,uKiiidU(0,1)
  3. ডাইরিভ জন্যyki=I{uki>logit1(αkxi)}log{σkzki+βkxi}1kK

যদি কেউ প্রদত্ত প্রজন্মের প্রজন্মের প্রতি আগ্রহী হন তবে নমুনা বা এবিসি দ্বারা সম্ভব এই সমস্যাটি খুব কঠিন।(α,β,μ,σ,R)yki


1
আমি জানতাম আমি কিছু মিস করছি। "অন্ধকারে সমস্ত কিছু সুস্পষ্ট" " আমার অভিপ্রায়: আমি আগ্রহী, তাই হ্যাঁ, আমি প্যারামিটারগুলির যৌথ উত্তরোত্তর থেকে অঙ্কন করতে আগ্রহী। আমি চাই কৃত্রিম 'যদি মডেল তড়কা দেখতে s। F(yi|xi)y
শ্যাডোটালকার

1
দ্বিতীয় সমস্যাটি কীভাবে আরও কঠিন? আমি ইতিমধ্যে মডেলটি অনুমান করেছি এবং আমার উত্তরোচিত অঙ্কন রয়েছে। আপনি চাইলে আমরা আড্ডায় চালিয়ে যেতে পারি, এখানে মন্তব্যগুলিতে বিশৃঙ্খলা রক্ষা করা।
শ্যাডোটালকার

1
ওহ, সাধারণভাবে, হ্যাঁ ভাগ্যক্রমে আমার কাছে স্ট্যান এবং নো-ইউ-টার্ন স্যাম্পলার আমার জন্য কঠোর পরিশ্রম করছে।
শ্যাডটলকার

7

প্রসঙ্গের বাইরে থাকা সংক্ষিপ্ত সংস্করণের উত্তর:

বেশিরভাগ মন্টি কার্লো পাঠ্যপুস্তকে বর্ণিত একটি সিডিএফ যা গাণিতিক অর্থে (আপনার মিশ্র বিতরণের মতো) অবিচ্ছিন্ন নয় তা সম্ভব হয়। ( আমাদের মতো , লেমাকে ২.৪ দেখুন)) যদি আপনি সাধারণীকরণের বিপরীত সংজ্ঞায়িত করেন তারপরে এই মানে যখন যে একটি লাফ হয়েছে এ , জন্য । অন্য কথায়, আপনি যদি ইউনিফর্ম আঁকেন এবং এটি ছোট হয়ে যায় , আপনার প্রজন্ম

F(u)=inf{xR; F(x)u}
XF is equivalent to X=F(U) when UU(0,1).
F(y)θy=0F(u)=0uθU(0,1)θXহয় । অন্যথায়, যখন , আপনি অবিচ্ছিন্ন অংশ থেকে উত্পন্ন করেন, যথা আপনার ক্ষেত্রে লগ-সাধারণ। এর অর্থ দ্বিতীয় ইউনিফর্মের এলোমেলো প্রজন্ম, , প্রথম ইউনিফর্মের থেকে পৃথক এবং normal করে লগ-সাধারণ প্রজন্মের জন্য obtainx=0u>θvy=exp(μ+σΦ1(v))

আপনার আর কোডটি প্রায় এটিই

Y_hat <- rbinom(1, 1, theta[i, k]) if (Y_hat == 1) Y_hat <- rlnorm(1, mu[i, k], sigma[k])

করছে. আপনি সম্ভাবনার দিয়ে একটি তৈরি করেন এবং এটি যদি সমান হয় তবে আপনি এটিকে একটি লগ-নরমাল রূপান্তরিত করেন। যেহেতু এটি সম্ভাব্যতার সাথে 1 এর সমান পরিবর্তিত আর কোডের সাথে শেষ না করে পরিবর্তিত শূন্যের সমান হলে এটির পরিবর্তে একটি লগ-সাধারণ সিমুলেশনে পরিণত করা উচিত :θki1θki

Y_hat <- rbinom(1, 1, theta[i, k])
    if (Y_hat == 0)
        Y_hat <- rlnorm(1, mu[i, k], sigma[k])

সুতরাং সমস্ত একসাথে, আমার সিমুলেশন পদ্ধতিটি হবে: 1) , 2) , তারপর 3) গণনা যদি এবং অন্যথায় । সঠিক? zuk=Φ(zk)yk=0ukθyk=Flog-normal1(uk)
শ্যাডোটালকার

না, ভুল এবং লগ-স্বাভাবিকের মধ্যে সিদ্ধান্ত নেওয়ার জন্য আপনি প্রথম ইউনিফর্ম আঁকেন , তারপরে লগ-নরমালের বিষয়ে সিদ্ধান্ত নিয়েছেন এমন ক্ষেত্রে দ্বিতীয় ইউনিফর্ম। আমার উত্তরের সম্পাদিত সংস্করণটি দেখুন। 0
শি'আন

তবে এটি উপাদানটিকে উপেক্ষা করে ; সুতরাং আমার প্রশ্ন। আমি একটি স্পষ্টতামূলক সম্পাদনা করেছি এবং আমার সিউডোকোডের ভুলটিকেও সম্বোধন করেছি। z
শ্যাডট্যালকার

আমার উত্তরটি সংক্ষিপ্ত সংস্করণ এবং আপনার সরবরাহ করা আরআর কোডের জন্য। আমি আশা করি এটি দীর্ঘ সংস্করণে সহায়তা করে তবে যৌথ মডেলের জন্য আপনার সূত্রটি এখনও ভুল is আপনি মডেল সংজ্ঞায়িত করা উচিত ইউনিফর্ম ব্যবহার না করেই এর ...y
সিয়ান

কীভাবে সেই মডেলটি ভুল? আমি স্রেফ আমার কে উল্লিখিত কাগজের দ্বারা প্রদত্ত সূত্রে প্লাগ করেছি ( তাদের )। এটা কি অবৈধ? F1,,FKG1,,Gm
শ্যাডট্যালকার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.