आपका मामला दूसरे रास्ते के मुकाबले कम समस्याग्रस्त है। उम्मीदों और रैखिक अनुमानों के ऑपरेटर एक रैखिक पहले चरण (जैसे OLS) से गुजरते हैं, लेकिन गैर-रेखीय जैसे प्रोबिट या लॉगिट के माध्यम से नहीं। इसलिए यह एक समस्या है, तो आप पहली बार अपने सतत अंतर्जात चर निकासी नहीं है अपने साधन पर (रों) ,
और फिर एक PROBIT दूसरे चरण में फिट मूल्यों का उपयोग अनुमान लगाने के लिए
जेड एक्स मैं = एक + जेड ' मैं π + η मैं पीआर ( Y मैं = 1 | एक्स मैं ) = पीआर ( β एक्स मैं + ε मैं > 0 )एक्सजेड
एक्समैं= ए + जेड'मैंπ+ ηमैं
पीआर ( वाईमैं= 1 | एक्सˆमैं) = पीआर ( βएक्सˆमैं+ ϵमैं> 0 )
मानक त्रुटियां सही नहीं होंगी क्योंकिएक यादृच्छिक चर लेकिन एक अनुमान के अनुसार मात्रा नहीं है। आप पहले और दूसरे चरण दोनों को एक साथ बूटस्ट्रैप करके इसे ठीक कर सकते हैं। स्टाटा में यह कुछ इस तरह होगाएक्सˆमैं
// use a toy data set as example
webuse nlswork
// set up the program including 1st and 2nd stage
program my2sls
reg grade age race tenure
predict grade_hat, xb
probit union grade_hat age race
drop grade_hat
end
// obtain bootstrapped standard errors
bootstrap, reps(100): my2sls
इस उदाहरण में हम एक श्रमिक संघ में होने की संभावना पर शिक्षा के वर्षों के प्रभाव का अनुमान लगाना चाहते हैं। यह देखते हुए कि शिक्षा के वर्षों के अंतर्जात होने की संभावना है, हम इसे पहले चरण में कार्यकाल के वर्षों के साथ लिख रहे हैं। बेशक, यह व्याख्या के बिंदु से कोई मतलब नहीं है लेकिन यह कोड दिखाता है।
बस यह सुनिश्चित करें कि आप पहले और दूसरे चरण में एक ही बहिर्जात नियंत्रण चर का उपयोग करें। उपरोक्त उदाहरण में वे हैं age, race
जबकि (गैर-संवेदी) साधन tenure
केवल पहले चरण में है।