আর-কে সি ++ (শেষ পর্যন্ত আরসিপিপি সহ) অনুবাদ করুন [বন্ধ]


10

আমি আরসিপিপি ব্যবহার করতে শিখতে চাই । আমি প্যাকেজের সিআরএএন ওয়েবসাইটে ডক্সটি দিয়েছি, তবে আমি মনে করি একটি ব্যবহারিক উদাহরণে কাজ করা (দ্বিতীয় ব্যবহারিক, কনভলভ 3 বিবেচনা করে) আরও সহায়ক হবে।

রোবস্টবেস প্যাকেজটি থেকে আমি নিম্নলিখিত কোডটি প্রস্তাব করছি কারণ এটি খুব দীর্ঘ বা খুব ছোট নয়, আর প্রকার এবং আর ফাংশনগুলির সংমিশ্রণ ব্যবহার করে এবং সেই ছোট ছোট গাণিতিক পুনরাবৃত্তিগুলির একটি রয়েছে যা আর এর মধ্যে খুব ধীর হয় you আপনি আরসিপিপি সম্পর্কে কীভাবে যাবেন? - এটা?

scaleTau2<-function (x, c1 = 4.5, c2 = 3, consistency = TRUE, mu.too = FALSE){
n <- length(x)
medx <- median(x)
x. <- abs(x - medx)
sigma0 <- median(x.)
mu <- if (c1 > 0) {
    x. <- x./(sigma0 * c1)
    w <- 1 - x. * x.
    w <- ((abs(w) + w)/2)^2
    sum(x * w)/sum(w)
}
else medx
x <- (x - mu)/sigma0
rho <- x^2
rho[rho > c2^2] <- c2^2
if (!identical(consistency, FALSE)) {
    Erho <- function(b) 2*((1-b^2)*pnorm(b)-b*dnorm(b)+b^2)-1
    Es2 <- function(c2) Erho(c2*qnorm(3/4))
    nEs2 <-ifelse(consistency == "finiteSample",n-2,n)*Es2(c2)
}
else nEs2 <- n
c(if (mu.too) mu, sigma0 * sqrt(sum(rho)/nEs2))
}

আপনি যতটা পারেন ব্যাখ্যা করুন।

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

আমি যে মন্তব্যগুলি বুঝতে পেরেছি তা থেকে সম্পাদনা 2 এটি আসলে সি ++ এ করা বড় কাজ হতে পারে (কোডটি পোস্ট করার সময় আমি এটি বুঝতে পারি নি)। এ সম্পর্কে, পৃথক টুকরোকে পাঠ্যক্রমিক ডিভাইস হিসাবে ব্যবহার করা ঠিক আছে। প্রশ্নটি সম্পাদনা করে অবশেষে টুকরোগুলি পার্স করব।


3
আমি আপনার সম্পাদিত শিরোনাম এবং যুক্ত / সম্পাদিত প্রশ্নের সাথে দৃ strongly়ভাবে একমত নই । আপনি যদি ভুলভাবে ভুল হন তবে আপনি যদি আরসিপ্পিকে একটি কোড সংকলক হিসাবে বিবেচনা করেন বা আপনার জন্য কোডটি পুনরায় লিখতে বলছেন।
ডার্ক এডেলবুয়েটেল

@ ডার্ক:> নিশ্চিত, প্রস্তাবিত শিরোনামটি কী হবে (পুরানোটি?)। আমি আমার নির্দিষ্ট কোডগুলি দ্রুত চালিত করার উপায়গুলি শিখতে আগ্রহী এই নির্দিষ্ট ফাংশনটির বিষয়ে সত্যই আমি পাত্তা দিই না। আপনার যদি অন্য উদাহরণ থাকে তবে দয়া করে এটি পোস্ট করুন। আমি আনন্দের সাথে এই বন্ধ করব।
ব্যবহারকারী 60

উত্তর:


13

আকর্ষণীয় প্রশ্ন, তবে খুব সম্ভবত সংক্ষেপে আলোচনা করা খুব চ্যালেঞ্জ:

  • আপনার একটি সি ++ প্রয়োজন - এর পাশের প্রয়োগগুলি median()

  • প্যাকেজ রোবস্টবেস থেকে উদ্ধৃত কোডটি অত্যন্ত 'আর-অপ্টিমাইজড' যা সেরা শুরুর পয়েন্ট নাও হতে পারে।

  • আরসিপ্পি কোনও 'আর সংকলক' নয় যা আপনি 'এটিকে দ্রুত করার জন্য' তেমন কোনও ফাংশন টস করেন। এটি বিদ্যমান সি ++ কোডটি সংযুক্ত করা, বা নতুন সি ++ কোড লেখার বিষয়ে আরও বেশি।

  • অবশ্যই উপরের অনুবাদ করা যেতে পারে (টিউরিং-সমতুল্যতা এবং সমস্ত কিছু) তবে আরসিপিপি ব্যবহার সম্পর্কে শেখার সেরা উপায় এটি নাও হতে পারে । আমি মনে করি আমাদের মেলিং তালিকায় আরও সহজ উদাহরণ রয়েছে।

