পরিবর্তন বিন্দু বিশ্লেষণের জন্য পাইথন মডিউল


24

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

মূলত আমি মত কিছু মডিউল চাই BCP (Bayesian পরিবর্তন পয়েন্ট) অথবা strucchange আর আমি প্যাকেজ Scipy মধ্যে কিছু এটি প্রত্যাশিত কিন্তু আমি কিছুই আপ চালু করতে সক্ষম হয়েছে না।

আমি আশ্চর্য হয়েছি যে এখানে কোনও সুবিধা নেই:

  • statsmodels.tsa : সময় সিরিজ পরিসংখ্যান বিশ্লেষণ সরঞ্জাম
  • scikits.Timeseries : স্কিপি প্রসারিত করার জন্য টাইম সিরিজ বিশ্লেষণ সরঞ্জাম
  • scipy.signal : স্কিপি সিগন্যাল প্রসেসিং সরঞ্জাম

পাইথনে চেঞ্জ পয়েন্ট সনাক্তকরণ অ্যালগরিদম সহ কোনও মডিউল রয়েছে?


আমি পাইথনে পরিবর্তন-পয়েন্ট বিশ্লেষণও খুঁজছি। আপনি কি দরকারী কিছু খুঁজে পেয়েছেন (যেমন RPy ব্যবহার করে?)
জ্যাক কেলি

স্প্যামস স্প্যামস -ডেভেল. gforge.inria.fr (পাইথনের বাইন্ডিং রয়েছে) -তে ফিউজড লাসো ব্যবহার করুন ।
ভ্লাদিস্লাভস ডভগ্লেলেকস

এখনই যে কেউ কোনও ভাল চেঞ্জপয়েন্ট বিশ্লেষণ লাইব্রেরি পেয়েছে (বিভিন্ন অ্যালগোরিদম প্রয়োগ করে বাইনারি সেগমেন্টেশন, বিভাগের প্রতিবেশ) বলে?
মহা

অনলাইন টাইম সিরিজের ডেটাগুলির জন্য, কীভাবে পরিবর্তন-পয়েন্ট সনাক্তকরণ বাস্তবায়ন হয়, বলুন চেঞ্জফাইন্ডার স্কেল করতে পারে? এটি আমার কাছে অন্তর্নিহিত সমস্যা বলে মনে হচ্ছে।
হুফারলোটাসএক্স

উত্তর:


7

আপনি পিপিআইতে চেঞ্জফাইন্ডার লাইব্রেরিটি ব্যবহার করে দেখতে পারেন । বিবরণে বলা হয়েছে যে এটি চেঞ্জফাইন্ডার অ্যালগরিদমের ভিত্তিতে একটি অনলাইন পরিবর্তন সনাক্তকরণ গ্রন্থাগার

এছাড়া মিশেল Basseville এর পরিসংখ্যানগত পরিবর্তন পয়েন্ট সনাক্তকরণ টিউটোরিয়াল বিন্যাসে উপলব্ধ কৌশল কিছু পাইথন বাস্তবায়নের হয় এই গিটহাব রেপো।


3
বাইসিয়ান চেঞ্জ পয়েন্ট সনাক্তকরণের একটি পাইথন বাস্তবায়নও এই গিথুব রেপোতে পাওয়া যাবে ।
কুশন_স

1
উত্তরের প্রথম লিঙ্কটি দেখে মনে হচ্ছে (আমানহুজ) অসম্পূর্ণ? আপনি মন্তব্য পোস্ট করেছেন অন্যটি দরকারী!
ওখখয়

6

উন্নত পরিসংখ্যান প্যাকেজগুলি ব্যবহার করার জন্য পাইথন লাইব্রেরিতে এখনও কিছু ফাঁক রয়েছে। আপনি কি RPY মডিউলটি ব্যবহার করার চেষ্টা করেছেন? আরপিআই ব্যবহার করার সময় আপনি আর মডিউলগুলি লোড করতে পারেন।

RPy উপর সংক্ষিপ্ত টিউটোরিয়াল: http://www.sciprogblog.com/2012/08/using-r-from-within-python.html strucchange


2
এটা কি এখনও আছে? আমার কি আর-পাইথন ব্রিজটি ব্যবহার করে শেষ করার দরকার আছে?
মহা

এখনই যে কেউ কোনও ভাল চেঞ্জপয়েন্ট বিশ্লেষণ লাইব্রেরি পেয়েছে (বিভিন্ন অ্যালগোরিদম প্রয়োগ করে বাইনারি সেগমেন্টেশন, বিভাগের প্রতিবেশ) বলে?
মহা

4

পাইথন প্যাকেজ আরপিআই 2 এর প্রয়োগটি আমার পক্ষে কাজ করেছে:

import numpy as np
from rpy2.robjects.packages import importr
import rpy2.robjects as robjects

r = robjects.r #allows access to r object with r.

bcp = importr('bcp') #import bayesian change point package in python

values = bcp.bcp( r.c( r.rnorm(50) , r.rnorm(50,5,1), r.rnorm(50) ) ) #use bcp function on vector

posterior_means = np.array(values[5]).flatten()
posterior_probability = np.array(values[7]).flatten()

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

এছাড়াও, একটি সংখ্যার (যেমন মানগুলি [5]) সহ হার্ড ইনডেক্সিং মানগুলি আদর্শ নয়, তবে আরএক্স এবং আরএক্স 2 এক্সট্র্যাক্টরটি ব্যবহার করে আমার খুব কষ্ট হচ্ছে। সুতরাং যদি কেউ আমাকে উত্তোলনের কম হ্যাকি পদ্ধতিতে আলোকিত করতে পারে তবে আমি তা জানতে আগ্রহী!


3

আমি পাইথনের একটি পরিবর্তন পয়েন্ট সনাক্তকরণ লাইব্রেরি পেরিয়ে এসেছি "বিচ্ছেদ" নামে: https://arxiv.org/abs/1801.00826

সম্ভবত এটি ব্যবহার হতে পারে।


0

আপনি কি চেঞ্জফাইন্ডার লাইব্রেরিটি ব্যবহার করে দেখেছেন, আপনি এটি লিনাক্স এ ইনস্টল করতে পারেন:

pip install changefinder

এছাড়াও বয়েশিয়ান_চেঞ্জপয়েন্ট_ডিটেশন গিটহাব কোডটি এখানে পাওয়া যাবে: গিটহাব কোড

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.