ভুয়া পরিসংখ্যান


27

আপনি যদি কিছু জাল খবর আবিষ্কার করতে চলেছেন তবে আপনি এটিকে ব্যাক আপ করার জন্য কিছু ডেটা বানোয়াট করতে চাইবেন। আপনার অবশ্যই ইতিমধ্যে কিছু প্রাক-ধারণাযুক্ত সিদ্ধান্ত থাকতে হবে এবং আপনি আপনার ত্রুটিযুক্ত যুক্তির যুক্তি আরও জোরদার করতে কিছু পরিসংখ্যান চান। এই চ্যালেঞ্জ আপনাকে সাহায্য করা উচিত!

তিনটি ইনপুট নম্বর দেওয়া হয়েছে:

  • এন - তথ্য পয়েন্ট সংখ্যা
  • μ - ডেটা পয়েন্টের গড়
  • σ - তথ্য পয়েন্ট, যেখানে স্ট্যান্ডার্ড ডেভিয়েশন μ এবং σ কর্তৃক প্রদত্ত হয়েছে:

    এখানে চিত্র বর্ণনা লিখুন

আউটপুট সংখ্যার একটি unordered তালিকা, 𝑥 আমি , যা দেওয়া উৎপন্ন হবে এন , μ , এবং σ

আমি I / O ফর্ম্যাটগুলি সম্পর্কে খুব পিক হতে যাচ্ছি না, তবে আমি μ , σ , এবং আউটপুট ডেটার পয়েন্টগুলির জন্য এক ধরণের দশমিকের আশা করি । সর্বনিম্ন হিসাবে, কমপক্ষে 3 টি উল্লেখযোগ্য পরিসংখ্যান এবং কমপক্ষে 1,000,000 এর পরিমাণকে সমর্থন করা উচিত। আইইইই ফ্লোটগুলি ঠিক আছে।

  • এন সর্বদা একটি পূর্ণসংখ্যায় থাকবে, যেখানে 1 ≤ N ≤ 1000
  • any যে কোনও আসল নম্বর হতে পারে
  • always সর্বদা 0 ডলার হবে
  • ডেটা পয়েন্ট যে কোনও আসল নম্বর হতে পারে
  • যদি এন 1, তারপর σ সবসময় 0 হতে হবে।

নোট করুন যে বেশিরভাগ ইনপুটগুলির অনেকগুলি সম্ভাব্য আউটপুট থাকবে। আপনাকে কেবল একটি বৈধ আউটপুট দিতে হবে। আউটপুট ডিটারমিনিস্টিক বা নন-ডিটারমিনিস্টিক হতে পারে।

উদাহরণ

Input (N, μ, σ) -> Possible Output [list]

2, 0.5, 1.5 -> [1, 2]
5, 3, 1.414 -> [1, 2, 3, 4, 5]
3, 5, 2.160 -> [2, 6, 7]
3, 5, 2.160 -> [8, 4, 3]
1, 0, 0 -> [0]

6
পি-ভ্যালুতে সত্যবাদী / মিথ্যা ইনপুট যুক্ত করা উচিত তাই আমাদের জাল-ব্যাকআপ বা নকল- অস্বীকৃত আহহাকে হয় পারস্পরিক সম্পর্কযুক্ত বা অ-সম্পর্কযুক্ত ডেটা তৈরি করতে হবে।
যাদু অক্টোপাস উরন

1
কী +veএবং -veএর অর্থ কি?
সিজি

@ChelseaG। সংক্ষিপ্ত ইতিবাচক এবং নেতিবাচক । আমি স্পষ্ট করতে সম্পাদনা করেছি।
ডিজিটাল ট্রমা

যখন এন = 1, তখন কি এটি সম্ভব করার জন্য সর্বদা 0 হবে?
xnor

1
সত্যই আমাদের প্যাডেন্টদের উচিত সঠিক নমুনা স্ট্যান্ডার্ড বিচ্যুতিটি ব্যবহার করা উচিত এবং এন = 1 এর ইনপুটগুলির জন্য প্রয়োগ করা উচিত নয়।
জোনাথন অ্যালান

উত্তর:


8

পাইথ , 44 35 34 বাইট

? eA.DhQ2 + eQ * G, -eQJ * E @ hc1thQ2 + eQJ * G, -eQKE + eQK .N 
? eA.DN2+T*G+LT_B*Y@hc1tN2*G+LT_BY
.N? EA.DN2+T*G+LT_B*Y@cNtN2*G+LT_BY

এটি অনলাইন চেষ্টা করুন! (উপরের কোডটি একটি ফাংশন সংজ্ঞায়িত :.*করে the ফাংশনটি শুরু করার জন্য লিঙ্কটিতে যুক্ত করা হয়েছে))

গণিত

এটি সমন্বিতভাবে ডেটা তৈরি করে const যদি Nসমান হয় তবে ডেটাগুলি কেবলমাত্র গড় প্লাস বা বিয়োগ বিয়োগের মানক বিচ্যুতি। তবে, যদি Nএটি বিজোড় হয়, তবে আমরা কেবল কীটপতঙ্গগুলির একটি ক্যান খুললাম, যেহেতু ডেটা প্রতিসাম্য হওয়ার জন্য গড়টি উপস্থিত থাকতে হবে, এবং তাই ওঠানামাগুলি একটি নির্দিষ্ট ফ্যাক্টর দ্বারা গুণিত করতে হবে।

nএমনকি যদি হয়

  • ডেটার হাফ হয় μ+σ
  • ডেটার হাফ হয় μ-σ

যদি nবিজোড়

  • একটি ড্যাটুম হয় μ
  • অর্ধেকেরও কম ডাটা μ+σ*sqrt(n/(n-1))
  • অর্ধেকেরও কম ডাটা μ-σ*sqrt(n/(n-1))

6

এমএটিএল , 22 বাইট

সংশোধন করার জন্য @ ডিজিটালট্রুমাকে ধন্যবাদ ।

:t&1Zs/tYm-*+tZN?3G9L(

ইনপুট অনুক্রম হল: N, σ, μ

এটি অনলাইন চেষ্টা করুন!

অথবা এমন একটি পরিবর্তিত সংস্করণ দেখুন যা উত্পাদিত ডেটার গড় এবং মানিক বিচ্যুতিটিকেও একটি চেক হিসাবে গণনা করে।

ব্যাখ্যা

কোডটি চার ভাগে বিভক্ত:

  1. :অন্তর্নিহিত ইনপুট হিসাবে নেওয়া হয় [1 2 ... N]যেখানে অ্যারে উত্পন্ন N

  2. t&1Zs/এই সংখ্যাগুলিকে তাদের অভিজ্ঞতাগত মানক বিচ্যুতি দ্বারা ভাগ করা হয় (গণনা দ্বারা সাধারণীকরণ করা হয় N), এবং tYm-ফলাফলগুলির মূল্যবোধের মাধ্যমকে বিয়োগ করে। এটি নিশ্চিত করে যে ফলাফলগুলির অভিজ্ঞতাগত গড় 0এবং অভিজ্ঞতাগত মানক বিচ্যুতি রয়েছে 1

  3. *উভয়কেই অন্তর্নিহিত ইনপুট হিসাবে গ্রহণ করে σএবং +যোগ μকরে।

  4. tZN?x3Gবিশেষ ক্ষেত্রে যে পরিচালনা N = 1, σ = 0, যার জন্য আউটপুট হওয়া উচিত μ। যদি প্রকৃতপক্ষে এটি হয় তবে দ্বিতীয় ধাপে গণ্যমান্য মানক বিচ্যুতিটি ছিল 0, বিভাগটি দিয়েছে infএবং σতৃতীয় ধাপে গুণিয়েছে NaN। সুতরাং কোডটি যা করে তা হল: যদি প্রাপ্ত অ্যারেটিতে সমস্ত NaNমান (কোড tZN?) থাকে তবে এটি মুছে ফেলুন ( x) এবং তৃতীয় ইনপুট ( 3G) টিপুন , যা এটি μ


4

পাইথন , 50 বাইট

lambda n,m,s:[m+s*(n-1)**.5]+[m-s/(n-1%n)**.5]*~-n

এটি অনলাইন চেষ্টা করুন!

nগড় 0এবং sdev সহ নিম্নলিখিত- উপাদান বিতরণ ব্যবহার করে 1:

  • সম্ভাব্যতা 1/n(যেমন 1উপাদান), আউটপুট সহ(n-1)**0.5
  • সম্ভাব্যতা 1-1/n(যেমন n-1উপাদান), আউটপুট সহ-(n-1)**(-0.5)

এটিকে রূপান্তর করে বোঝাতে mএবং পুনরায় উদ্ধার করা sহয় x->m+s*x। Annoyingly, n=1একটি অনর্থক মান শূন্য ত্রুটি দ্বারা একটি বিভাগ দেয় তাই আমরা এটা দূরে করে হ্যাক /(n-1%n)**.5, সঙ্গে 1%nদান 0জন্য n==1এবং 1অন্যথায়।

আপনি ভাবতে (n-1)**.5পারেন যে এটি সংক্ষিপ্ত করা যেতে পারে ~-n**.5, তবে ক্ষয়ক্ষতিটি প্রথমে ঘটে।

একজন defএক বাইট আর।

def f(n,m,s):a=(n-1%n)**.5;print[m+s*a]+[m-s/a]*~-n

3

আর, 83 62 53 বাইট

function(n,m,s)`if`(n>1,scale(1:n)*s*sqrt(1-1/n)+m,m)

যদি n=1, তবে এটি ফিরে আসে m(যেহেতু scaleফিরে আসবে NA), অন্যথায় এটি ডেটাটিকে [1,...,n]0 এবং (নমুনা) স্ট্যান্ডার্ড বিচ্যুতি 1 বলে স্কেল করে , সুতরাং এটি s*sqrt(1-1/n)সঠিক জনসংখ্যার মান বিচ্যুতি পেতে বহুগুণ করে এবং mউপযুক্ত গড়ায় স্থানান্তরিত করে। স্কেল ফাংশনে আমাকে পরিচয় করিয়ে দেওয়ার জন্য এবং সেই বাইটগুলি বাদ দেওয়ার জন্য ডেসনকে ধন্যবাদ!

এটি অনলাইন চেষ্টা করুন!


আপনি চেষ্টা করুন অনলাইনে কিছু পরীক্ষা যুক্ত করতে পারেন যাতে আপনার উত্তরটি সহজেই যাচাই করা যায়?
ডিজিটাল ট্রমা

হাঁ! আমাকে দুই মিনিট দিন
জিউসেপে

সম্ভবত 4 টি বাইট সংরক্ষণ করার 1:nপরিবর্তে কেবল ব্যবহার করা rt(n,n)যেতে পারে। এবং scaleফাংশন সম্ভবত দরকারী হতে পারে।
Dason

@ ডেসন - ধন্যবাদ! আমি শিখেছি scaleযা সম্পর্কে দুর্দান্ত।
জিউসেপে

1

জেলি , 20 বাইট

÷_Ḃ$©$*.;N$ṁ®;0ṁ⁸×⁵+

এটি অনলাইন চেষ্টা করুন!

পুরো প্রোগ্রামটি তিনটি কমান্ড লাইনের আর্গুমেন্ট গ্রহণ করছে: এন , μ , σ

কিভাবে?

তৈরি করা হয় মেঝে (ঢ / 2) মান গড় এবং গড় এ মান থেকে সমদূরবর্তী যদি এন বিজোড় যেমন যে স্ট্যানডার্ড ডেভিয়েশন সঠিক হয় ...

÷_Ḃ$©$*.;N$ṁ®;0ṁ⁸×⁵+ - Main link: n, μ (σ expected as third input, the 5th command argument)
   $                 - last two links as a monad:
 _                   -   n minus:
  Ḃ                  -     n mod 2            i.e. n-1 if n is odd, n if n is even
    ©                - copy value to register
÷                    - n divided by that
       .             - literal 0.5
      *              - exponentiate = (n / (n - (n mod 2))) ^ 0.5
                     -        i.e. 1 if n is even; or (n/(n-1))^0.5 if n is odd
         $           - last two links as a monad:
        N            -   negate
       ;             -   concatenate   i.e. [1,-1] or [(n/(n-1))^0.5,-(n/(n-1))^0.5]
            ®        - recall value from register
           ṁ         - mould the list like something of that length
             ;0      - concatenate a zero
                ⁸    - link's left argument, n
               ṁ     - mould the list like something of length n (removes the zero for even n)
                  ⁵  - fifth command argument, third program argument (σ)
                 ×   - multiply (vectorises)
                   + - add μ (vectorises)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.