يرجى الاستشهاد بالبرنامج إذا كنت تستخدمه في منشورك العلمي:
Dive هو عارض ويب ثلاثي الأبعاد تفاعلي يصل إلى مليون نقطة على شاشة واحدة تمثل البيانات. يُقصد به توفير التفاعل لعرض البيانات عالية الأبعاد التي سبق تضمينها في ثلاثية الأبعاد. للتضمين (الحد من الأبعاد غير الخطية ، أو التعلم المتعدد) ، نوصي بـ bargevis (خوارزمية جديدة بواسطة Microsoft Research ،) أو TSNE.
للحصول على عرض تجريبي عبر الإنترنت انقر هنا. يمكنك أيضًا استخدام هذا الموقع لتحميل مجموعات البيانات الخاصة بك بالامتثال لتنسيق البيانات الموضح أدناه.
جديد: تم إصدار خط أنابيب لـ Linux الذي يتكون من Largevis و Dive هنا: https://github.com/sonjageorgievska/embed-dive.
أبسط طريقة هي تنزيل الكود وفتح index.html مع متصفحك. جربه عن طريق تحميل مجموعات البيانات من مجلد البيانات . يمكن للتطبيق أن يعمل في وضع عدم الاتصال تمامًا.
لاستخدامه مع خادم HTTP محلي:
npm install connect serve-staticnode server.jshttp://localhost:8082/index.html npm install لتثبيت جميع متطلبات البناءgrunt للبناء. سيكون JavaScript الناتج في dist/ سوف تكون المستندات في doc/ كل نقطة لديها 3 إحداثيات ومعرف فريد. (للحصول على أفضل طريقة عرض ، يجب أن تكون القيم المطلقة للإحداثيات أصغر من 1. عند استخدام الكبير مع أوجه التشابه (الأوزان) كمدخلات ، يمكن تحقيق ذلك عن طريق إعادة تصنيف أوجه التشابه لتكون أصغر من 1.)
النقطة أيضا لها Properties :
Properties هي قائمة بالسلاسل التي يمكن أن تكون فارغة. تمثل كل سلسلة وهي رقم قيمة خاصية عددية ذات صلة. تمثل كل سلسلة ليست رقمًا قيمة خاصية فئوية ذات صلة. يتم استخدام هذه القيم في قسم التلوين في واجهة المستخدم في صفحة الويب. عندما يحدد المستخدم خاصية ، إذا كان للخاصية قيم قاطع (غير نيومرية) ، يتم تلوين كل نقطة بلون يمثل قيمة الخاصية الفئوية. إذا كان الخاصية رقمية ، فبعد أن يختار المستخدم لونًا ، يتم تلوين كل نقطة بظلال اللون المحدد. تتوافق شدة اللون مع شدة الخاصية المحددة للنقطة المحددة.يمكن أن تحتوي العقدة أيضًا على صورة مرتبطة بها ، راجع قسم تنسيق البيانات لمزيد من المعلومات.
يمكن للمستخدم البحث عن جميع النقاط التي تحتوي على فرعية معينة في معرفاتهم أو أسمائها أو خصائصها ، باستخدام قسم البحث . ثم تصبح جميع النقاط التي هي مباراة حمراء ، والباقي يصبح رمادي. يمكن للمرء البحث أيضا عن تعبيرات منطقية عن التعبيرات العادية. مثال على التعبير المنطقي هو xx AND yy OR NOT zz ، حيث تكون xx و yy و zz تعبيرات منتظمة ولا ترتبط أكثر من ويربط أكثر من أو. في هذه الحالة ، سيتم تلوين جميع النقاط التي تحتوي على بيانات التعريف الخاصة بهم في الإسبان XX و YY ، أو التي لا تحتوي على ZZ ، باللون الأحمر.
إظهار العقد التي تم العثور عليها فقط ستظهر فقط العقد التي تنتج عن البحث.
يرجع زر السيرة الذاتية في أسفل ألوان النقاط إلى نظام التلوين السابق.
كما هو موضح في وصف بيانات القسم ووظائفه .
البيانات بتنسيق JSON (تدوين كائن JavaScript). (انظر بيانات المجلد للأمثلة.) للحصول على data.js ، أولاً بنية البيانات
Dictionary<string, Point>
يتم إنشاؤه في أي لغة برمجة ، حيث تكون المفاتيح هي هوية النقاط Point هي كائن من الفصل
public class Point
{
public List<double> Coordinates;
public List<double> Properties;
}
تتم مناقشة Coordinates Properties في القسم السابق.
بعد ذلك ، يتم تسلسل القاموس باستخدام javascriptserializer وكتاب في data.json (الاسم مرن). فيما يلي مثال على إدخال القاموس المسلسل في ملف data.json :
"3951" : {
"Coordinates" : [ 0.99860800383893167 , 0.61276015046241838 , 0.450976426942296 ],
"Properties" : [ " 0 " , " 1 " , " 5 " , " 12688892 " , " 0.998 " , " 5 " , " True " , " 0 " , " False " , " 5 " , " 1 " , " True " , " 1 " , " 518 " , " 0 " , " -1 " , " Rhodotorula " , " " , " Sporidiobolales " , " Microbotryomycetes " ]
}اختياريا ، إذا كانت البيانات ذات خصائص ، فيجب أن يحتوي القاموس أيضًا على إدخال
"NamesOfProperties" :[ " name1 " , " name2 " , , " name_n " ] اختياريا ، إذا كانت الصور مرتبطة بالعقد ، فيمكن عرض صورة العقدة في نافذة منبثقة عند التحوم فوق العقدة. إذا بدأت DataFile بـ namedataset_ فيجب أن يكون المجلد الذي يحتوي على صور هو images_namedataset في data المجلد. (انظر الأمثلة في data المجلد ، آسف لحجمها). يجب أن يكون اسم الصورة nodeId.jpg .
إذا كانت صورك تحتوي على امتداد .png ، فإن مجلد fingerprints_namedataset هو خيار ، على الرغم من أنه مصنوع حاليًا لأغراض Sherlock.
إن إخراج charcvis هو ملف نصي - كل سطر لديه معرف النقطة ، و 3 إحداثيات (أرقام حقيقية). السطر الأول فقط هو استثناء: أنه يحتوي على عدد النقاط والبعد. هنا مثال:
4271 3
0 -33.729916 17.692684 17.466749
1 -32.923210 17.249269 18.111458
يمكن معالجتها في إدخال المشاهد باستخدام البرنامج النصي Python "MakevizDatawithProperMetadata.py" في المجلد "Scripts_preparedata". يطلق عليه مع
python MakeVizDataWithProperMetaData.py -coord coordinatesFile -metadata metaDataFile -dir baseDir -np -namesOfPropertiesFile
coordinatesFile : ملف الإخراج من الكبيرفيس
metaData : ملف يحتوي على معلومات التعريف حول البيانات. التنسيق: [id] [metadata] . تنسيق البيانات الوصفية: "first_line" "second_line" "third_line" (عدد الخطوط غير محدود). مثال خط metadata : 35 "A dog" "Age:2" "Color brown" .
baseDir : دليل أساسي لتخزين ملف الإخراج
namesOfPropertiesFile : ملف JSON يحتوي على قائمة أسماء الخصائص. على سبيل المثال: ["Height", "Weight", "Place of birth"] . إذا تم حذف الملف ، فيجب أن يكون اسمه "No"
يتم إصدار البرنامج بموجب ترخيص GPL2. اتصل بالمؤلف إذا كنت ترغب في الحصول على إصدار مع ترخيص Apache