مجله علمی تفریحی بیبیس
0

دانلود کتاب تجزیه و تحلیل شبکه پیچیده در پایتون

بازدید 1465
  • عنوان کتاب: Complex Network Analysis in Python
  • نویسنده: Dmitry Zinoviev
  • حوزه: برنامه نویسی پایتون
  • سال انتشار: 2018
  • تعداد صفحه: 243
  • زبان اصلی: انگلیسی
  • نوع فایل: pdf
  • حجم فایل: 16.7 مگابایت

در علم، فناوری و ریاضیات، شبکه سیستمی از اشیاء به هم پیوسته است. تجزیه و تحلیل شبکه پیچیده (CNA) رشته ای است برای بررسی روابط کمی در شبکه هایی با ساختار غیر پیش پا افتاده و نامنظم. ماهیت واقعی شبکه ها (اجتماعی، معنایی، حمل و نقل، ارتباطات، اقتصادی و مانند آن) اهمیتی ندارد، تا زمانی که سازمان آنها هیچ الگوی خاصی را آشکار نکند. این کتاب از یک دهه تمرین و تحقیق CNA الهام گرفته شده است. من به عنوان استاد ریاضیات و علوم کامپیوتر در دانشگاه سافولک در بوستون، شبکه های پیچیده ای را با اندازه ها، اهداف و ریشه های مختلف آزمایش کرده ام. من اولین نرم افزار CNA خود را به صورت موقت در زبان C توسعه دادم – زبانی که قابل احترام است اما برای پروژه های CNA مناسب نیست. قیمت مدیریت صریح حافظه، ورودی/خروجی فایل های دست و پا گیر، و فقدان ساختارهای داده داخلی پیشرفته (مانند نقشه ها و فهرست ها) به سادگی برای توجیه تعهد بیشتر به C بسیار بالا بود. در حال حاضر متوجه شدم مقرون به صرفه هستند جایگزین های C که نیازی به برنامه نویسی سطح پایین نداشتند (مانند Pajek [NMB11] و Mathematica1)، من رفتم. هر دو سیستمی که گفتم محدودیت های قابل توجهی داشتند. Mathematica اختصاصی بود (و صادقانه بگویم، بسیار پرهزینه). طرفدار متن باز داخلی من از من خواست که استفاده از آن را متوقف کنم و از آن دست بکشم، به ویژه با توجه به اینکه نسخه های قبلی Mathematica پشتیبانی اختصاصی CNA را ارائه نمی کردند و نتوانستند شبکه های بزرگ را مدیریت کنند. Pajek نیز اختصاصی بود و قابل برنامه ریزی نبود. تلاش مشترک طرفدار منبع باز درونی و برنامه نویس درونی من لازم بود تا آن را به حاشیه برسانم. (من هنوز هم گاهی اوقات از Pajek استفاده می کنم و معتقدم این سیستم عالی برای حل مشکلات غیر تکراری است.) وقتی در جستجوی نرم افزار CNA منبع باز، رایگان، مقیاس پذیر، قابل اعتماد و قابل برنامه ریزی، با NetworkX برخورد کردم، احساس خوشحالی کردم. کتابخانه پایتون هنوز در مراحل اولیه است. برای چندین سال بعد، وقتی نوبت به شبیه‌سازی، تجزیه و تحلیل یا تجسم CNA می‌رسید، ابزار انتخابی من شد.

In science, technology, and mathematics, a network is a system of interconnected objects. Complex network analysis (CNA) is a discipline of exploring quantitative relationships in the networks with non-trivial, irregular structure. The actual nature of the networks (social, semantic, transportation, communication, economic, and the like) doesn’t matter, as long as their organization doesn’t reveal any specific patterns. This book was inspired by a decade of CNA practice and research. Being a professor of mathematics and computer science at Suffolk University in Boston, I have experimented with complex networks of various sizes, purposes, and origins. I developed my first CNA software in an ad hoc manner in the C language—the language venerable yet ill-suited for CNA projects. The price of explicit memory management, cumbersome file input/output, and lack of advanced built-in data structures (such as maps and lists) was simply too high to justify a further commitment to C. At the moment I realized that there were affordable alternatives to C that did not require low-level programming (such as Pajek [NMB11] and Mathematica1), off I went. Both systems that I mentioned had significant restrictions. Mathematica was proprietary (and, frankly, quite costly). My inner open source advocate demanded that I cease and desist using it, especially given that earlier versions of Mathematica didn’t provide dedicated CNA support and failed to handle big networks. Pajek was proprietary, too, and not programmable. It took a joint effort of my inner open source advocate and inner programmer to push it to the periphery. (I still occasionally use Pajek, and I believe it’s a great system for solving non-recurring problems.) I felt delighted when, in search of open source, free, scalable, reliable, and programmable CNA software, I ran into NetworkX, a Python library still in its infancy. For the next several years, it became my tool of choice when it came to CNA simulation, analysis, or visualization.

این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:

Download: Complex Network Analysis in Python

نظرات کاربران

  •  چنانچه دیدگاه شما توهین آمیز باشد تایید نخواهد شد.
  •  چنانچه دیدگاه شما جنبه تبلیغاتی داشته باشد تایید نخواهد شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

بیشتر بخوانید