সমাধান করা হয়েছে: আউটলিয়ার ট্যাগিং বক্সপ্লট

সর্বশেষ আপডেট: 09/15/2023
লেখক: R SourceTrail

R , পরিসংখ্যানগত গণনা এবং গ্রাফিক্সের একটি প্রোগ্রামিং ভাষা, যা কার্যকর ডেটা বিশ্লেষণের জন্য বিভিন্ন সরঞ্জাম সরবরাহ করে। R-এ দক্ষ একজন ডেভেলপার হিসেবে, আমি প্রায়শই জটিল ডেটাসেট থেকে মূল্যবান তথ্য আহরণের জন্য এই সরঞ্জামগুলো ব্যবহার করি। R যে কৌশলটিতে সহায়তা করে তা হলো ডেটার মধ্যে আউটলায়ার বা ব্যতিক্রমী ডেটা পয়েন্ট শনাক্ত করা – যা ডেটার অখণ্ডতা নিশ্চিত করার একটি গুরুত্বপূর্ণ পদক্ষেপ। এটি ডেটা প্রি-প্রসেসিং-এর ক্ষেত্রে বিশেষভাবে উপযোগী, যেখানে পরবর্তী যেকোনো বিশ্লেষণের ফলাফলকে বিকৃত হওয়া থেকে বাঁচাতে আউটলায়ারগুলোকে চিহ্নিত করা বা সেগুলোর সমাধান করা অত্যন্ত জরুরি হয়ে পড়ে।

এই নিবন্ধে, আমরা একটি ডেটাসেটে আউটলায়ার সনাক্ত করতে এবং ট্যাগ করতে R এর বক্সপ্লট ফাংশনটি কীভাবে ব্যবহার করতে হয় তা অন্বেষণ করব। বক্সপ্লট, R-এর বেস গ্রাফিক্স প্যাকেজের অংশ, একটি ডেটাসেটের পাঁচ-সংখ্যার সারাংশের একটি ভিজ্যুয়াল উপস্থাপনা তৈরি করে – সর্বনিম্ন, প্রথম চতুর্থ, মধ্য, তৃতীয় চতুর্থ, এবং সর্বোচ্চ। এগুলি থেকে, আমরা প্রত্যাশিত সীমার বাইরে যে কোনও মান দ্রুত শনাক্ত করতে পারি — বহিরাগত।

R এর বেস গ্রাফিক্স প্যাকেজ

R-এ বেস গ্রাফিক্স প্যাকেজ মৌলিক প্লটিং ফাংশন এবং ইউটিলিটিগুলির একটি বিস্তৃত সেট প্রদান করে। এগুলি সাধারণ স্ক্যাটার প্লট থেকে জটিল মাল্টি-প্যানেল প্লট পর্যন্ত বিস্তৃত ধরণের প্লট তৈরির অনুমতি দেয়। এই প্যাকেজের একটি অবিচ্ছেদ্য অংশ হ'ল বক্সপ্লট ফাংশন, যা দৃশ্যত সংখ্যাসূচক ডেটা মানগুলির বিতরণকে উপস্থাপন করার জন্য ডিজাইন করা হয়েছে।

বক্সপ্লট ফাংশনের একটি শক্তিশালী ক্ষমতা হল আউটলিয়ার সনাক্তকরণে এর সহজাত সাহায্য। প্রথম এবং তৃতীয় চতুর্থাংশের মধ্যে বাক্সের রূপরেখা তৈরি করে, মধ্যরেখার সাথে একটি রেখা, এবং ইন্টারকোয়ার্টাইল রেঞ্জের (IQR) 1.5 গুণ পর্যন্ত প্রসারিত "হুসকার", আমরা এর বাইরে যে কোনও ডেটা পয়েন্ট এক নজরে দেখতে পারি। পরিসীমা - আমাদের সম্ভাব্য বহিরাগত.

# create a boxplot of a dataset
boxplot(dataset, main="Boxplot of Dataset", boxwex=0.1)

আর এর সাথে আউটলায়ারদের চিহ্নিত করা এবং ট্যাগ করা

আউটলায়ারদের সাধারণত ডেটা পয়েন্ট হিসাবে চিহ্নিত করা হয় যেগুলি তৃতীয় চতুর্থাংশের উপরে এবং প্রথম কোয়ার্টাইলের নীচে IQR-এর 1.5 গুণের বাইরে পড়ে। এর বাইরে যেকোন ডেটা পয়েন্টকে আউটলায়ার হিসাবে লেবেল করা হয়।

R-এ, বক্সপ্লট প্লট করার পরে, আমরা আমাদের বহিরাগতদের সনাক্ত করতে এবং তাদের ট্যাগ করতে এই কনভেনশনটি ব্যবহার করতে পারি।

# বহিরাগতদের চিহ্নিত করুন এবং ট্যাগ করুন
outliers <- boxplot(dataset, plot=FALSE)$out dataset$outlier <- ifelse(is.element(dataset, outliers), 1, 0) [/code] এখানে, আমরা আর্গুমেন্ট plot=FALSE এর সাথে বক্সপ্লট ফাংশন ব্যবহার করি প্লট না করে বক্সপ্লটের পরিসংখ্যান ক্যাপচার করতে। এই পরিসংখ্যান থেকে, আমরা $out অপারেটর ব্যবহার করে outliers বের করি। তারপরে, আমরা আমাদের ডেটাসেটে এই বহিরাগতদের উপস্থিতি পরীক্ষা করতে is.element ফাংশন ব্যবহার করি এবং উপস্থিত থাকলে "1" দিয়ে ট্যাগ করি, অন্যথায় "0"।

  • $out অপারেটর: বক্সপ্লটের পরিসংখ্যান ক্যাপচার করতে সাহায্য করে
  • boxplot() ফাংশন: ডেটা সেটের বক্সপ্লট তৈরি করে
  • is.element() ফাংশন: আমাদের ডেটা সেটে বহিরাগতদের উপস্থিতি পরীক্ষা করে
  • ifelse() ফাংশন: ডেটা পয়েন্টকে আউটলায়ার হিসাবে ট্যাগ করতে ব্যবহৃত হয়

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

সম্পর্কিত পোস্ট: