انجام پروژه های داده کاوی

انجام پروژه های داده کاوی بدر زمینه های مخار weka clementine12 spss modeler14.2 rapidminer ت کارشناسی و کارشناسی ارشد 09367292276 09367292276 azsoftir@gmail.com

انجام پروژه های داده کاوی

انجام پروژه های داده کاوی بدر زمینه های مخار weka clementine12 spss modeler14.2 rapidminer ت کارشناسی و کارشناسی ارشد 09367292276 09367292276 azsoftir@gmail.com

نجام پروژه های آماری با نرم افزار spss

نجام پروژه های آماری با نرم افزار spss

گروه آموزشی پروژه سازان آماده است تا در اسرع وقت و با قیمت مناسب، با در اختیار داشتن تخصص و تجربه کافی، مشاوره و تحلیل آماری تحقیقات علمی پژوهشگران محترم و پایان نامه ها و پروژه های دانشجویی و همچنین تجزیه و تحلیل آماری پرسشنامه ها و اطلاعات حاصل از آزمایشات علمی را ، با استفاده از نرم افزار بی بدیل spss به انجام برسانیم.

09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com


تحلیل توصیفی با نمودارهای آماری – آزمون نرمال بودن مشاهدات (آزمون کلموگروف اسمیرنف)- آزمون فرض ها – آزمون استودنت (استیودنت) یا تی (t) – آزمون همبستگی پیرسون – آنالیز واریانس – آزمون مقایسات میانگین (آزمون دانکن و LSD- آزمون روایی و پایایی و قابلیت اعتماد پرسشنامه با استفاده از آلفای کرونباخ- آزمون ناپارامتری کروسکال والیس – آزمون همبستگی ناپارامتری (آزمون کندال و تاو) – جداول فراونی- آزمون کی دو (خی دو یا مربع کای) – انجام نظر سنجی و تحلیل اطلاعات آن – و هر آنچه که از علم آمار به عنوان راهنمای شما در تایید یا رد فرضیه یا فرضیات تحقیق انتظار دارید . . . .


09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com



Tags: spss, آمار زیستی spss, آموزش نرم افزار spss, اس پی اس اس, انجام پروژه آمار زیستی, انجام پروژه آمار زیستی biomechanic, انجام پروژه آمار زیستی spss, انجام پروژه آمار زیستی اس پی اس اس, انجام پروژه آمار زیستی ژنتیک, انجام پروژه آمار زیستی مدار, انجام پروژه آمار زیستی مهندسی پزشکی, انجام پروژه با نرم افزار spss, تحلیل های آماری, تحلیل های آماری با نرم افزار spss, ترجمه تخصصی آمار, تهیه پرسشنامه های آماری, جزوات درسی, دانلود پروژه spss, دانلود رایگان پایان نامه spss, دانلود رایگان پروژه Spss, دانلود نرم افزار

09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com

انجام پروژه های تحلیل آماری اس پی اس اس

نجام پروژه های تحلیل آماری اس پی اس اس

تحلیل آماری ارس
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
تحلیل آماری پروژه مهارتی است که در برخی زمینه های علمی گوناگون و گرایش های مختلف تحصیلی با نرم افزار spss اس پی اس اس انجام می شود که نیاز به آموزش دارد .
 تحلیل واریانس چند متغیر در اندازه گیری مکرر یکی از بخش های تحلیل آماری است .

طرح هایی که در آن در معرض پیش از یک متغیر آزمایشی قرار گیرد طرح اندازه گیری مکرر می نامند . زمانی مفید است بخواهیم تغییراتی که در طول از مودنی اتفاق می افتد اندازه گیری کنیم . درطرح های با اندازه گیری مکرر آزمودنی به عنوان عامل برای کنترلخود استفاده می شود هدف ازاین طرح اعمال کنترل برای حداقل رساندن تفاوت فردی است که ازاین طریق احتمال خطا کاهش احتمال ایجاد اختلاف واقعی بین متغیرآزمایشی افزایش می یابد .
مزیت دیگر طرح اندازه گیری مکرر علاوه برکاهش خطا و افزایش دقت . درمقایسه طرح آزمودنی کم تری استفاده می شود .
 معایب اصلی :
۱ . متغیر مستقل قبلی =>به مستقل بعدی انتقال می یابد .
 2 . اثر خستگی =>تمرین و موفقیت و شکست می تواند برعملکرد بعدی منتقل شود .
+بررسی دقت و تلاش دانشجویان در امتحان کتبی و تستی .

نرم افزار مخصوص مدل سازی، مدل یابی معادلات ساختار می باشند. این نرم افزار برای مدل سازی به جای استفاده از ماتریس کوواریانس از روش حداقل حداقل مربعات جزیی PLSاستفاده می نماید و بسیاری از شروط سخت گیرانه کار با LISREL  را ندارد. از این نرم افزار برای برازش مدل،اصلاح و ارزیابی مدل استفاده می شود.


09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com

مدل سازی الگوی کمترین توان های دوم جزئی(PLS) که به عنوان مدلیابی معادلات ساختاریPLS نیز شناخته می شود(PLS-SEM)، یک تکنیک مدل سازی معادلات ساختاری پیش بینی گرا است. این مدل بر اساس الگوریتم کمترین توان های دوم جزئی کار می کند. الگوی کمترین توان های دوم جزئی بطور گسترده در تحقیقات تجاری و علوم انسانی به منظور پیش بینی متغیرهای پنهان درون زاد و نیز تست روابط موجود بین متغیرهای پنهان (تحلیل علّی) مورد استفاده قرار می گیرد. این الگو، یک تکنیک قوی است که امکان اندازه گیری ساختمان داده ها را فراهم می کند.محیط کاربری گرافیکی نوآورانه این نرم افزار به شما اجازه می دهد یک مدل برای خود در طول چند دقیقه ایجاد کنید. کار کردن با ویرایشگر مدلSmartPLS واقعاً برای کاربران جذاب است.

مهمترین دلیل، برتری این روش برای نمونه های کوچک ذکر شده است. دلیل بعدی داده های غیرنرمال است که محققین و پژوهشگران در برخی پژوهش ها با آن سر و کار دارند در نهایت دلیل آخر استفاده از روش پی ال اس (PLS)، روبرو شدن با مدل های اندازه گیری سازنده است.

مزایای PLSنسبت به دیگر نرم افزار های آماری
     ·   حجم کم نمونه
     ·   داده های غیر نرمال
     ·   مدلهای اندازه گیری از نوع سازنده
     ·   قدرت پیش بینی مناسب
     ·   پیچیدگی مدل ( تعداد زیاد سازه ها و شاخص ها)
     ·   تحقیق اکتشافی
     ·   توسعه تئوری و نظریه
     ·   استفاده از متغیرهای طبقه بندی شده
     ·   بررسی همگرایی
     ·   آزمودن تئوری و فرضیه
     ·   آزمودن فرضیات شامل متغیرهای تعدیلگر
با توجه به موارد بالا، حجم نمونه اندک بهترین دلیل استفاده از PLS است.
یک مزیت مهم دیگر که محققین به آن استناد می کنند، امکان استفاده از مدل های اندازه گیری با یک شاخص (سوال) در روشPLS-SEM می باشد. این روش به پژوهشگر این امکان را می دهد که بتواند در مدل پژوهشی خود از مدل های اندازه گیری با یک سوال استفاده کند.
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
نمایی از نرم افزار

تحلیل آماری پایان نامه
   
تحلیل آماری پایان نامه حسابداری
تحلیل آماری پایان نامه اصفهان
تحلیل آماری پایان نامه
تحلیل آماری پایان نامه تهران
تحلیل آماری پایان نامه قیمت
تحلیل آماری پایان نامه روانشناسی
تحلیل آماری پایان نامه با لیزرل
تحلیل آماری پایان نامه با spss
تحلیل آماری پایان نامه ارشد
   

تحلیل آماری پایان نامه با لیزرل
   09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
تحلیل آماری پایان نامه حسابداری
         

تحلیل آماری پایان نامه با spss
   

آموزش تحلیل آماری پایان نامه با spss
تجزیه و تحلیل آماری پایان نامه با نرم افزار spss

تحلیل آماری پایان نامه اصفهان
         

تحلیل آماری پایان نامه ارشد
   

تجزیه و تحلیل آماری پایان نامه کارشناسی ارشد

تحلیل آماری پایان نامه
   

تحلیل آماری پایان نامه
تحلیل آماری پایان نامه اصفهان
تحلیل آماری پایان نامه حسابداری
تحلیل آماری پایان نامه تهران
تحلیل آماری پایان نامه قیمت
تحلیل آماری پایان نامه روانشناسی
تحلیل آماری پایان نامه با لیزرل
تحلیل آماری پایان نامه با spss
تحلیل آماری پایان نامه ارشد
    09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com

تحلیل آماری پایان نامه تهران
   

انجام تحلیل آماری پایان نامه در تهران

تحلیل آماری پایان نامه
   

تحلیل آماری پایان نامه
تحلیل آماری پایان نامه اصفهان
تحلیل آماری پایان نامه حسابداری
تحلیل آماری پایان نامه تهران
تحلیل آماری پایان نامه قیمت
تحلیل آماری پایان نامه روانشناسی
تحلیل آماری پایان نامه با لیزرل
تحلیل آماری پایان نامه با spss
تحلیل آماری پایان نامه ارشد
   

انجام تحلیل آماری پایان نامه در تهران
   

 09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com

تحلیل آماری پایان نامه اصفهان
         

تحلیل آماری پایان نامه قیمت
   

قیمت انجام تحلیل آماری پایان نامه

تحلیل آماری پایان نامه حسابداری
         

قیمت انجام تحلیل آماری پایان نامه
   

هزینه تحلیل آماری پایان نامه

تحلیل آماری پایان نامه تهران
   

انجام تحلیل آماری پایان نامه در تهران
   

تحلیل آماری پایان نامه روانشناسی
   

 

تحلیل آماری پایان نامه قیمت
   

قیمت انجام تحلیل آماری پایان نامه
   
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
تحلیل آماری پایان نامه با لیزرل
   

 

تحلیل آماری پایان نامه روانشناسی
         

تحلیل آماری پایان نامه با spss
   

آموزش تحلیل آماری پایان نامه با spss
تجزیه و تحلیل آماری پایان نامه با نرم افزار sps

آموزش تحلیل آماری پایان نامه با spss
  
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
تجزیه و تحلیل آماری پایان نامه با نرم افزار spss
 
تحلیل آماری پایان نامه ارشد
    09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com

تجزیه و تحلیل آماری پایان نامه کارشناسی ارشد


تجزیه و تحلیل آماری پایان نامه کارشناسی ارشد

سفارش انجام پروژه داده کاوی با اس پی اس اس آماری(SPSS)

روش نگارش فرضیه
ویژگی پردازش SPSS به صورت مجازی
پروپوزال نویسی
اس پی اس اس چیست؟
آلفای کرونباخ
انتخاب موضوع پایان نامه
نمونه گیری
تعرفه ی کار spss
کلاس خصوصی spss
دانلودها
کارگاه ها
خلاصه مباحث کلاس های درسی دانشگاه الزهرا
آزمون t تک گروهی
آزمون t همبسته
تحلیل واریانس یک راههANOVA
شیوه های جستجو
تحلیل واریانس دوراهه MANOVA

پیوندها
سلام. گروه آماریار این وبلاگ را جهت خدمات انجام پروژه های آماری و همچنین اطلاع رسانی نکاتی در زمینه ی پایان نامه نویسی و برقراری ارتباط آسان بادانشجویان رشته های علوم تربیتی، مشاوره و روان شناسی برای انجام تجزیه و تحلیل آماری با استفاده از نرم افزارSPSS راه اندازی کرده ام.
صرف کمترین زمان، دست یابی به کیفیتی بهینه، تضمین تا هنگام دفاع و پس از آن، مشاوره ی پس از تحویل کار از مزایای انتخاب آماریار است. برای ارتباط با این گروه و تحویل کار می توانید با این شماره تماس بگیرید:یا پیغام خود را از راه ایمیل یا مسنجر به اطلاع برسانید:
همچنین برای گرفتن مشاوره تلفنی(مخصوص مراجعین تهرانی و با وقت قبلی) می توانید از طریق تلفن ثابت با این شماره تلفن

سفارش انجام پروژه داده کاوی با اس پی اس اس آماری(SPSS)

09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com


سفارش انجام پروژه داده کاوی با اس پی اس اس آماری(SPSS): در اکثر مواقع مشاهده میشود دانشجویان درانجام پروژه های داده کاوی یا data mining با استفاده از نرم افزار اس پی اس اس آماری(SPSS) مشکل دارند و به دنبال یک جای مطمئن برای پروژه داده کاوی خود هستند.

گروه برنامه نویسان ناب لرنینگ متشکل از یک تیم برنامه نویس و دیتاماینر ماهر از بزرگترین و معتبرترین دانشگاههای ایران آمادگی دارد تا در سریعترین زمان و نازلترین قیمت سفارش پروژه های داده کاوی و برنامه نویسی شما را با اس پی اس اس آماری بر عهده گرفته و با بالاترین کیفیت تحویل دهد.

انجام پروژه های داده کاوی اس پی اس اس آماری یکی دیگر از خدمات گروه تخصصی ناب لرنینگ می باشد که با داشتن تجربه بالا در انجام مدلسازی و شبیه سازیهای کامپیوتری، پروژه های داده کاوی شما رو ١٠٠٪‏ تضمین میکند. لازم به ذکر است که شرکت رایان پژوهان پارسه بعنوان نماینده سایت رسمی ناب لرنینگ با کادر مجرب خود به نمایندگی دکتر بهنام حیدری تا کنون ٩٠٠٠ پروژه داده کاوی با نرم افزار اس پی اس اس آماری را به اتمام رسانیده است.

جهت ثبت سفارش سریع کافیست  بر روی تصویر زیر کلیک نمایید.

سفارش انجام پروژه داده کاوی با اس پی اس اس آماری(SPSS)

09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com


مشاوره و انجام پروژه های داده کاوی توسط کارشناسان سایت رسمی ناب لرنینگ با قیمت دانشجویی و در کمترین زمان ممکن انجام میشود. با ارائه گزارش جامع، شما را به صورت کامل در نحوه انجام پروژه خود قرار خواهند داد و شما را از سایت های دیگه بی نیاز خواهند کرد.

09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com


سفارش انجام پروژه های داده کاوی را به گروه ناب لرنینگ بسپارید و با بالاترین کیفیت پروژه خود را تحویل بگیرید.

سفارش برنامه نویسی

09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com


 برچسب ها: SPSS اس پی اس اس آماری،سفارش اس پی اس اس آماری پروژه اس پی اس اس آماری سفارش SPSS سفارش انجام پروژه SPSS سفارش انجام پروژه اس پی اس اس آماری سفارش پروژه SPSS سفارش پروژه با SPSS سفارش پروژه با اس پی اس اس آماری سفارش پیش بینی با SPSS سفارش پیش بینی با اس پی اس اس آماری سفارش خوشه بندی با SPSS سفارش خوشه بندی با اس پی اس


09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com

اس آماری سفارش داده کاوی با SPSS سفارش داده کاوی با اس پی اس اس آماری سفارش دسته بندی با SPSS سفارش دسته بندی با اس پی اس اس آماری سفارش دیتاماینینگ با SPSS سفارش دیتاماینینگ با اس پی اس اس آماری سفارش شبیه سازی SPSS سفارش شبیه سازی اس پی اس اس آماری سفارش طبقه بندی با SPSS سفارش طبقه بندی با اس پی اس اس آماری سفارش مدلسازی با SPSS سفارش مدلسازی با اس پی اس اس آماری


لیل آماری با استفاده از نرم افزار SPSS

لیل آماری با استفاده از نرم افزار SPSS

نرم افزار SPSS به منظور تجزیه و تحلیل داده ها تدوین شده است SPSS. مخفف کلمه
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
 (Statistical package for social science) به معنای «بسته آماری برای علوم اجتماعی» است.

SPSS یک تجزیه کننده جامع و انعطاف پذیر آماری و یک سیستم مدیریت داده است SPSS. می تواند داده ها را تقریباً از همه انواع فایل ها بگیرد و از آنها در تولید گزارش های جدول بندی شده ،نقشه ها ،نقشه پخش/ توزیع و روند/ توسعه ،آمارهای توصیفی و تجزیه و تحلیل آماری جریان پیچیده و رفتار مرکب داده ها … استفاده کند.

SPSS، یک برنامه کاربردی ست که تجزیه و تحلیل های آماری را برای همه سطوح از کاربران بیش از پیش شهودی میسازد ، بوجود میآورد. فهرست های ساده و انتخاب کادرهای گفتگو آنرا قادر میسازد تا تجزیه و تحلیل های مرکب و مخلوط را بدون نوشتن حتی یک خط قواعد دستوری ، بوجود آورد. ویراستار داده های ساختاری SPSS مانند یک صفحه گسترده ی ساده و کارآمد سودمندی هائی جهت وارد کردن داده ها و به اشتراک گذاشتن فایل های داده های شغلی ،عرضه می کند. قصد مهم و کیفیت ارائه نقشه ها و طرح ها می توانند بوجود آمده و ویرایش شوند. با استفاده از نظریه پرداز     SPSSشما می توانید داده های خروجی را با بیشترین انعطاف پذیری ارائه نمائید .

نرم افزار SPSS یک نرم افزار بسیار قدرتمند در زمینه آمار می باشد. با استفاده از این نرم افزار می توان انواع آمار توصیفی و استنباطی را به انجام برساند. این نرم افزار برای افرادی که در حال انجام پایان نامه کارشناسی ارشد هستند علی الخصوص در رشته های علوم انسانی نظیر علوم اجتماعی ، آمار ، جغرافیا ، روانشناسی ، اقتصاد ، مدیریت و حتی در رشته های پزشکی و فنی مهندسی  بسیار مفید و حتی ضروری است.

در تحلیل داده ها با استفاده از SPSS، سه مرحلهٔ اساسی وجود دارد:

نخست باید داده‌های خام را وارد کنید و آن‌ها را در یک پرونده ذخیره نمایید.

دوم باید تحلیل مورد نیاز را برگزینید و آن را مشخص کنید.

سوم برونداد را وارسی کنید.
 قابلیت های نرم افزار SPSS :

تهیه خلاصه‌های آماری مانند گراف‌ها، جداول‌، آماره‌ها و …

انواع توابع ریاضی مانند قدر مطلق، تابع علامت، لگاریتم، توابع مثلثاتی و …

تهیه انواع جداول سفارشی مانند جداول فراوانی، فراوانی تجمعی، درصد فراوانی و …
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
انواع توزیع‌های آماری شامل توزیع‌های گسسته و پیوسته

تهیه انواع طرح‌های آماری

انجام آنالیز واریانس یکطرفه، دوطرفه، چندطرفه و آنالیز کوواریانس

تکنیک‌های تجزیه و تحلیل سری‌های زمانی

ایجاد داده‌های تصادفی و پیوسته

محاسبه انواع آماره‌های توصیفی

انواع آزمون‌های مرتبط با مقایسه میانگین بین دو یا چند جامعه مستقل و وابسته

قابلیت مبادله اطلاعات با نرم‌افزارهای دیگر

برازش انواع مختلف رگرسیون

سرع وقت و با قیمت مناسب، با در اختیار داشتن اساتید مجرب، مشاوره و تحلیل آماری پایان نامه ها و پروژه های دانشجویی، تحقیقات علمی و پروژه های پژوهشگران و همچنین پردازش آماری داده ها و تجزیه و تحلیل آماری پرسشنامه ها با استفاده از انواع نرم افزارهای آماری (spss ،amos ،lisrel ،sas و…..) به  انجام برساند.یکی از زبان‌های پرطرفدار برای انجام محاسبات ریاضی در حوزه «علم داده» (Data Science) و «یادگیری ماشین» (Machine Learning)، پایتون است بطوری که در سال‌های اخیر شاهد رشد بسیار زیاد استفاده کنندگان و پروژه‌های نوشته شده با زبان پایتون هستیم. به همین دلیل شرکت IBM که صاحب نرم‌افزار SPSS‌ است، استفاده از این زبان برنامه‌نویسی را در این بسته محاسبات آماری گنجانده است. در این نوشتار به بررسی انجام عملیات تکراری با پایتون در SPSS می‌پردازیم. این متن قسمت دوم از دنباله مطالب مربوط به برنامه‌نویسی پایتون در SPSS‌ است. فهرست زیر این مطالب را معرفی کرده است.

    قسمت اول: پایتون در SPSS – راهنمای گام به گام
    قسمت دوم: انجام عملیات تکراری با پایتون در SPSS – راهنمای گام به گام
    قسمت سوم: استفاده از افزونه‌های آماده پایتون در SPSS – راهنمای گام به گام

به عنوان پیش‌نیاز و برای آشنایی با محیط نرم‌افزار SPSS‌ و کار با آن بهتر است مطلب پنجره ویرایشگر داده (Data Editor) در SPSS — راهنمای کاربردی و امکانات جدید SPSS نسخه 2۵ که باید آن‌ها را بدانید را بخوانید. همچنین مطالعه قسمت اول از این مجموعه به نام پایتون در SPSS – راهنمای گام به گام و زبان برنامه نویسی پایتون (Python) — از صفر تا صد نیز خالی از لطف نیست. برای آشنایی بیشتر با نحوه برنامه‌نویسی به زبان پایتون بهتر است آموزش‌های ویدئو‌یی برنامه‌نویسی پایتون را نیز تهیه کنید.
انجام عملیات تکراری با پایتون در SPSS

در بسیاری از اوقات لازم است که کارهای تکراری در محیط SPSS انجام دهیم که شاید با استفاده از قابلیت Syntax امکان‌پذیر نباشند. در ادامه این متن، به بررسی حالتی در محیط SPSS می‌پردازیم که احتیاج به برنامه‌نویسی به زبان پایتون داریم. در ابتدا نحوه تغییرات روی رشته‌های متنی در خروجی‌های SPSS یعنی پنجره Output، بوسیله زبان برنامه‌نویسی پایتون را مورد بررسی قرار داده سپس نکاتی را متذکر می‌شویم که باید در زمان برنامه‌نویسی با این زبان رعایت کنیم.
کار با رشته‌های متنی پایتون در محیط SPSS

یکی از موضوعاتی که در محیط SPSS مورد توجه است، نحوه انجام عملیات روی رشته‌های متنی است. در این قسمت به بررسی نحوه عملکرد توابع پایتون روی رشته‌های متنی می‌پردازیم. ابتدا قواعد پایه برای انجام عملیات روی رشته‌های متنی در پایتون را مرور می‌کنیم.

    رشته‌های متنی در پایتون باید داخل علامت نقل قول (”) یا (“”) قرار گیرند.
    اگر در رشته متنی لازم باشد که خود علامت نقل قول نیز ظاهر شود، باید به همراه علامت \ این کار صورت گیرد.
    اگر رشته متنی قرار است در چند خط ظاهر شود، هر قطعه را داخل علامت نقل قول قرار داده و بینشان از علامت n\ استفاده می‌کنیم. همچنین می‌توانید از علامت “”” به عنوان شروع و پایان عبارت متنی استفاده کرده و با علامت n\ خط بعدی را آغاز کنید.
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
hello python

در ادامه مثال‌هایی در این زمینه مورد بررسی قرار گرفته است.
*Create empty string object - single line.

begin program.
myString = '' #Create empty string
print myString #(Empty line)
print type(myString) #<type 'str'>
end program.

*Create multiple line string.

begin program.
begin program.
myString = """Here is my \n new line text."""
print myString
end program.


*Escape single quote in string.

begin program.
myString = 'I don\'t know!'
print myString #I don't know!
end program.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
   
*Create empty string object - single line.
 
begin program.
myString = '' #Create empty string
print myString #(Empty line)
print type(myString) #<type 'str'>
end program.
 09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
*Create multiple line string.
 
begin program.
begin program.
myString = """Here is my \n new line text."""
print myString
end program.
 
 
*Escape single quote in string.
 
begin program.
myString = 'I don\'t know!'
print myString #I don't know!
end program.

خروجی اجرای این قطعه کدها به صورت زیر خواهد بود.
*Create empty string object - single line. 
<type 'str'>
 
*Create multiple line string.
 Here is my
 new line text.
 
*Escape single quote in string.
 I don't know!
1
2
3
4
5
6
7
8
9
   
*Create empty string object - single line. 
<type 'str'>
 
*Create multiple line string.
 Here is my
 new line text.
 
*Escape single quote in string.
 I don't know!

همانطور که در خروجی این برنامه‌ها مشاهده خواهید کرد، در قسمت اول، فقط به تولید رشته خالی اختصاص یافته و قطعه کد دوم یک عبارت را در دو خط ایجاد می‌کند. توجه داشته باشید که از کد n\ برای رفتن به خط بعدی در عبارت متنی استفاده شده است. در قطعه کد سوم نیز با استفاده از علامت ‘\ باعث شده‌ایم که علامت نقل قول در خروجی ظاهر شود. در جدول زیر بعضی از توابع مربوط به تغییرات در رشته‌های متنی آورده شده است.
شرح     کد     مثال     نتیجه
استخراج رشته     [ ]     myString[0]     رشته متنی
ادغام دو رشته متنی     + یا +=     myString + myString     رشته متنی
استخراج محل یک متن از سمت چپ عبارت متنی     find     myString.find(‘a’)     مقدار عددی
استخراج محل یک متن از سمت راست عبارت متنی     rfind     myString.rfind(‘a’)     مقدار عددی
جایگزنی یک عبارت در یک رشته متنی     replace     myString.replace(‘a’,’b’)     رشته متنی
تعیین طول رشته متنی     len     len(myString)     مقدار عددی
تغییر رشته متنی به حروف کوچک لاتین     lower     ‍myString.lower()     رشته متنی
تغییر رشته متنی به حروف بزرگ لاتین     upper     myString.upper()     رشته متنی
تغییر رشته متنی به صورت حرف بزرگ در ابتدای جمله     capitalize     myString.capitalize()     رشته متنی
حذف حروف از سمت چپ رشته متنی     lstrip()     myString.lstrip()     رشته متنی
حذف حروف از سمت راست رشته متنی     rstrip()     myString.rstrip()     رشته متنی
حذف حروف از سمت چپ و راست رشته متنی     strip()     myString.strip()     رشته متنی
تبدیل رشته متنی از اعداد به ساختار عدد     int     int(myString)     مقدار عددی
تبدیل رشته متنی به لیست پایتون     split     myString.split(‘ ‘)     لیست
بررسی آغاز یک عبارت با رشته متنی داده شده     startswith     myString.startswith(“var”)     منطقی
بررسی پایان یک عبارت با رشته متنی داده شده     startswith     myString.startswith(“var”)     منطقی
اضافه کردن صفر به سمت چپ یک عبارت     zfill     myString.zfill(3)     رشته متنی

در ادامه سعی می‌کنیم برای هر یک از این حالت‌ها مثال‌هایی بیاوریم.
 استخراج یک عبارت از رشته متنی در پایتون

همانطور که در جدول بالا اشاره شد، علامت [ ] وظیفه استخراج متن را به عهده دارد. در مثال‌های زیر از رشته متنی که درون متغیر myString وجود دارد، حروف یا عبارتی را خارج می‌کنیم. کدهای زیر به این منظور نوشته شده‌اند. درون علامت [ ]، موقعیت یا اندیسی که باید حرف استخراج شود را مشخص می‌کنیم.
*SPSS Python substring examples.

begin program.
myString = 'abcdefghij'
print myString[0] #a
print myString[1:] #bcdefghij
print myString[:4] #abcd
print myString[1:3] #bc
print myString[-1] #j
end program.
1
2
3
4
5
6
7
8
9
10
   
*SPSS Python substring examples.
 
begin program.
myString = 'abcdefghij'
print myString[0] #a
print myString[1:] #bcdefghij
print myString[:4] #abcd
print myString[1:3] #bc
print myString[-1] #j
end program.

همانطور که مشاهده شد، دستور مربوط به خط دوم، رشته متنی abcdefghij را در متغیر myString قرار داده است. در خطوط بعدی به ترتیب اولین حرف (a)، از دومین حرف تا آخرین حرف (bcdefghij)، از حرف دوم تا حرف چهارم (bc) و در انتها نیز از سمت راست اولین حرف (j) استخراج شده‌اند.

نکته: توجه کنید که اندیس‌ها در پایتون از صفر آغاز شده و صفر به معنی اولین عنصر است.

خروجی به صورت زیر خواهد بود:
a
bcdefghij
abcd
bc
j
1
2
3
4
5
    09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
a
bcdefghij
abcd
bc
j

ادغام دو رشته متنی

با استفاده از علامت + می‌توانیم دو رشته متنی را به یکدیگر ادغام کنیم. البته همانطور که دیده شد، از علامت =+ نیز می‌توانید به منظور پیوند رشته قبلی با رشته جدید استفاده کنید. برای مثال اگر ‘myString=’Hello باشد، دستورات زیر معادل هستند و هر دو عبارت Hello A را ایجاد می کنند.

myString = myString + ‘ A’

myString += ‘ A’

به قطعه کد زیر توجه کنید.
begin program.
myString='Hello'
myString1= myString+' A'
myString += ' A'
print myString
print myString1
end program.
1
2
3
4
5
6
7
   
begin program.
myString='Hello'
myString1= myString+' A'
myString += ' A'
print myString
print myString1
end program.

خروجی این دستورات به صورت زیر خواهد بود.
Hello A
Hello A
1
2
   
Hello A
Hello A

همچنین با استفاده از کدهای زیر رشته‌های متنی را در پایتون با یکدیگر ادغام کرده‌ایم.
*1. Concatenate with "+".

begin program.
myString = 'abc'
print myString + 'def' #abcdef
end program.

*2. Concatenate with "+="

begin program.
myString = 'abc'
for i in range(5):
    myString += str(i)
print myString #abc01234
end program.
1
2
3
4
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com5
6
7
8
9
10
11
12
13
14
15
   
*1. Concatenate with "+".
 
begin program.
myString = 'abc'
print myString + 'def' #abcdef
end program.
 
*2. Concatenate with "+="
 
begin program.
myString = 'abc'
for i in range(5):
    myString += str(i)
print myString #abc01234
end program.

با اجرای این کدها، در پنجره خروجی SPSS عبارت‌های زیر ظاهر خواهد شد.
begin program.
myString = 'abc'
print myString + 'def' #abcdef
end program.
<strong>abcdef
</strong>
*2. Concatenate with "+="
 
begin program.
myString = 'abc'
for i in range(5):
    myString += str(i)
print myString #abc01234
end program.
<strong>abc01234</strong>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
   
begin program.
myString = 'abc'
print myString + 'def' #abcdef
end program.
<strong>abcdef
</strong>
*2. Concatenate with "+="
 
begin program.
myString = 'abc'
for i in range(5):
    myString += str(i)
print myString #abc01234
end program.
<strong>abc01234</strong>

در قسمت دوم از برنامه مشخص است که با استفاده از یک حلقه تکرار، رشته‌هایی از اعداد ۰ تا 4 را به رشته متنی abc اضافه کرده‌ایم.
تعیین محل قرارگیری یک عبارت از رشته متنی

فرض کنید در یک رشته متنی می‌خواهیم محل قرارگیری یک عبارت را مشخص کنیم. تابع find این کار را به خوبی انجام می‌دهد. ولی باید توجه داشته باشید که چند نکته مهم در استفاده از این تابع وجود دارد.

    شروع جستجو از سمت چپ عبارت متنی آغاز می‌شود.
    در زبان برنامه نویسی پایتون حروف بزرگ و کوچک لاتین با یکدیگر تفاوت دارند و هنگام جستجو باید حروف ذکر شده با توجه به این موضوع در نظر گرفته شوند.
    در پایتون آغاز اندیس از صفر است در نتیجه در توابعی که با اندیس سر و کار دارند، توجه به این نکته ضروری است.

به متنی که در تصویر زیر نوشته شده،‌ توجه کنید. مشخص است که حرف اول در این رشته، در اندیس صفر قرار گرفته است.

python-indices-string-characters

با توجه به عبارت متنی مربوط به تصویر بالا، کدهای زیر به منظور استخراج محل حرف  c و عبارت in به کار رفته است.
*Find leftmost occurrence of substring.

begin program.
myString = 'Cycling in the mountains is fun.'
print myString.find('c') # 2
print myString.find('in') # 4
end program.
1
2
3
4
5
6
7
   
*Find leftmost occurrence of substring.
 
begin program.
myString = 'Cycling in the mountains is fun.'
print myString.find('c') # 2
print myString.find('in') # 4
end program.

همانطور که مشخص است خروجی این کد مقدار 2 و 4 خواهد بود.

نکته: اگر می‌خواهید همین عمل را از سمت راست انجام دهید بهتر است از تابع rfind استفاده کنید. کدی که در زیر مشاهده می‌کنید مرتبط با رشته متنی تصویر بالا و برای نمایش محل حرف i و عبارت in نوشته شده است.
*Find rightmost occurrence of substring.
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
begin program.
myString = 'Cycling in the mountains is fun.'
print myString.rfind('i') # 25
print myString.rfind('in') # 21
end program.
1
2
3
4
5
6
7
   
*Find rightmost occurrence of substring.
 
begin program.
myString = 'Cycling in the mountains is fun.'
print myString.rfind('i') # 25
print myString.rfind('in') # 21
end program.

در خروجی با اجرای این کد،‌ مقدار 2۵ و 21 ظاهر می‌شود. توجه دارید که محل قرارگیری حروف و عبارت‌ها از سمت چپ مشخص شده است ولی اولین محل جستجو از سمت راست برای حرف i و in تعیین شده است. در ادامه به صورت فهرست‌وار به کدهایی اشاره می‌کنیم که برخی از عملیات روی رشته‌های متنی را انجام می‌‌دهند.
جایگزینی حروف در یک عبارت
*Replace one or more characters in string.

begin program.
myString = 'The cat caught the mouse in the living room.'
print myString.replace('a','') #The ct cught the mouse in the living room.
print myString.replace('the','a') # The cat caught a mouse in a living room.
end program.
1
2
3
4
5
6
7
   
*Replace one or more characters in string.
 
begin program.
myString = 'The cat caught the mouse in the living room.'
print myString.replace('a','') #The ct cught the mouse in the living room.
print myString.replace('the','a') # The cat caught a mouse in a living room.
end program.
همانطور که مشخص است، این کد دو کار را انجام می‌دهد. جایگزینی حرف a درون یک رشته متنی با جای خالی (جایگزینی ۵ مورد) در نتیجه حذف حرف a و سپس جایگزینی همه عبارت‌های the با حرف a. نتیجه حاصل در خروجی به شکل زیر خواهد بود.
The ct cught the mouse in the living room.
The cat caught a mouse in a living room.
1
2
   
The ct cught the mouse in the living room.
The cat caught a mouse in a living room.
تعیین طول رشته متنی
*Find length of string.

begin program.
myString = 'abcde'
print len(myString) # 5
end program.
1
2
3
4
5
6
   
*Find length of string.
 
begin program.
myString = 'abcde'
print len(myString) # 5
end program.
مقدار نتیجه اجرای کد عدد ۵ است.
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
تبدیل حروف رشته متنی به حروف کوچک لاتین
*Lowercase string.

begin program.
myString = 'SPSS Is Fun!'
print myString.lower() # spss is fun!
end program.
1
2
3
4
5
6
   
*Lowercase string.
 
begin program.
myString = 'SPSS Is Fun!'
print myString.lower() # spss is fun!
end program.
نتیجه اجرا نمایش عبارت !spss is fun.

تبدیل رشته متنی به حروف بزرگ لاتین
*Uppercase string.

begin program.
myString = 'This is Some Title'
print myString.upper() # THIS IS SOME TITLE
end program.
1
2
3
4
5
6
   
*Uppercase string.
 
begin program.
myString = 'This is Some Title'
print myString.upper() # THIS IS SOME TITLE
end program.
نتیجه اجرا نمایش عبارت THIS IS SOME TITLE خواهد بود.

حذف حروف از سمت چپ یک رشته متنی

در پایتون تابع ()lstrip باعث حذف همه فاصله‌های خالی و علامت پرش در ابتدای یک عبارت متنی می‌شود. از آنجایی که در خروجی‌های SPSS ممکن است از این علامت‌ها برای تنظیم جانمایی عبارت‌های متنی استفاده شده باشد، بهره‌گیری از این تابع می‌تواند شما را به یک رشته متن خالص برساند. اگر حرف خاصی را می‌خواهید حذف کنید کافی است که آن حروف یا علامت را در داخل پرانتز به عنوان پارامتر تابع lstrip‌ وارد کنید.
*A. Remove whitespace from start of string.

begin program.
myString = '    left padding removed'
print myString.lstrip() # left padding removed
end program.

*B. Remove asterisks (*) from start of string.

begin program.
myString = '****left padding removed'
print myString.lstrip('*') # left padding removed
end program.
1
2
3
4
5
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com6
7
8
9
10
11
12
13
   
*A. Remove whitespace from start of string.
 
begin program.
myString = '    left padding removed'
print myString.lstrip() # left padding removed
end program.
 
*B. Remove asterisks (*) from start of string.
 
begin program.
myString = '****left padding removed'
print myString.lstrip('*') # left padding removed
end program.

در قسمت اول (A)، فاصله‌های خالی اولیه در یک عبارت متنی حذف شده و در قسمت دوم کد (B) نیز علامت * از درون رشته متنی حذف می‌شود. البته خروجی در هر دو حالت برابر با left padding removed است.
حذف حروف از سمت راست یک رشته متنی
*A. Remove whitespace from end of string.

begin program.
myString = 'right padding removed    '
print myString.rstrip() # right padding removed
end program.

*B. Remove asterisks (*) from end of string.

begin program.
myString = 'right padding removed****'
print myString.rstrip('*') # right padding removed
end program.
1
2
3
4
5
6
7
8
9
10
11
12
13
   
*A. Remove whitespace from end of string.
 
begin program.
myString = 'right padding removed    '
print myString.rstrip() # right padding removed
end program.
 
*B. Remove asterisks (*) from end of string.
 
begin program.
myString = 'right padding removed****'
print myString.rstrip('*') # right padding removed
end program.
حذف حروف از راست و چپ یک رشته متنی
*A. Remove whitespace from end of string.

begin program.
myString = '    left and right padding removed    '
print myString.strip() # left and right padding removed
end program.

*B. Remove asterisks (*) from end of string.
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
begin program.
myString = '****left and right padding removed****'
print myString.rstrip('*') # left and right padding removed
end program.
1
2
3
4
5
6
7
8
9
10
11
12
13
   
*A. Remove whitespace from end of string.
 
begin program.
myString = '    left and right padding removed    '
print myString.strip() # left and right padding removed
end program.
 
*B. Remove asterisks (*) from end of string.
 
begin program.
myString = '****left and right padding removed****'
print myString.rstrip('*') # left and right padding removed
end program.
خروجی A:

left and right padding removed

خروجی B:

left and right padding removed
تبدیل رشته متنی از اعداد به ساختار عدد
*Convert String to Integer.

begin program.
myString = '123'
myInt = int(myString)
print type(myInt) # <type 'int'>
print myInt # 123
end program.
1
2
3
4
5
6
7
8
   
*Convert String to Integer.
 
begin program.
myString = '123'
myInt = int(myString)
print type(myInt) # <type 'int'>
print myInt # 123
end program.
خروجی اجرای این کد رشته عددی 123خواهد بود.

تبدیل رشته متنی به لیست پایتون
*A. Split string into Python list object.

begin program.
myString = 'A A C A B C'
myList = myString.split(' ')
print type(myList) # <type 'list'>
print myList # ['A', 'A', 'C', 'A', 'B', 'C']
end program.
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
*B. Split string into Python list without separator.

begin program.
myString = 'AACABC'
myList = [i for i in myString]
print myList # ['A', 'A', 'C', 'A', 'B', 'C']
end program.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   
*A. Split string into Python list object.
 
begin program.
myString = 'A A C A B C'
myList = myString.split(' ')
print type(myList) # <type 'list'>
print myList # ['A', 'A', 'C', 'A', 'B', 'C']
end program.
 
*B. Split string into Python list without separator.
 
begin program.
myString = 'AACABC'
myList = [i for i in myString]
print myList # ['A', 'A', 'C', 'A', 'B', 'C']
end program.
خروجی A:

<‘type ‘list>

[‘A’, ‘A’, ‘C’, ‘A’, ‘B’, ‘C’]

خروجی B:

[‘A’, ‘A’, ‘C’, ‘A’, ‘B’, ‘C’]
بررسی آغاز یک عبارت با رشته متنی داده شده

A. *Evaluate if string starts with given substring.

begin program.
myString = 'abcdef'
print myString.startswith('abc') # True
print myString.startswith('bcd') # False
end program.

B. *Typical use of startswith().

begin program.
if myString.startswith('a'):
    print "First character is 'a'."
else:
    print "First character is not 'a'."
end program.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   
A. *Evaluate if string starts with given substring.
 
begin program.
myString = 'abcdef'
print myString.startswith('abc') # True
print myString.startswith('bcd') # False
end program.
 
B. *Typical use of startswith().
 09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
begin program.
if myString.startswith('a'):
    print "First character is 'a'."
else:
    print "First character is not 'a'."
end program.

خروجی A:

True

False

خروجی B:

.’First character is ‘a

نکته: خروجی این تابع یک مقدار منطقی است. بنابراین همانطور که دیده می‌شود، می‌توان از آن در تابع شرطی if استفاده کرد.
بررسی پایان یک عبارت با رشته متنی داده شده
*Evaluate if string ends with given substring.

begin program.
myString = 'abcdef'
print myString.endswith('f') # True
print myString.endswith('e') # False
end program.
1
2
3
4
5
6
7
   
*Evaluate if string ends with given substring.
 
begin program.
myString = 'abcdef'
print myString.endswith('f') # True
print myString.endswith('e') # False
end program.
خروجی:

True

False
اضافه کردن صفر به سمت چپ یک عبارت
*Left pad string with zeroes.

begin program.
myString = '1'
print myString.zfill(3) # 001
myString = '10'
print myString.zfill(3) # 010
end program.
1
2
3
4
5
6
7
8
   
*Left pad string with zeroes.
 
begin program.
myString = '1'
print myString.zfill(3) # 001
myString = '10'
print myString.zfill(3) # 010
end program.
در پایتون، تابع (3)zfill از سمت چپ به تعداد لازم صفر به یک رشته متنی اضافه می‌کند تا طول رشته، سه حرف شود.

خروجی:

001

09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com010
پنج نکته مهم در کد نویسی پایتون

برنامه‌نویسی به زبان پایتون شامل مقرراتی است که شاید در زبان‌های برنامه نویسی دیگر وجود نداشته باشند. در این قسمت به معرفی این مقررات خواهیم پرداخت.
1- استفاده از حروف بزرگ و کوچک لاتین

هنگام کد نویسی باید بین حروف بزرگ و کوچک تفاوت قائل شوید زیرا پایتون نیز به همین شکل عمل می‌کند. کدی که در ادامه دیده می‌شود، هنگام اجرا با خطا روبرو می‌شود زیرا دستوری به نام spssclient‌ وجود ندارد و باید آن را با املا صحیح SpssClient وارد کرد.
*Wrong casing for module.

begin program.
import spss,spssclient # ImportError: No module named spssclient
end program.

*Correct casing.

begin program.
import spss,SpssClient
end program.

*Wrong casing for attribute.

begin program.
import spssaux
sDict = spssaux.Variabledict() # AttributeError: 'module' object has no attribute 'Variabledict'
end program.

*Correct casing.

begin program.
import spssaux
sDict = spssaux.VariableDict()
end program.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
   
*Wrong casing for module.
 
begin program.
import spss,spssclient # ImportError: No module named spssclient
end program.
 
*Correct casing.
 
begin program.
import spss,SpssClient
end program.
 
*Wrong casing for attribute.
 
begin program.
import spssaux
sDict = spssaux.Variabledict() # AttributeError: 'module' object has no attribute 'Variabledict'
end program.
 
*Correct casing.
 09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
begin program.
import spssaux
sDict = spssaux.VariableDict()
end program.

پیغام خطای SPSS به صورت زیر است.

spss-python-import-error
2- رعایت فرورفتگی در کدها

در بسیاری از زبان‌های برنامه‌نویسی مانند HTML و PhP، قرار دادن فرورفتگی در ابتدای کدها و تراز دستورات اهمیتی ندارد. ولی در پایتون مقررات سختی برای این منظور وجود داشته و در صورت رعایت نکردن آن، دستورات قابل اجرا نخواهند بود.

در قطعه کدی که در ادامه مشاهده می‌کنید، در قسمت اول با توجه به فرورفتگی‌ها عبارت hello  و bye پنج بار تکرار شده ولی در قطعه کد دوم bye فقط یکبار ظاهر خواهد شد.
*Print "hello" and "bye" 5 times in loop.

begin program.
for i in range(5):
    print "hello"
    print "bye" #Indented so still in loop
end program.

*Print "hello" " 5 times in loop and "bye just once.

begin program.
for i in range(5):
    print "hello"
print "bye" #Not indented so loop has ended
end program.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
   
*Print "hello" and "bye" 5 times in loop.
 
begin program.
for i in range(5):
    print "hello"
    print "bye" #Indented so still in loop
end program.
 
*Print "hello" " 5 times in loop and "bye just once.
 
begin program.
for i in range(5):
    print "hello"
print "bye" #Not indented so loop has ended
end program.

3- یادداشت گذاری در کد

برای ثبت یادداشت در کدهای پایتونی که در محیط Syntax نوشته می‌شوند از علامت # استفاده کنید. در تصویر زیر این نحوه استفاده به خوبی دیده می‌شود.

spss-python-comments
4- چاپ نتایج در خروجی

در پایتون با توجه به نوع متغیر یا نتیجه‌ای که باید در خروجی ظاهر شود، بهتر است مقدار و نوع متغیری که قرار است در خروجی قرار گیرد را بوسیله دستور print ظاهر کنید. کدی که در زیر می‌بینید، بیانگر این عمل است.
*Look up value labels for job satisfaction.

begin program.
import spssaux
sDict = spssaux.VariableDict()
vallabs = sDict['job_satisfaction'].ValueLabels
print type(vallabs) # <type 'dict'>
end program.

*Since vallabs = Python dict object, we can retrieve key-value pairs with iteritems() method.

begin program.
for key,val in vallabs.iteritems():
    print key,val
end program.
1
2
3
4
5
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com6
7
8
9
10
11
12
13
14
15
   
*Look up value labels for job satisfaction.
 
begin program.
import spssaux
sDict = spssaux.VariableDict()
vallabs = sDict['job_satisfaction'].ValueLabels
print type(vallabs) # <type 'dict'>
end program.
 
*Since vallabs = Python dict object, we can retrieve key-value pairs with iteritems() method.
 
begin program.
for key,val in vallabs.iteritems():
    print key,val
end program.

5- استفاده صحیح از علامت \

علامت \ در پایتون معنی خاصی دارد. همانطور که دیدید n\ به معنی چاپ عبارت متنی در خط بعدی است، در نتیجه اگر این کد در پنجره Syntax اجرا شود با خطا مواجه خواهیم شد.

somepath = ‘c:\newdata\data.sav’

در حالیکه اگر بخواهیم از قالب خالص متنی در این حالت استفاده کنیم بهتر است دستور زیر را به کار ببریم. حرف r به معنی RAW یا رشته متنی خام بوده و بدون در نظر گرفتن کدهای Escape عبارت به صورت متن خالص در نظر گرفته می‌شود.

somepath = r‘c:\newdata\data.sav’

کدی که در ادامه مشاهده می‌کنید به منظور نمایش نحوه استفاده از علامت \ نوشته شده است.
*Wrong way: \n indicates new line.

begin program.
somepath = 'c:\newdata\data.sav'
print somepath
end program.

*Right way: \n in raw string is just \n.

begin program.
somepath = r'c:\newdata\data.sav'
print somepath
end program.

*Wrong way: second quote ends string prematurely.

begin program.
print 'I don't know!'
end program.

*Right way: \ escapes second quote.

begin program.
print 'I don\'t know!'
end program.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
   
*Wrong way: \n indicates new line.
 
begin program.
somepath = 'c:\newdata\data.sav'
print somepath
end program.
 09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
*Right way: \n in raw string is just \n.
 
begin program.
somepath = r'c:\newdata\data.sav'
print somepath
end program.
 
*Wrong way: second quote ends string prematurely.
 
begin program.
print 'I don't know!'
end program.
 
*Right way: \ escapes second quote.
 
begin program.
print 'I don\'t know!'
end program.

خلاصه و جمع‌بندی

در این قسمت از دنباله نوشتارهای پایتون در SPSS، با توابعی که امکان تغییر متن را فراهم می‌آورند، آشنا شدیم. در قسمت بعدی به معرفی چند ابزار آماده‌ای که بوسیله کدهای پایتون برای نرم‌افزار SPSS تهیه شده، پرداخته و نحوه نصب و اجرای آن‌ها را فرا خواهیم گرفت.

اگر علاقه‌مند به یادگیری مباحث بیشتر در مورد SPSS و پایتون هستید، آموزش‌های زیر به شما پیشنهاد می‌شوند:

فاصله اطمینان ماهالانوبیس در R:

اخت سری زمانی:
داده های سری زمانی، بردار ها با ماتریس هایی از داده های عددی هستند که ستون آن، یک سری زمانی مجزا را تشکیل میدهد. این داده ها در فواصل زمانی بدست آمده است و ترتیب زمانی در جمع آوری داده ها اهمیت دارد. برای ساختن یک سری زمانی در R، از تابع ts() استفاده می کنیم که فرم کلی این تابع به صورت زیر است:

09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com


ts(data,start,end,frequency)

که درآن شناسه ی data، داده های سری زمانی است. شناسه ی start، زمان مشاهده ی اول است. شناسه ی end، زمان مشاهده ی آخر است و شناسه ی frequency، تعداد مشاهدات در هر واحد زمانی است.
 مثال: تابع زیر، سری زمانی را برای داده های 1:12، از سال 1364 تا سال 1376 تشکیل می دهند.
> x<-ts(1:12,start=1364,end=1376,frequency=1)
> x
Time Series:
Start = 1364
End = 1376
Frequency = 1
[1]  1  2  3  4  5  6  7  8  9 10 11 12  1
توجه کنید که تابع نیز همان سری زمانی را تولید میکند.
نکته: تابع time()، سری زمانی جدید را روی همان واحد های زمانی موجود ایجاد می کند که در این صورت، مقادیر آن زمان های ثبت مشاهدات است.(برداری از زمان هایی که در آن ها سیر زمانی به دست آمده است.)
نکته: تابع cycle()،سری زمانی به وجود می آورد که مقادیر آن،موقعیت هر مشاهده در تناوب مربوط به سری زمانی را نشان می دهد.
نکته: تابع frequency، تعداد نمونه ها در هر واحد زمان را نشان می دهد.
نکته: تابع deltat، فاصله ی زمانی بین مشاهدات را نمایش می دهد.
منابع:
روش های پیشرفته آماری با استفاده از نرم افزار R نوشته دکتر مهدی جباری
کتاب آموزش نرم افزار R نوشته ای مریم بهرامی
کتاب تحلیل آماری داده های رسته ای نوشته ای ارلینگ بی. اندرسن و ترجمه ی دکتر علی مشکانی



09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com

مدل اتورگرسیو برداری یک مدل آماری است که وابستگی خطی میان چند سری زمانی را بیان می کند. مدل اتورگرسیو برداری تعمیم مدل اتورگرسیو است برای مدلسازی وابستگی میان بیش از یک سری زمانی. در مدل اتورگرسیو برداری، آینده یک سری‌ زمانی با استفاده از گذشته خود و دیگر سری ها در چندین تاخیر زمانی تخمین زده‌ می شود.
در پکیج stats که در پیش فرض R وجود دارد ما دستور زیر رو داریم:
arima.sim(model, n, rand.gen = rnorm, innov = rand.gen(n, ...),           n.start = NA, start.innov = rand.gen(n.start, ...),...)
که با تایپ در صفحه کنسول R به صورت زیر تمام جزئیات این دستور رو خواهید دید:
> help(arima.sim)
به مثال زیر توجه کنید: 
> set.seed(1)
> y <- arima.sim(list(ar = .8), 300)

> ts.plot(y)

> arima(y, order = c(1, 0, 0))
برازش مدل اتورگرسیو:
برای برازش مدل اتورگرسیو هم به صورت زیر عمل می کنیم:



09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com

مدل اتورگرسیو در R:

ar(x, aic = TRUE, order.max = NULL,    method = c("yule-walker", "burg", "ols", "mle", "yw"),na.action, series, ...)
چند مثال:
> ar(lh)
> ar(lh, method = "burg")
> ar(lh, method = "ols") 
> ar(lh, FALSE, 4)
 # fit ar(4)
> (sunspot.ar <- ar(sunspot.year)) 
>predict(sunspot.ar, n.ahead = 25) 
## try the other methods too
> ar(ts.union(BJsales, BJsales.lead)) 
## Burg is quite different here, as is OLS (see ar.ols) 
>ar(ts.union(BJsales, BJsales.lead), method = "burg")
منابع:
روش های پیشرفته آماری با استفاده از نرم افزار R نوشته دکتر مهدی جباری
کتاب آموزش نرم افزار R نوشته ای مریم بهرامی
کتاب تحلیل آماری داده های رسته ای نوشته ای ارلینگ بی. اندرسن و ترجمه ی دکتر علی مشکانی

صله ماهالانوبیس در R
فاصله ای که ماهالانوبیس آماردان هندی
prasanta chandra mahalanobis(1893-1972)







معرفی کرد به صورت زیر ساخته می شود:
D^2 = (x - μ)' Σ^-1 (x - μ)
برای آگاهی از جزئیات تئوری این فاصله می توانید به کتاب های چند متغیره پیوسته سری واستاوا و جانسون مراجعه کنید.
فاصله اطمینان ماهالانوبیس در R:


09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
این دستور در بیس R وجود دارد و با تایپ (help(mahalanobis در صفحه کنسول R می توانید جزییات دستورا را مشاهده کنید.
دستور:
mahalanobis(x, center, cov, inverted = FALSE, ...)
مثال:
> require(graphics)
> ma <- cbind(1:6, 1:3)
> (S <-  var(ma))
     [,1] [,2]
[1,]  3.5  0.8
[2,]  0.8  0.8
> mahalanobis(c(0, 0), 1:2, S)
[1] 5.37037
>

09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
> x <- matrix(rnorm(100*3), ncol = 3)
> stopifnot(mahalanobis(x, 0, diag(ncol(x))) == rowSums(x*x))
>Here, D^2 = usual squared Euclidean distances

> Sx <- cov(x)
> D2 <- mahalanobis(x, colMeans(x), Sx)



> plot(density(D2, bw = 0.5),
+      main="Squared Mahalanobis distances, n=100, p=3") ; rug(D2)
> qqplot(qchisq(ppoints(100), df = 3), D2,
+        main = expression("Q-Q plot of Mahalanobis" * ~D^2 *
+                          " vs. quantiles of" * ~ chi[3]^2))
> abline(0, 1, col = 'gray')
منابع:
روش های پیشرفته آماری با استفاده از نرم افزار R نوشته دکتر مهدی جباری
کتاب آموزش نرم افزار R نوشته ای مریم بهرامی

09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
کتاب تحلیل آماری داده های رسته ای نوشته ای ارلینگ بی. اندرسن و ترجمه ی دکتر علی مشکانی
در انتخاب یک آزمون آماری برای تحقیق، باید بدانیم که آیا از آزمون های پارامتریک استفاده کنیم یا آزمون های ناپارامتریک. یکی از اصلی ترین ملاک ها برای این انتخاب، انجام آزمون کولموگروف-اسمیرنوف است. آزمون کولموگروف-اسمیرنوف، نرمال نبودن توزیع داده ها را نشان می دهد. یعنی این که توزیع یک صفت در یک نمونه را (مثلا سن در بین ۱۰۰ نفر نمونه پرستاران) با توزیعی که برای جامعه، مفروض است (برای مثال سن تمام پرستاران) مقایسه می کند. اگر تست کولموگروف- اسمیرنوف رد شود، داده ها دارای توزیع نرمال می باشند، و امکان استفاده از آزمون های آماری پارمتریک برای تحقیق، وجود دارد. بالعکس، اگر تست کولموگروف-اسمیرنوف قبول شود، یعنی داده ها دارای توزیع نرمال نیستند، بنابراین باید از آزمون های ناپارمتریک در تحقیق استفاده کنیم.
برای سنجش و مقایسه توزیع احتمال داده ها با توزیع نرمال، آزمون کولموگروف-اسمیرنف خیلی محتاط عمل می کند. به این معنی که تا حد امکان رای به نرمال بودن داده ها می دهد و خیلی به ندرت (با وجود چولگی و وجود نقاط پرت) فرض نرمال
ود09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.comن را رد می کند. ولی در روش اصلاح شده «لیلیفورس» (Lilliefors)، دقت آزمون کولموگروف-اسمیرنف برای توزیع نرمال




بهبود یافته است. مراحل انجام این آزمون به صورت زیر است:
۱. میانگین و واریانس داده ها محاسبه می شود. 
۲. محاسبه فاصله بین توزیع تجربی و توزیع نرمال با پارامترهای برآورد شده توسط داده ها که در بخش اول به دست آمده است



.
۳




‌. محاسبه آماره کولموگروف-اسمیرنف براساس مقادیر مشاهده شده از مرحله ۲.

09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
از آنجایی که برآورد پارامترها برای توزیع نرمال صورت گرفته است، آماره حاصل از مرحله ۳ دیگر دارای توزیع کولموگروف نیست بلکه دارای توزیع لیلیفورس است.
✅ روش انجام آزمون کلموگروف-اسمیرنوف در R
ks.test(x , “pnorm”)
✅ روش انجام آزمون لی لی فورس در R
lillie.test(x)
منابع:
روش های پیشرفته آماری با استفاده از نرم افزار R نوشته دکتر مهدی جباری
کتاب آموزش نرم افزار R نوشته ای مریم بهرامی
آزمون شاپیرو-ویلک، یک آزمون نرمال‌ بودن در آمار استنباط‌ گرایانه است. ساموئل سنفورد شاپیرو و مارتین ویلک، این آزمون را در سال ۱۹۶۵ منتشر کردند.
 آزمون شاپیرو-ویلک، اصل فرض صفر را به‌ کار می‌گیرد تا بررسی کند که آیا یک نمونه x1, ... , xn از یک جامعه دارای توزیع طبیعی می باشد یا خیر. پس از بررسی عادی یا نرمال بودن چولگی و کشیدگی توزیع داده‌ها، از آزمون شاپیرو-ویلک یا آزمون کولموگروف-اسمیرنوف استفاده می‌شود تا از نرمال بودن داده‌ها اطمینان حاصل شود. هنگام بررسی نرمال بودن داده‌ها ما فرض صفر مبتنی بر اینکه توزیع داده‌ها نرمال است را در سطح خطای 0.05 آزمون می‌کنیم. بنابراین اگر آماره آزمون بزرگتر مساوی 0.05 باشد، در این صورت دلیلی برای رد فرض صفر مبتنی بر اینکه داده نرمال است، وجود نخواهد داشت. به عبارت دیگر توزیع داده‌ها نرمال خواهد بود. جهت انجام آزمون شاپیرو-ویلک دستور زیر را در R اجرا می کنیم:
shapiro.test(x)
منابع:
روش های پیشرفته آماری با استفاده از نرم افزار R نوشته دکتر مهدی جباری
کتاب آموزش نرم افزار R نوشته ای مریم بهرامی
کتاب تحلیل آماری داده های رسته ای نوشته ای ارلینگ بی. اندرسن و ترجمه ی دکتر علی مش
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com