শেষ অবধি, এটি কি এসও এর জন্য প্রোগ্রামিং প্রশ্ন নয়? ;-)


@ ডার্ক:> ক) মিডিয়ানের প্রচুর প্রয়োগ রয়েছে () প্যাকেজ পিসিএপিতে 'টানুন' বলুন) সুতরাং এটি সুষ্ঠু খেলা। খ) আপনি বোঝাতে চেয়েছেন যে কেউ চলমান সময়গুলিতে একটি বড় বৃদ্ধি লক্ষ্য করবে না? গ) ঠিক আছে, তবে আমি মনে করি এই কোডটি সহকারে সমস্যাটি আসলে সি ++ তে অনুবাদ নয়, বরং সি ++ তে কিছু আর ফাংশন [পিএনএম, ডনরম, ...] কল করার ধারণাটি রয়েছে (অবশ্যই আমি সত্যিই ভুল হতে পারি) d) আপনি কি আপনার মেইলিং তালিকার লিঙ্কটি সরবরাহ করতে পারেন?
ব্যবহারকারী 60

আমরা কি দয়া করে উপ-প্রশ্নগুলি একের পর এক বিভক্ত করতে পারি? ক) আপনি সুবিধার জন্য সি ++ থেকে আর ফাংশনটি কল করতে পারেন - তবে অগত্যা গতি নয়। উদাহরণগুলি দেখুন / আরসিপিতে। খ) আমি বললাম এরকম কোন কথা নেই। গ) আরসিপিপি ০.৮..7 থেকে এটি একটি খুব সহজ, 'আরসিপিপি চিনি' ডক্স, আরসিপিপি-ডেভেলের পোস্ট এবং আমাদের সাম্প্রতিক উপস্থাপনাগুলি দেখুন। ডি) এটি আর-ফরজ পৃষ্ঠাটি বন্ধ করে দেয়; 'আরসিপিপি-ডেভেল' এর জন্য কেবল গুগল।
ডিস্ক এডেলবুয়েটেল

1
1) dirk.eddelbuettel.com / preferencesations.html থেকে শুরু করুন এবং আপনার পথে কাজ করুন। 2) উদাহরণগুলির ছয়টি উপ-ডিরেক্টরি রয়েছে / তাই আপনি কেন কোনওটির প্রতি কেন মনোনিবেশ করেন তা সম্পর্কে আমি নিশ্চিত ure 3) 770+ ইউনিট পরীক্ষা রয়েছে যা উদাহরণস্বরূপ দ্বিগুণ হয়ে যায় যদি আপনি যথেষ্ট পরিমাণে নজর রাখেন। 4) আরসিপিপ প্যাকেজে আট (8) ভিগনেট রয়েছে। 5) আমরা আরসিপিপি ব্যবহার করে এমন আরও কয়েকটি প্যাকেজ রচনা করেছি, আপনি সেগুলিও দেখতে পারেন। )) শেষ অবধি, আরআরসিপি-র উপর নির্ভর করে সিআরএএন পনেরোটি প্যাকেজ তালিকাভুক্ত করে - এটি সমস্ত উদাহরণও।
ডিস্ক এডেলবুয়েটেল

1
ডুড: আপনার আগ্রহী প্রকল্পটির জন্য একটি মেলিং তালিকা রয়েছে our আমাদের সমস্ত ডকুমেন্টেশন মেলিং তালিকায় জিজ্ঞাসা করার পরামর্শ দেয়। তাহলে কেন - ওহ-কেন আপনি এখানে পিলিং রাখছেন? আমরা কি দয়া করে এখন এটি বন্ধ করতে পারি ? শেষ অবধি, আপনার 'খুব অতিপরিসর' এর জন্য কিছু ব্যাক আপ নেওয়া দরকার। আমি আনন্দের সাথে প্যাচগুলি পর্যালোচনা করব, কেবল এখানে এগুলি পোস্ট করবেন না । ঠিক আছে?
ডিস্ক এডেলবুয়েটেল

2
@ কেওয়াক: "এটি এমন একটি বিষয় যা জনগোষ্ঠীর কাছে আউটসোর্স করা উচিত" এর প্রতিক্রিয়া: আপনি এই উদাহরণগুলির মাধ্যমে নিজেরাই কাজ করার সময় আমি আপনার অবদানগুলি দেখার অপেক্ষায় রয়েছি।
জোশুয়া উলরিখ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.