Daha çox

ArcMap-da 2d Feature sinifinin üstünə Sadə 3d Çubuq Qrafı necə əlavə olunur


ArcMap-da bir xəritənin üstünə sadə bir qrafika əlavə etməyə çalışıram. Fikir çox sadədir, x, y hesablamaq (bina sahəsi və bina adı deyək) hesablamaq və onun bir qrafiki yaratmaq. Bu asanlıqla yaratmaq üçün bir qraf alətinin köməyi ilə edilə bilər, amma düz 2D shapefile / xüsusiyyət sinifinin üstündə bir 3D qrafiki (şaquli çubuqlar) göstərmək istəyirəm. ArcScene'yi sınadım, ancaq bu xüsusiyyət aktiv deyil. 'Symbology' nişanında çubuq qrafika yarada bilərəm, lakin Arcmap-da qrafika ilə xüsusiyyət sinfi arasında 90 dərəcə bir açı olmasına imkan vermir. ESRI Arcmap-da 3D analitiklə və ya olmadan mümkündürmü?

İstədiyim bir xəritə nümunəsi


ArcScene-də bu yanaşmanı sınayın:

  1. Xəritənizi UTM-ə daxil edin
  2. Bina ayaq izlərindən istifadə edin və ekstrüzyonu binanın sahəsi ilə mütənasib edin
  3. Binaları ərazilərinə və rəng kodlarına görə kateqoriyalara ayırın, Layer Properties> Symbology> Categories> Area alanlarını seçin və təsnif edin.

Qrafik növləri

Hər hansı bir yaxşı maliyyə analitiki The Analyst Trifecta & reg Guide Bir dünya səviyyəli maliyyə analitiki olmağın son bələdçisi. Bir dünya səviyyəli maliyyə analitiki olmaq istəyirsiniz? Sənayenin qabaqcıl təcrübələrini izləmək və kütlə arasında fərqlənmək istəyirsiniz? Analitik Trifecta & reg adlanan prosesimiz analitik, təqdimat və yumşaq bacarıqlardan ibarətdir, nəticədə effektiv şəkildə məlumat verməyin vacibliyini bilir, nəticədə müxtəlif qrafiklər və qrafiklərin növlərini və nə vaxt və necə istifadə olunacağını bilməkdən ibarətdir. Bu təlimatda Excel-də ən yaxşı 10 qrafik növünü və hər növün hansı vəziyyət üçün daha yaxşı olduğunu təsvir edirik. Bu effektiv qrafik növləri ilə necə güclü təqdimatlar və aydın seçimlər təqdim edəcəyinizi öyrənin. CFI & rsquos Excel Tabloları Kursunda daha çox məlumat əldə edin!

Pulsuz Şablonu yükləyin

Adınızı və elektron poçtunuzu aşağıdakı formada daxil edin və pulsuz şablonu indi yükləyin!

Qrafiklər və Qrafiklər Şablonu

# 1 Sətir Qrafikləri

Ən ümumi, ən sadə və klassik qrafik qrafiki xətt qrafdır. Bu, bir-birinə sıx bağlı olan bir sıra məlumat seriyalarını göstərmək üçün mükəmməl bir həlldir. Xətti qrafiklər çox yüngül olduğundan (aşağıda göstərildiyi kimi daha mürəkkəb qrafik növlərindən fərqli olaraq yalnız sətirlərdən ibarətdir), minimalist bir görünüş üçün əladır.

  • Bütün xətləri silin
  • Hər hansı bir kölgə və ya haşiyəni silin
  • Hər seriyanı fərqli bir rənglə vurğulayın

# 2 Bar Qrafikləri

Çubuqlar (və ya sütunlar) tək bir məlumat seriyası təqdim etmək üçün ən yaxşı qrafik növləridir. Çubuq qrafiklərinin xətt qrafiklərindən daha çox ağırlığı var, buna görə həqiqətən bir məqamı vurğulayır və səhifədə fərqlənir.

# 3 Kombinə Qrafik

Yuxarıda göstərilən iki növ qrafik birləşdirilərək çubuqlar və sətirlərlə birləşmiş qrafik yaradılır. Bu, çox fərqli miqyaslı iki məlumat seriyası təqdim edərkən çox faydalıdır və fərqli vahidlərdə ifadə edilə bilər. Ən ümumi nümunə bir oxda dollar, digər oxdakı faizdir.

  • Haşiyələri və cədvəlləri silin
  • Bir əfsanə əlavə edin
  • Çubuqlar üçün boşluq genişliyini azaldır
  • Ekseni tənzimləyin

# 4 Dağınıq

Dağılma sahəsi iki məlumat seriyası arasındakı əlaqəni göstərmək və onların əlaqəsini təyin etmək üçün əladır. Dağılım sahəsi, məlumat nöqtələrinin paylanmasının necə göründüyünü göstərmək və reqressiya təhlili üçün ən uyğun xətt çəkmək üçün əladır.

# 5 Şəlalə Qrafik

Excel 2016-da, Microsoft nəhayət bir şəlalə qrafiki xüsusiyyətini təqdim etdi. Excel-in bütün köhnə versiyalarında analitiklər yığılmış sütun qrafiklərindən istifadə edərək xüsusi bir həll yolu yaratmalı idilər. 2016-cı ildən əvvəl Excel-in bir versiyasındasınızsa, xahiş edirəm pulsuz bələdçimizə və şəlalə qrafik şablonumuza baxın Excel Şəlalə Diaqram Şablonu Pulsuz Excel Şəlalə Diaqram Şablonu .xls faylını yükləyin və təlimlərimizi izləyərək Excel-də öz pul axını şəlaləsi cədvəlini yaradın. . Şəlalə cədvəli varyans analizi və & ldquoactual & rdquo nəticəsinin & ldquobudget & rdquo ilə necə fərqli olduğunu və ya orijinal bir məlumat nöqtəsinə nisbətən bir şeyin necə dəyişdiyini izah etmək üçün əladır.

Excel Şəlalə Qrafik Şablonu Pulsuz Excel Şəlalə Qrafik Şablonu .xls yükləyin və Excel-də öz pul axını şəlaləsi cədvəlini yaratmaq üçün təlimatlarımıza əməl edin.

  • Başlanğıc və bitmə nöqtələrini & ldquototals & rdquo olaraq təyin edin
  • Format müsbət və mənfi
  • Izgaraları təmizləyin

# 6 Pasta Qrafiki

Pasta qrafikləri pis bir ünə sahibdir və dağınıq və oxunması çətin olduğu ilə tanınır. Bununla birlikdə, az sayda məlumat nöqtəsinin yüzdə parçalanmasını göstərməyə çalışarsanız, bunlar çox təsirli ola bilər. Məsələn, banan, ananas və üzümdən istifadə edənlərin nisbəti.

# 7 Histogram

Histoqramlar, verilənlər bazasının paylanmasını göstərən bir qrafik növüdür. Fərqli kateqoriyaların yüzdə və ya sayının qrafiki. Məsələn, yaş kateqoriyalarının bölgüsünü göstərmək üçün (0-10, 11-20, 21-30 və s.) Hansı kateqoriyanın ən böyük olduğunu və hər birinə neçə nəfərin düşdüyünü aydın şəkildə görə bilərik.

# 8 Ölçmə Qrafik

Ölçmə diaqramı tək bir məlumat nöqtəsinin qrafiki və nəticənin & ldquobad & rdquo-dan & ldquogood-a bir miqyasda uyğun gəldiyini göstərmək üçün mükəmməldir. & Rdquo Ölçülər inkişaf etmiş bir qrafik növüdür, çünki Excel-də bunları etmək üçün standart bir şablon yoxdur. Biri qurmaq üçün bir pasta və bir pişi birləşdirməlisiniz. Veri görselleştirme kursumuzda necə olduğunu öyrənin.

  • Tək bir məlumat nöqtəsi üçün ən yaxşısı
  • Performansı miqyasda göstərir (məsələn, pisdən yaxşıya)
  • Video təlimatı ilə öyrənin

# 9 Sahə Qrafası

Sahə diaqramı möhkəm bir sahədir və yığılmış, məcmu məlumatlar seriyası və ndash göstərilərkən, fərqli məhsullardan məcmu satış gəlirlərini göstərən zaman təsirli ola bilər. Bu, oxucunun hər seriyanın bir-birinə nisbətən & ldquoarea & rdquo (və ya çəkisini) asanlıqla görselləşdirməsinə imkan verir.

# 10 Hörümçək qrafiki / radar qrafiki

Bir hörümçək və ya radar qrafiki, keyfiyyət məlumatlarını və ya ümumi & ldquoscore & rdquo və ya çoxsaylı seriyaların müqayisəsini göstərmək üçün çox faydalı bir qrafik növüdür. Məsələn, bir hörümçək / radar, beş meyara (sürət, ekran ölçüsü, kamera keyfiyyəti, yaddaş, tətbiqetmə) əsasən üç fərqli telefonu müqayisə etmək üçün asanlıqla istifadə edilə bilər.

  • Sadə saxla
  • Yalnız bir neçə seriya / element qrafiki
  • Minimalist olmaq üçün formatlaşdırın
  • Markerləri silin

Qraf növlərinin video izahatı

Maliyyə modellərində və panellərdə tez-tez görülən müxtəlif qrafik növləri haqqında məlumat əldə etmək üçün bu qısa videonu izləyin!

Əlavə mənbələr

Bu, dünya səviyyəli maliyyə təhlilini aparmaq üçün ehtiyac duyduğunuz ən yaxşı 10 müxtəlif qrafik növü üçün bir bələdçi olmuşdur. Karyeranızı öyrənməyə və inkişaf etdirməyə davam etmək üçün bu əlavə CFI mənbələrini faydalı tapacaqsınız:

  • Qabaqcıl Excel Formülləri Bələdçisi Ətraflı Excel Formulları Bilməlidir Bu inkişaf etmiş Excel formullarını bilmək üçün çox vacibdir və maliyyə təhlil bacarıqlarınızı növbəti səviyyəyə qaldıracaqdır. Pulsuz Excel elektron kitabımızı yükləyin!
  • Excel-də Tablo Yaratma Excel-də Pano Yaratma Excel-də tablosu yaratma üzrə bu təlimatda mənfəətlərindən gələn məlumatların vizuallaşdırma üsullarından istifadə edərək Excel-də gözəl bir tablosu qurmağı öyrədəcəkdir. İldə
  • Bir PitchBook İnvestisiya Meydançası Göyərtə Şablonu Necə Edilir Bu pulsuz meydança göyərtə şablonu, gördüyüm yüzlərlə investor təqdimatına əsaslanır. İnvestorunuzun meydança göyərtəsini qurmaq üçün pulsuz şablonu yükləyin.

Pulsuz Excel Dərsliyi

Excel sənətinə yiyələnmək üçün, Excel güc istifadəçisi olmağı öyrədən CFI & rsquos PULSUZ Excel Çökmə Kursuna baxın. Maliyyə təhlilinizdə özünüzə əmin olmaq üçün ən vacib düsturları, funksiyaları və qısa yolları öyrənin.


Qrafika və göstərmə

Birlik 2020.1-də tətbiq olunan dəyişikliklər

Universal Render Boru Kəmərində Kamera yığımı

Artıq birdən çox Kameranın nəticəsini təbəqələşdirmək və tək bir kombinə edilmiş nəticə yaratmaq üçün Camera Stacking istifadə edə bilərsiniz. Bu, 2D istifadəçi interfeysində (UI) 3D model və ya bir vasitənin kabinəsi kimi effektlər yaratmağa imkan verir.

İşıqlandırma yeniləmələri

İşıqlandırma Ayarı Aktivləri istifadəçilərə eyni anda birdən çox Səhnə tərəfindən istifadə olunan parametrləri dəyişdirməyə imkan verir. Bu o deməkdir ki, birdən çox xassədə dəyişikliklər layihələrinizdə sürətlə yayına bilər ki, bu da bir neçə səhnədə qlobal dəyişikliklər etməsi lazım ola biləcək sənətkarları işıqlandırmaq üçün idealdır. İndi işıqlandırma parametrləri arasında, məsələn, əvvəlcədən baxış və istehsal keyfiyyətli çörəklər arasında hərəkət edərkən dəyişdirmək çox daha sürətli olur.

Çakışmayan qablaşdırma

Lightmapping üçün modellər qurmaq indi daha asandır. İdxalda paket marjası üçün lazımi ölçülü tapmaq prosesini sadələşdirmək üçün Unity indi təklif edir Hesablayın Model idxalatçısında margin metodu. Burada modelin istifadə olunduğu minimum işıq xəritəsi qətnaməsini və minimum miqyasını təyin edə bilərsiniz. Bu girişdən Unity’in açar maddəsi, tələb olunan paket marjasını belə hesablayır işıq xəritələri İşıq mənbələrinin səhnədəki statik obyektlərə təsirlərini ehtiva edən əvvəlcədən hazırlanmış bir toxuma. İşıq effektini yaratmaq üçün səhnə həndəsəsinin üstündə işıq xəritələri örtülür. Daha çox məlumat
Sözlükdə üst-üstə düşməyə baxın.

GPU və CPU Lightmapper: Təkmilləşdirilmiş nümunə götürmə

CPU və GPU üçün daha yaxşı dekorasiya metodu tətbiq etdik Lightmappers Birlikdə səhnənizdəki işıqlar və həndəsə düzülüşünə görə işıq xəritələri hazırlayan bir vasitə. Daha çox məlumat
Sözlükdə baxın. Bu dekorasiya yaxşılaşdırmaları standart olaraq aktivdir və hər hansı bir istifadəçi girişinə ehtiyac yoxdur. Nəticədə səssiz nəticəyə yaxınlaşan və daha az əsəri göstərən işıq xəritələri meydana çıxır.

Lightmapping optimallaşdırmaları

Hər bir şüanın hesablanmasına sərf olunan vaxtı təyin etmək üçün, işıq ölçən hər işıq şüasının yolunu bitirmək üçün bəzi kriteriyalar tapmalıdır. Bunu hər şüaya icazə verilən sıçrayış sayının sərt bir məhdudiyyəti ilə edə bilərsiniz. Prosesi daha da optimallaşdırmaq üçün təsadüfi şəkildə erkən sona çatma yollarını seçən “Rus ruleti” kimi tanınan bir texnikadan istifadə edə bilərsiniz. Bu metod bir yolun nə qədər mənalı olduğunu nəzərdən keçirir Qlobal İşıqlandırma Həqiqi işıqlandırma nəticələri təmin etmək üçün həm birbaşa, həm də dolayı işıqlandırmanı modelləşdirən bir qrup texnika. Birliyin birbaşa və dolayı işıqlandırmanı birləşdirən iki qlobal işıqlandırma sistemi var: Bişmiş Qlobal İşıqlandırma və Realtime Qlobal İşıqlandırma (köhnəlmiş).
Səhnədə Lüğətə baxın. Hər dəfə bir şüa qaranlıq bir səthə sıçrayanda bu yolun erkən bitmə şansını artırır. Bu şəkildə şüaların çəkilməsi, işıqlandırma keyfiyyətinə ümumiyyətlə az təsir göstərərək ümumi bişmə müddətini azaldır. Əvvəllər çərəzlər yalnız real vaxt işıqları ilə məhdudlaşırdı. Birlik artıq CPU və GPU Lightmappers-də çərəzləri dəstəkləyir. Bu o deməkdir ki, bişmiş və qarışıq rejimdə işığlar həm birbaşa, həm də dolayı işığın zəifləməsində çərəzin təsirini nəzərə alır.

Töhfə verənlər / Alıcılar ekran görüntüsü rejimi

Töhfə verənlər və Alıcılar Səhnə Görünüşü, Hansı obyektlərin Səhnədəki Qlobal İşıqlandırmanı (GI) təsir etdiyini göstərir. Bu da GI-nin işıq xəritələrindən qəbul edildiyini və ya olmadığını görməyi asanlaşdırır İşıq probları İşıq sondaları işığınızın səhnənizdə kosmosdan necə keçməsi barədə məlumat saxlayır. Müəyyən bir məkanda yerləşdirilmiş işıq sondalarının toplusu, hərəkət edən cisimlərin işıqlandırılmasını və bu məkanın içindəki statik LOD mənzərələrini inkişaf etdirə bilər. Daha çox məlumat
Sözlükdə baxın.

Birlik 2020-də tətbiq olunan dəyişikliklər

Universal Render Boru Kəməri

Universal Render Boru Kəməri (URP), Daxili Render Boru Kəməri ilə bərabərliyə yaxınlaşdıran yeni xüsusiyyətlərə malikdir. Screen Space Ambient Occlusion (SSAO), səhnələrinizdəki ətraf işıqlarının vizual keyfiyyətini artırır. Quruluş məlumatlarınızın ölçüsünü aşağı sala və yükləmə müddətlərini və yeni Kompleks Yandırıcı Shader ilə inkişaf etdirə bilərsiniz. Avtomobil boyası kimi materialları simulyasiya etmək və təqlid etmək üçün Clear Coat xəritələrindən istifadə edə bilərsiniz.

High Definition Render Boru Kəməri

High Definition Render Boru Kəməri (HDRP) artıq işıqlandırma, dekal sistemində təkmilləşdirmələr düzəltməyinizə kömək edəcək daha yaxşı alətlər daxildir, Yol izləmə üzvi materiallar üçün duman emilimini və yeraltı səpələnməsini dəstəkləyir və yeni sahənin dərinliyi Bir kamera lensinin fokus xüsusiyyətlərini simulyasiya edən sonrakı emal effekti. Daha çox məlumat
Yüksək keyfiyyətli defokus bulanıklığı və s. İlə izlənilmiş şəkillər istehsal etmək üçün Sözlük rejiminə baxın. Yüksək səviyyəli qrafika hədəfləyən layihələr üçün əla bir başlanğıc nöqtəsi olan yeni bir HDRP nümunə səhnəsi mövcuddur. Bu şablon, HDRP ilə real səhnələr yaratmağa başlamağınıza kömək etmək üçün bir çox fiziki əsaslı işıq intensivliyini və daha çoxunu ehtiva edir. Birlik Mərkəzindən yükləyin.


Qrafik istifadəçi interfeysi

Təlim olunan Weka Seqmentasiyası hər hansı bir 2B və ya 3B görüntüdə (boz ton və ya rəng) işləyir. 2B xüsusiyyətlərindən istifadə etmək üçün Plugins ›Segmentation› Trainable Weka Segmentation menyu əmrini seçməlisiniz. 3B xüsusiyyətlər üçün Plugins ›Segmentation› Trainable Weka Segmentation 3D altındakı plagini axtarın. Hər iki əmr eyni GUI istifadə edəcək, lakin parametrlərində fərqli xüsusiyyət seçimləri təklif edir.

Varsayılan olaraq, plagin iki siniflə başlayır, yəni istehsal edəcəkdir ikili piksel təsnifatı. İstifadəçi, Fici-də mövcud olan ROI (maraq bölgəsi) üçün bütün alətlər dəstini istifadə edərək hər iki sinifə iz əlavə edə bilər. Buraya düzbucaqlı, yuvarlaq düzbucaqlı, oval, eliptik, fırça poliqonu və sərbəst seçimlər daxildir. Varsayılan olaraq sərbəst seçim aləti (1 piksel enində) avtomatik olaraq seçilir.

İstifadəçi, başqa bir Fiji pəncərəsi kimi əsas kətan içərisinə çevirə, böyüdə və ya dilimlər arasında (giriş şəkli bir yığın olarsa) gəzdirə bilər. Kətanın sol tərəfində biri təlim üçün, digəri ümumi seçimlər üçün iki düymə paneli var. Şəkil kətanının sağ tərəfində hər sinif üçün izlərin siyahısı olan bir panel və cari ROI-ni həmin sinifə əlavə etmək üçün bir düymə var. Bütün düymələr imlecin düymələrin üstündə qaldığı zaman görünən funksionallıqlarına dair qısa bir izahat ehtiva edir.

Təlim paneli

Qatar təsnifatçısı

Bu düymə təlim prosesini aktivləşdirir. İki sinifdən bir iz, məşqə başlamaq üçün tələb olunan minimumdur. Bu düyməyə ilk dəfə basıldıqda, giriş görüntüsünün xüsusiyyətləri çıxarılacaq və Weka təsnifçilərinin gözlədiyi format olan float dəyərlərinin bir sıra vektoruna çevriləcəkdir. Bu addım, şəkillərin ölçüsünə, xüsusiyyətlərin sayına və Ficinin işlədiyi maşının nüvələrinin sayına görə bir az vaxt ala bilər. Xüsusiyyət hesablanması tamamilə çox saplı bir şəkildə aparılır. Xüsusiyyətlər yalnız plagini işə saldıqdan sonra və ya hər hansı bir seçim seçimini dəyişdirdikdən sonra ilk məşq etdiyimiz zaman hesablanacaqdır.

Təlim düzgün başa çatsa, göstərilən görüntü tamamilə bölünəcək və nəticə müvafiq sinif rəngləri ilə örtüləcəkdir. Bütün düymələrin indi işə salındığına diqqət yetirin, çünki bütün funksiyaları təlimdən sonra mümkündür.

Təlim zamanı bu düymə “DUR” etiketini göstərəcək. Bunun üzərinə tıklayaraq bütün təlim prosesi dayandırılacaq və plagin təlimdən əvvəlki vəziyyətə qaytarılacaqdır.

Qatlamanı dəyişin

Bu düymə nəticə görüntüsünün üst qatını aktivləşdirir və ləğv edir. Yerləşdirilmiş görüntünün şəffaflığı Ayarlar informasiya qutusunda tənzimlənə bilər.

Nəticə yaradın

Yaranan görüntüyü yaradır və göstərir. Bu şəkil cari örtüyə bərabərdir (eyni sinif rəngləri ilə 8 bitlik Rəng). Hər piksel ən çox ehtimal olunan sinifin indeks dəyərinə qoyulur (0, 1, 2…).

Ehtimal edin

Mövcud təsnifləndiriciyə əsasən, hər pikselin hər sinfə aid olma ehtimalı 32 bitlik bir hiperstackdə göstərilir.

Süjet nəticəsi

Bu düymə, Weka nüvəsini model performans cədvəlini yaratmaq üçün çağırır, yəni təlim məlumatlarına əsasən ROC, dəqiqlik / geri çağırma və s. Əyriləri.

Bu əyrilər, ehtimal xəritələrinə tətbiq oluna bilən müxtəlif həddlərə əsaslanan təsnifçinin performansını əyani şəkildə göstərməyə imkan verir.

Seçimlər paneli

Təsnifləndiricini tətbiq edin

Bu düyməni tıklayaraq, mövcud sistem təsnifatçını fayl sistemimizdə olan hər hansı bir görüntüyə və ya şəkil yığınlarına tətbiq edə bilərik. İki dialoq açılır, əvvəlcə istifadəçidən giriş şəklini və ya yığını istəməlisiniz, ikincisi, nəticənin göstərilib göstərilməyəcəyini soruşacaqsınız. bir ehtimal xəritəsi və ya seqmentasiya kimi (son siniflər). Sonra plagin cari təsnifatçı və nəticədə seçilmiş xüsusiyyətlərə əsaslanaraq görüntü bölüşdürməsini həyata keçirəcəkdir. Bu giriş şəkillərinin sayına və ölçüsünə və maşının nüvələrinin sayına görə bir az vaxt ala bilər. Bitirdikdən sonra giriş şəkli (və ya yığın) və müvafiq bölüşdürmə göstəriləcəkdir.

Çevirmək üçün ehtimal xəritəsi bir seqmentləşdirmə halında github-dan aşağıdakı Beanshell skriptindən istifadə edə bilərsiniz:

Yük təsnifatçısı

Burada əvvəllər qeyd olunan hər hansı bir təsnifçini yükləyə bilərik. Plugin seçilmiş xüsusiyyətləri bu yeni təsnifçinin xüsusiyyətləri ilə yoxlayacaq və tənzimləyəcəkdir. Təsnifatçı fayl formatı Weka (.model) -də istifadə olunan formadır.

Təsnifatçısı qeyd edin

Cari təsnifatçını standart Weka formatı (.model) altında bir faylda saxlayır. Bu, təsnifçiləri saxlamağımıza və daha sonra müxtəlif seanslarda tətbiq etməyimizə imkan verir.

Məlumat yükləyin

Burada əvvəlki izlərdən alınan məlumatları (Weka formatında) eyni və ya digər şəkillərə və ya yığınlara yükləyə bilərik. Yenə də, plagin yüklənmiş məlumatlarla mövcud görüntü, xüsusiyyətlər və siniflər arasındakı uyğunluğu yoxlayacaq və məcbur edəcəkdir. Giriş fayl formatı standart Weka formatıdır: ARFF.

Verileri saxla

Bu düymə ilə cari iz məlumatlarını daha sonra plagin və ya Weka Explorer-in özü ilə idarə edə biləcəyimiz bir məlumat sənədinə saxlaya bilərik. Eklenti, hər bir izə aid piksellərdən əldə edilən xüsusiyyət vektorlarını istifadəçinin seçdiyi yerdə bir ARFF sənədində saxlayacaq. İzlərin (istifadəçi tərəfindən seçilən maraq bölgələri) deyil, yalnız uyğun xüsusiyyət vektorlarının qeyd edildiyini unutmayın. ROI-ləri saxlamaq üçün sadəcə [https://imagej.nih.gov/ij/docs/guide/146-30.html#sub:ROI-Manager… ROI Manager] istifadə edə bilərsiniz.

Yeni sinif yaradın

Varsayılan eklentinin sinif sayı ikidir, lakin bu düymə vasitəsilə ixtiyari saya qədər arta bilərik. Yeni siniflərin adı Parametrlər informasiya qutusunda dəyişdirilə bilər.

Parametrlər

Eklentinin qalan tənzimlənən parametrləri bu düyməni basarkən görünən Ayarlar informasiya qutusunda dəyişdirilə bilər.

Təlim xüsusiyyətləri (2D)

Burada təlim prosedurunun açarı olan təlim xüsusiyyətlərini seçib seçimini ləğv edə bilərik. Eklenti bir şəkil yığını yaradır - hər xüsusiyyət üçün bir şəkil.Məsələn, bir xüsusiyyət olaraq yalnız Gauss bulanıklığı seçilərsə, təsnifçi orijinal görüntü və Gaussian üçün fərqli ( sigma ) parametrləri ilə bəzi bulanık versiyaları üzərində öyrədiləcəkdir. ( sigma ) ümumiyyətlə ( sigma_ mathrm-ə bərabərdir, 2 sigma_ mathrm, 4 sigma_ mathrm. 2^ sigma_ mathrm), burada (2 ^ sigma_ mathrm le sigma_ mathrm). Varsayılan olaraq ( sigma_ mathrm= 1, sigma_ mathrm= 16 ) və buna görə (n = 5 ).

Giriş şəkli boz rəngdədirsə, xüsusiyyətlər ikiqat dəqiqliklə (32 bitli şəkillər) istifadə edilərək hesablanacaqdır. RGB giriş şəkillərində xüsusiyyətlər də RGB olacaqdır.

Müxtəlif mövcud 2D görüntü xüsusiyyətləri bunlardır:

  • Gauss bulanması: Gauss ləpələri ilə (n ) fərdi qarışıqları ( sigma ) normal (n ) varyasyonları ilə yerinə yetirir. Radius nə qədər böyükdürsə, piksellər homojen olana qədər görüntü daha bulanıklaşır.
  • Sobel filtri: hər pikseldəki şəkil intensivliyinin qradiyentinin təxmini hesablayır. ( Sigma ) ilə həmişəki kimi dəyişən Gauss bulanıklığı filtrdən əvvəl yerinə yetirilir.
  • Hessian: Hər pikseldə bir Hessiya matrisini (H ) hesablayır. Hər hansı bir filtr tətbiq edilməzdən əvvəl, dəyişən ( sigma ) bir Gauss bulanması həyata keçirilir. Hessian matrisası $ left ( begin) verilən piksel təsnifatı üçün istifadə olunan son xüsusiyyətlər

a & amp b c & amp d end right) $ beləliklə hesablanır:

    • Modul: ( sqrt+ bc + d ^ <2>> ).
    • İz: (a + d ).
    • Müəyyənedici: (ad-cb ).
    • İlk öz dəyər: ( frac<2>+sqrt< frac<4b^<2>+(a-d)^<2>> <2>> ).
    • İkinci öz dəyər: ( frac<2>-sqrt< frac<4b^<2>+(a-d)^<2>> <2>> ).
    • İstiqamət: ( frac <1> <2> arccos left (4b ^ <2> + (a-d) ^ <2> right) ) Bu əməliyyat ikinci törəmənin maksimum olduğu oriyentasiyanı qaytarır. ( Sol [- frac < pi> <2>, frac < pi> <2> sağ] ) aralığında radianla qaytarılmış bir bucaqdır və istiqamət vermədən bir istiqamətə uyğun gəlir. Minimum ikinci türev üçün oriyentasiya ( frac < pi> <2> ) əlavə etməklə (və ya çıxarmaqla) əldə etmək olar.
    • Gamma ilə normallaşdırılmış kvadrat öz dəyər fərqi: (t ^ <4> (ad) ^ <2> left ((ad) ^ <2> + 4b ^ <2> right) ), burada (t = 1 ^ <3/4> ).
    • Gamma ilə normallaşdırılmış özünəməxsus fərq fərqinin kvadratı: (t ^ <2> sol ((ad) ^ <2> + 4b ^ <2> right) ), burada (t = 1 ^ <3/4> ).

    Gaussların fərqi: orijinal görüntüdən iki Gauss bulanıklığı şəklini hesablayır və birini digərindən çıxarır. ( sigma ) dəyərləri hər zamanki kimi dəyişir, buna görə ( frac<2> ) xüsusiyyət şəkilləri yığına əlavə olunur.

    • hər görüntüdəki piksellərin cəmi
    • hər şəkildəki piksellərin ortalaması
    • hər görüntüdəki piksellərin standart sapması
    • hər şəkildəki piksellərin orta ölçüsü
    • hər şəkildəki maksimum piksel
    • hər şəkildəki minimum piksel

    Nəticədə ortaya çıxan 6 şəklin hər biri bir xüsusiyyətdir. Beləliklə, Z-proyeksiyalarında şəkildəki ortalama şəkil intensivliyindən fərqli olaraq oxşar qiymətləndirilən piksellərin sətirindəki piksellər fərqlənəcəkdir.

    • Orta, Varyans, Median, Minimum, Maksimum: hədəf pikseldən ( sigma ) piksel radiusundakı piksellər müvafiq əməliyyata məruz qalır (orta / dəq və s.) və hədəf piksel bu dəyərə qoyulur.
    • Anizotrop diffuziya: Ficidən (20 ) iterasiya, ( sigma ) təkrarlama ilə hamarlaşdırma, (a_ <1> = 0.10, 0.35 ), (a_ <2> = 0.9 ) və membran ölçüsünə qoyulmuş bir kənar eşik.
    • İkitərəfli filtr: Orta filtrə çox oxşardır, lakin görüntünün digər hissələrini orta / bulanıklaşdırarkən kənarları daha yaxşı qoruyur. Filtr bu vəzifəni yalnız cari pikselin ətrafındakı rəng dəyərinə görə cari pikselə yaxın olan dəyərləri ortalamaqla yerinə yetirir. Digər qonşuluq piksellərinin cari piksellərə ‘yaxınlığı’ göstərilən eşik ilə müəyyən edilir. Yəni cari ortalamaya töhfə verən hər piksel 10 üçün cari pikselin 10 dəyəri daxilində olmalıdır. Bizim vəziyyətimizdə, (5 ) və (10 ​​) fəza radiusunu (50 ) və (100 ) radiusları ilə birləşdiririk.
    • Lipschitz filtri: Mikulas Stencel plaginindən. Bu plagin, bir konusun boz rəngli açılışına bərabər olan bir görüntünün Lipschitz örtüsünü tətbiq edir. Lipschitz örtüyü, alt Lipschitz örtüyünün çıxarılaraq yavaşca dəyişən bir şəkil fonunun aradan qaldırılması üçün tətbiq oluna bilər (şlyapa proseduru). Ardıcıl cüt tarama alqoritmi istifadə olunur. Yamac (s = 5, 10, 15, 20, 25 ) ilə aşağı və üst şapka birləşməsindən istifadə edirik.
    • Kuwahara filtri: kənarları qoruyan başqa bir səs azaltma filtri. Bu, dördkünc deyil, xətti ləpələrdən istifadə edən Kuwahara filtrinin bir versiyasıdır. Membran yamaq ölçüsünü kernel ölçüsü, 30 açı və üç fərqli meyar kimi istifadə edirik (Varyans, Varyans / Orta və Varyans / Orta ^ 2).
    • Gabor filtri: hazırda bu seçim çox vaxt və yaddaş ala bilər, çünki çox müxtəlif Gabor filtrləri yaradır (22). ’Bu gələcəkdə dəyişikliklərə məruz qala bilər”. Tətbiq detalları bu skriptə daxil edilmişdir. Gabor filtri, bir görüntü ilə müxtəlif açılarda bir neçə ləpəni birləşdirən bir kənar aşkarlama və toxuma filtridir. Bir kerneldəki hər bir nöqtə ( frac < cos left (2 pi f frac) hesablanır+ psi sağ) e ^ <- 0.5 sol ( frac< sigma_x ^ 2> + frac< sigma_y ^ 2> right)>> <2 pi sigma_x sigma_y> ). Gabor filtrləri bant keçid filtrləridir və bu səbəbdən bir tezlik çevrilməsini həyata keçirir.
    • Törəmə filtr: giriş şəklinin yüksək dərəcəli türevlərini hesablayır ( ( frac, frac, frac, frac>)) FeatureJ istifadə edərək (ImageScience yeniləmə saytının yenilənicidə aktivləşdirilməsini tələb edir).
    • Laplasiya filtri: FeatureJ istifadə edərək giriş görüntüsünün Laplacianını hesablayır (bu, Updater-də ImageScience yeniləmə saytının işə salınmasını tələb edir). Hamarlaşdırıcı miqyaslı ( sigma ) istifadə edir.
    • Struktur filtri: FeatureJ istifadə edərək giriş görüntüsündəki bütün elementlər üçün sözdə quruluş tenzorunun öz dəyərlərini (ən kiçik və ən böyük) hesablayır (bu, Updater-də ImageScience yeniləmə saytının işə salınmasını tələb edir). Hamarlaşdırma şkalası ( sigma ) və inteqrasiya tərəzisi 1 və 3-dən istifadə olunur.
    • Entropiya: hər pikselin ətrafında (r ) radius dairəsi çəkir, bu dairənin numBins hissələrinə bölünmüş histoqramını alır, sonra entropiyanı ( sum_<>

    Gri tonlamalı şəkillərdən istifadə edərkən giriş şəkli də xüsusiyyət olaraq daxil ediləcəkdir. Rəngli (RGB) şəkillərdə Hue, doyma və parlaqlıq xüsusiyyətlərin bir hissəsi olacaqdır.

    Bu 2D filtrlərin ətraflı tətbiqi mənbə kodunda tapıla bilər.

    ** QEYD*: * Türev adlanan xüsusiyyətlər, LaplasianStruktur ImageScience paketinə aiddir və ImageScience yeniləmə saytını yeniləyici vasitəsi ilə aktivləşdirmək lazımdır.

    Təlim xüsusiyyətləri (3D)

    Plugins ›Segmentation› Trainable Weka Segmentation 3D menyusundan plagini çağırarkən mövcud görüntü xüsusiyyətləri dəsti belə olacaq:

    • Gauss bulanması: (n ) normal (n ) varyasyonları ilə Gauss ləpələri ilə (n ) fərdi 3D qarışıqları yerinə yetirir. Radius nə qədər böyükdürsə, piksellər homojen olana qədər görüntü daha bulanıklaşır.
    • Hessian: FeatureJ istifadə edərək, hər bir görüntü elementi (voxel) üçün Hessianın öz dəyərlərini hesablayır, bunlar plakaya bənzər, xətt şəklində və blob şəkillərində lokal olaraq ayrı-seçkilik üçün istifadə edilə bilər. Daha dəqiq desək, Hessiya tensorunun ən böyük, orta və ən kiçik öz dəyərinin böyüklüyünü hesablayır. ImageScience yeniləmə saytının güncəlləyicidə aktivləşdirilməsini tələb edir. Hamarlaşdırıcı miqyaslı ( sigma ) istifadə edir.
    • Törəmələri: giriş şəklinin yüksək dərəcəli türevlərini hesablayır ( ( frac, frac, frac, frac>)) FeatureJ istifadə edərək (ImageScience yeniləmə saytının yenilənicidə aktivləşdirilməsini tələb edir).
    • Laplasian: FeatureJ istifadə edərək giriş görüntüsünün Laplacianını hesablayır (bu, Updater-də ImageScience yeniləmə saytının işə salınmasını tələb edir). Hamarlaşdırıcı miqyaslı ( sigma ) istifadə edir.
    • Struktur: FeatureJ istifadə edərək giriş görüntüsündəki bütün elementlər üçün sözdə quruluş tenzorunun öz dəyərlərini (ən kiçik və ən böyük) hesablayır (bu, Updater-də ImageScience yeniləmə saytının işə salınmasını tələb edir). Hamarlaşdırma şkalası ( sigma ) və inteqrasiya tərəzisi 1 və 3-dən istifadə olunur.
    • Kənarları: Qradiyent böyüklüyünün hesablanması, lokal olaraq maksimum olmayan qradiyent böyüklüyünün basdırılması və (histerezis) eşikdən ibarət olan Canny kənar aşkarlama istifadə edərək kənarları aşkarlayır. Yenə də bu xüsusiyyət FeatureJ-dən istifadə edir, buna görə də ImageScience yeniləmə saytının yenilənmənin təmin edilməsini tələb edir. Hamarlaşdırıcı miqyaslı ( sigma ) istifadə edir.
    • Gauss fərqi: orijinal görüntüdən iki Gauss bulanıklığı şəklini hesablayır və birini digərindən çıxarır. ( sigma ) dəyərləri hər zamanki kimi dəyişir, buna görə ( frac<2> ) xüsusiyyət şəkilləri yığına əlavə olunur.
    • Minimum, Maksimum, Ortalama, Varyans, Median: hədəf pikseldən ( sigma ) voksel radiusundakı voksellər müvafiq əməliyyata məruz qalır (orta / dəq və s.) və hədəf voksel bu dəyərə qoyulur.

    Siqma vahidləri: bütün 3D xüsusiyyətlərdə voksel vahidlərində olan ümumi bir siqma istifadə olunur. Bununla birlikdə, voksel anizotrop ola biləcəyi üçün, sigma ölçüsü bunun hesabına uyğun olaraq düzəldiləcəkdir. Buna görə də, plagini çağırdığınız zaman giriş şəkli kalibrlənməsinin düzgün olduğundan əmin olmalısınız.

    Xüsusiyyət seçimləri
    • Membran qalınlığı: membran qalınlığının gözlənilən dəyəri, standart olaraq 1 piksel. Daha dəqiq, filtr daha dəqiq olacaqdır. Yalnız 2D xüsusiyyətləri üçün mövcuddur.
    • Membran yamaq ölçüsü: bu membran proyeksiya filtrləri üçün görünüş sahəsinin (n dəfə n ) ölçüsünü təmsil edir. Yalnız 2D xüsusiyyətləri üçün mövcuddur.
    • Minimum sigma: xüsusiyyətləri yaratmaq üçün istifadə olunan izotropik filtrlərin minimum radiusu. Varsayılan olaraq 1 piksel.
    • Maksimum sigma: xüsusiyyətləri yaratmaq üçün istifadə olunan izotrop filtrlərin maksimum radiusu. Varsayılan olaraq 2D-də 16 piksel və 3D-də 8 piksel.
    Təsnifləndirici seçimləri

    Varsayılan təsnifçi FastRandomForest, a çox yivli Fran Supek tərəfindən təsadüfi meşənin versiyası, 200 ağac və düğüm başına 2 təsadüfi xüsusiyyət ilə başlatıldı. Bununla birlikdə, istifadəçi "Seç" düyməsini vuraraq Weka-da mövcud olan hər hansı bir təsnifçini seçə bilər. Təsnifatçı mətninə sol vurmaqla təsnifedici seçimlərini də düzəldə bilərik.

    İstədiyiniz təsnifatı tapmasanız, ehtiva edən Weka paketini yükləməlisiniz. Bunun üçün Weka GUI seçicisini işə salmalısınız (plugin GUI-nin sol panelindəki Weka düyməsini vuraraq) və Weka Paket Menecerindən (Tools ›Paket meneceri altında) istifadə etməlisiniz. Yeni paketlərin necə qurulacağına dair addım-addım təsvir etmək üçün bu təlimata nəzər yetirin.

    Sinif adları

    Dərslər bu mətn qutularından istifadə edərək dəyişdirilə bilər.

    Balans dərsləri

    Təsnifatçı varsayılan olaraq məşq etmək üçün bütün istifadəçi izlərini istifadə edir. Bu seçimi tıklayaraq a təmin etmək üçün əvvəlcə sinifləri süzürük balanslı nümunələrin paylanması. Bu, daha az sayda siniflərin bəzi nümunələri təkrarlayacağını və daha çox məskunlaşmış siniflərin bərabər paylanması üçün bəzi nümunələrini itirəcəyini nəzərdə tutur. Bütün siniflərə eyni əhəmiyyət vermək istəyiriksə bu seçim tövsiyə olunur. Alternativ olaraq Weka CostSensitiveClassifier-dən istifadə etmək və müvafiq xərclər matrisi təyin etməkdir.

    Xüsusiyyət yığını qeyd edin

    Bu düyməni basaraq xüsusiyyətləri bir şəkil yığını olaraq saxlaya bilərik. Mövcud olan son xüsusiyyət konfiqurasiyasından istifadə edəcəkdir.

    Nəticə örtüklü qeyri-şəffaflıq

    Bu sürgü, yaranan örtük şəklinin qeyri-şəffaflığını təyin edir. Giriş şəkillərimizin görüntü kontrastından asılı olaraq, bu dəyəri tənzimləməkdə maraqlı ola bilərik.

    Weka düyməsi Weka-da mövcud olan bütün tətbiqlərə başlaya biləcəyimiz Weka GUI Seçicisini işə salır:

    • tədqiqatçı: Weka ilə məlumatları araşdırmaq üçün bir mühit.
    • Təcrübəçi: təcrübələr aparmaq və öyrənmə sxemləri arasında statistik testlər aparmaq üçün bir mühit.
    • Məlumat axını: bu mühit, Explorer ilə eyni funksiyaları dəstəkləyir, lakin sürüklə-burax interfeysi ilə. Bir üstünlüyü, tədricən öyrənməyi dəstəkləməsidir.
    • SadəCLI: öz komanda xətti interfeysini təmin etməyən əməliyyat sistemləri üçün Weka əmrlərinin birbaşa icrasına imkan verən sadə bir komanda xətti interfeysi təmin edir.

    Weka Explorer istifadə edərək görüntü seqmentasiyası üçün təsnifləndiriciləri müqayisə etmək barədə addım-addım təsvir etmək üçün Təlim olunan Weka Seqmentasiyasına nəzər salın - Təsnifatçıların dərslərini necə müqayisə etmək olar.

    Makro dil uyğunluğu

    Təlim olunan Weka Seqmentasiyası məşhur ImageJ makro dili ilə tamamilə uyğundur. GUI-dəki düymələrin hər biri makro qeyd edilə bilər və əmrləri daha sonra sadə bir makro faylından çoxaltmaq olar. & ltdiv & gt Təlim olunan Weka Seqmentasiya alətlərinin makro qeyd nümunəsi. & lt / div & gt

    Komutların tam siyahısı aşağıdakı kimidir:

    Bir sinfə izlər (cari ROI) əlavə edin:

    Format: addTrace (sinif indeksi, dilim nömrəsi)

    Məsələn, birinci dilimin seçilmiş ROI'sini birinci sinfə əlavə etmək üçün yazırıq:


    3 Cavablar 3

    Əgər oktava quraşdırmısınızsa, addplot shell funksionallığını istifadə edərək LaTeX sənədinizdəki məlumatları üçbucaqlaya və yamaq süjet tərzindən istifadə edərək qura bilərsiniz.

    Siz həmçinin məlumatları şəbəkəyə qoşa bilərsiniz:

    Gnuplot səpələnmiş məlumatları interpolasiya etmək üçün istifadə edilə bilər, lakin mövcud interpolasiya funksiyaları bu verilənlər bazası üçün xüsusilə yaxşı işləmir.

    Asimptot ilə istehsal olunan bu cür qapalı bir səthə baxın. Qisa təsvir:

    • Məlumat s.dat sənədində saxlanılır
    • Məlumatlar müntəzəm bir şəbəkəyə əsaslanmadığı üçün x, y nöqtələrində 2d üçbucaq istifadə olunur
    • müvafiq 3d üçbucaqlardan səth düzəldilmişdir
    • rəng vermək üçün z-dəyəri və iki rəng, pzmin və pzmax istifadə olunur.

    Lateksmk ilə işləmək üçün lateksmkrc fayl yaradın:

    və lateksmk -pdf irrsurf.tex işlədin.

    pgfplots qapalı səthlər üçün iki giriş formatını dəstəkləyir: ya müntəzəm bir ızgara (yəni N sıra və M nöqtələri olan matris forması) və ya səthi üçbucaqlandırmaq və yamaları ya bitişiklik matrisi və ya bir-birinin ardınca bir yamaq kimi təmin etməli olduğunuz sərbəst formalı yamalar .

    Sörf sahəsi işləyicisi və ya yamaq sahəsi işləyicisi üçün dərslik hissələrində hər iki format haqqında ətraflı məlumat tapa bilərsiniz.

    Verilərinizi avtomatik olaraq üçbucaq şəklində qura bilməz. Nəticə olaraq, onu çevirmək üçün bir üçüncü tərəf vasitəsinə ehtiyacınız olacaq. Bu ekran görüntüsünüzdəki kimi matematik ola bilər. Bu ekran görüntüsünə görə, matematikanın adi bir şəbəkədə interpolasiya etdiyi görünür. Bu ızgaranı bir CSV sənədində ixrac edirsinizsə, dərhal pgfplots vasitəsilə həmin faylı oxuya bilərsiniz.


    6 Cavablar 6

    $ E_1 - dən c_1, qquad e_2 - c_3, qquad e_3 - c_5, qquad e_4 - c_2, qquad e_5 - c_4 $ xəritələri sol qrafın kənarlarını dəqiq qrafiki ilə dəqiqləşdirir, belə ki, xəritə qrafiklərin izomorfizmini təyin edir.

    Sağ qrafada $ 3 $ uzunluğunun dövrləri var (məsələn, $ aefa $), lakin qrafı tərk etmir, buna görə qrafiklər izomorf ola bilməz.

    MathWorld-dan sitat gətirdiyiniz tərif çox sadədir. Varsa iki qrafik izomorfikdir bir şəkildə birinin təpələrini digərinin təpələri ilə uyğunlaşdırmaq, beləliklə kənarlardakı əlaqələr də uyğunlaşdırılmalıdır. İstədiyiniz uyğunluq bəzi rəsmlərdə eyni mövqedə olan təpələrə uyğun gələ bilməz (məsələn, bir şəkildəki yuxarı təpənin başqa şəkildəki yuxarı təpə ilə üst-üstə düşməməsinə ehtiyac yoxdur) və ya mütləq oxşar görünüşlü etiketlərlə şaquli üst-üstə düşmür. ($ v1 $ və $ v1 '$ kimi). Hər hansı bir qrafın təpələri ilə başqa qrafın təpələri arasındakı bir-bir yazışmalar izomorfizmə namizəddir --- kənarları da uyğun gəlsə müvəffəq bir namizəd. Travisin cavabı sizə beşbucaqla 5 dollarlıq işarəli ulduz arasında uyğun bir yazışma verdi. Həqiqətən işlədiyini yoxlamalısınız, yəni beşbucağın iki təpəsi bir kənarla birləşdirildikdə (və yalnız bundan sonra) ulduzun müvafiq təpələri ulduzdakı bir kənarla birləşir.

    Bir yan şərh: Həqiqət hər hansı bir-bir yazışmalar izomorfizm rolunu oynaya bilər (kənarları bir-birinə uyğun gəlsə) iki böyük qrafın (yəni bir çox zirvəli və kənarlı qrafların) izomorf olub-olmadığını yoxlamaq vacib deyil. Bu yoxlamanın köşə sayının polinom funksiyası ilə məhdudlaşdığı bir sıra addımlarda alqoritmlə edilə biləcəyi açıq bir problemdir. Bununla birlikdə, son zamanlarda Babai, mümkün olan bir-bir yazışmaları yoxlamaq üçün kobud güc yanaşmasından daha təsirli bir alqoritm verdi.

    Qrafikləri öyrənərkən fikrinizin arxasında saxlamağınız üçün vacib bir şey var: qrafın tərifi. Əslində bir qrafiki necə təyin edə biləcəyimizdə bir neçə sapma var, ancaq bu məqsədimiz üçün kifayət edəcəkdir:

    A (sadə) qrafik $ G $ $ (V, E) $ ((çoxluqları) çoxluğunun sifariş edilmiş cütüdür zirvələrkənarları müvafiq olaraq), burada $ E $, $ 2 $ kardinallıq $ V $ alt dəstlərindən ibarətdir.

    Qrafik sonlu olduqda ($ V $ mənasını verir və bu səbəbdən $ E $, sonlu bir çoxluqdur), hər bir nöqtəni $ V $ -dan $ Bbb-da fərqli bir nöqtəyə təyin edərək qrafiki diaqramla əyani şəkildə göstərə bilərik.^ 2 $ (və ya bəzən $ Bbb^ 3 $). Əgər $ E $ -də, sonra $ u $ -ı təmsil edən nöqtədən $ v $ -ı təmsil edən nöqtəyə, $ V $ -dakı nöqtəni təmsil edən başqa bir nöqtədən keçmədən bir yol çəkirik.

    Bu diaqramlar insanlara tez-tez "qrafik" dediyimiz şeylərdir, amma bunlar həqiqətən qrafikləri təmsil etməyin bir yoludur. Birinci diaqram qrafiği təmsil edir: $ G_1 = (,<,, , , $ İkinci diaqram qrafiği təmsil edir: $ G_2 = (,<,, , , $ ($ G_2 $ tərifində dəstlərimin elementlərini sifariş etməyə qərar verdiyim aparıcı yola diqqət yetirin!)

    Qeyd edək ki, $ G_1 $ şəklini çəksək və deyək ki, döndərsək (bütün etiketləri saxlayaraq), o şəkil təmsil edəcəkdir. eyni qrafik $ G_1 $. $ G_1 $ üçün izomorf bir şey deyil, demək tamamilə eyni vertex və kənar dəstlərinə sahib olacaqdı, yəni təmsil etdiyi qrafik yeni bir şəkil olmasına baxmayaraq sözün əsl mənasında $ G_1 $ olardı. Təpələri bir-birindən asılı olmayaraq hərəkət etdirməyə də başlaya bilərsiniz (yenə eyni etiketləri saxlayaraq) və diaqram $ G_1 $ -ı təmsil etməyə davam edəcəkdir.

    Bu şəkildə, eyni qrafiği təmsil etmək üçün çoxlu sayda diaqram olduğunu görürük.

    Bundan əlavə, birdən çox qrafikin eyni diaqramı meydana gətirməsi mümkündür (təpələrdə fərqli etiketlər istisna olmaqla).Məsələn, $ e_1 $, $ e_2 $ olduğu yerdə $ c_4 $, $ e_2 $ olduğu yerdə $ c_2 $, $ e_3 $ olduğu $ c_2 $, $ c_5 $ ilə $ e_4 $ olduğu yerdə eyni vəziyyətdə $ c_1 $ ilə $ G_2 $ çəkirsinizsə. , və $ e_5 $ olduğu $ c_3 $ və bitişik zirvələri xətt seqmentləri ilə bağladıqda, fərqli etiketlərlə $ G_1 $ üçün olduğu ilə eyni diaqram olduğu ortaya çıxdı.

    Bu mənada, $ G_1 $ və $ G_2 $ arasında heç bir təpə və kənar paylaşmasa da, struktur olaraq eyni qrafik olduğunu görürük! Beləliklə, şəkillər köşələrin mövqelərini qarışdırmaqla lazımsız müxtəlifliyi təqdim edir və qrafiklərin müəyyən edilmiş tərifi qrafikin həqiqi quruluşuna təsir etməyən etiket əvəzetmələrinə imkan verərək lazımsız müxtəlifliyi təqdim edir. Xallar dəyişdirildikdə və ya dəyişdirildikdə yalnış mənfi tullamayacaq şəkildə iki qrafın eyni olmasından necə danışırıq?

    Daxil edin, sol mərhələ, bir qrafik izomorfizmi anlayışı. $ (V_1, E_1) $ və $ (V_2, E_2) $ qrafiklərimiz varsa, qrafik izomorfizm $ : V_1 - V_2 $ birləşməsidir. E_1-də iff E_2 $. Beləliklə, funksiya bitişikliyi qoruyur.

    İki qraf aralarında izomorfizm olduqda "eynidir". İzomorfizm sırf qrafiklərin təyin olunmuş tərifi ilə işləyir (və bu səbəbdən onları necə çəkməyinizin əhəmiyyəti yoxdur), lakin təpələri dəyişdirdiyiniz halda yenə də mövcud olacaqdır. Bu səbəbdən $ G_1 $ və $ G_2 $ -ın yuxarıda göstərildiyi kimi izomorfizmlə izomorf olduğunu görə bilərik. $ G_1 $ və $ G_2 $ yazmağım bu izomorfizmi də açıq şəkildə ortaya qoyur.

    Digər cüt qrafikin izomorf olmadığını necə deyə bilərsən? Hesab edirəm ki, Travis cavabında bunu yaxşı əhatə edir. Sağdakı qrafikdə üç təpə var, məs. $ b, c, d $, belə ki, hər hansı bir cüt qrafikin kənarında, yəni $ , , $ kənar dəstin elementləridir. $ F $ izomorfizmi mövcud idisə, $ f (b), f (c), f (d) $ nöqtələri olmalıdır ki, $ , , $. Birinci qrafikdə $ f (b), f (c), f (d) $ nöqtələri mövcud deyil (sürətli və geniş axtarış yolu ilə), buna görə izomorfizm mövcud deyil. Bu, digər diaqramı meydana gətirmək üçün bir diaqramdan zirvələri yenidən düzəltməyin (və etiketlərini dəyişdirməyin) bir yolu olmadığını göstərir.

    • Qraflar şəkillərdən deyil, dəstlərdən istifadə edərək müəyyənləşdirilir!
    • Eyni qrafika bir çox şəkildə çəkilə bilər, buna görə də təpələrin hərəkət etməsi ilə diqqətinizi çəkməyin!
    • İzomorfizmlər təpələrin adları və ya mövqeləri ilə maraqlanmırlar.
    • Birinci cütün izomorf olduğunu, ancaq ikinci cütün niyə olmadığını görmək üçün Travisin cavabına baxın.

    Qiymətləndirmə

    ProEssentials birdəfəlik qiymətə təxminən 3 illik kiçik texniki xidmət sərbəstliyi, dəstək, telifsiz paylama, daimi lisenziya daxildir. Hal-hazırda v9 + v10 təklif etdiyimiz üçün, demək olar ki, 4 il ərzində yeniləşəcəksiniz.

    • Yeni Lisenziya: $ 3199.00
    • V8-v5 Pro'dan yüksəldin: $ 1799.00
    • (Dövlət və Edu: 2899 dollar)
    • Məlumat məhdudiyyəti yoxdur.
    • Geliştirici başına lisenziyalı.

    Həddlərə çatmaqdan narahat olmayın, ehtiyac yarandıqda irəliləyişiniz gecikməyəcək və ya güzəştə getməyəcəkdir.

    Standart

    ProEssentials v9 + v10 Standard:

    • Yeni Lisenziya: $ 1799.00
    • V8-v5 Std-dən yüksəldin: $ 1299.00
    • Diaqram başına 8000 bal ilə məhdudlaşır.
    • Geliştirici başına lisenziyalı.

    Kiçik məlumat dəstləri ilə müştəri və server tərəfdən tətbiqetmələr üçün əladır.

    Pro Milli

    ProEssentials v9 + v10 Pro Milli:

    • Yeni lisenziya: $ 7999.00
    • Məlumat məhdudiyyəti yoxdur.
    • Limitsiz inkişaf etdiricilər bir Corp one Nation.

    Lisenziyalaşdırma barədə narahat olmayın. Hər kəsə və bütün inkişaf etdiricilərinizə işlərində ProEssentials-dan faydalanmasına icazə verin.

    Pro Global

    ProEssentials v9 + v10 Pro Global:

    • Yeni lisenziya: $ 14999.00
    • Məlumat məhdudiyyəti yoxdur.
    • Limitsiz inkişaf etdiricilər bir Corp one World.

    Lisenziyalaşdırma barədə narahat olmayın. Hər kəsə və bütün inkişaf etdiricilərinizə işlərində ProEssentials-dan faydalanmasına icazə verin.

    Yeni Lisenziyalar

    ProEssentials v9ProStandart
    Məhsul:PE90PE90S
    Qiymət:$3199.00$1799.00

    ProEssentials v9 NationalProLimitsiz inkişaf etdiricilər bir Corp one Nation.
    Məhsul:PE90NATION
    Qiymət:$7999.00

    ProEssentials v9 GlobalProLimitsiz inkişaf etdiricilər bir Corp one World.
    Məhsul:PE90GLOBAL
    Qiymət:$14999.00

    ProEssentials v9 Prov8-v5-dənv8-v5 Standard və ya v7-v5 Lite-dən
    Məhsul:PE90UPE90USL
    Qiymət:$1799.00$2399.00

    ProEssentials v9 Stdv8-v5 Std, v7-v5 Lite-dən v9 Std
    Məhsul:PE90SU
    Qiymət:$1299.00

    Elektron çatdırılma çatdırılma üçün yeganə seçimimizdir. PO vasitəsi ilə sifariş verərkən zəhmət olmasa bir e-poçt ünvanı daxil edin. Seriya nömrəsini göndərəcəyik və əlavə pdf fakturası ilə təlimatları e-poçt vasitəsilə yükləyəcəyik.

    * ProEssentials v9 Pro ABŞ və ya ABŞ xaricində 2899 ABŞ dolları dəyərində Dövlət Təhsil qiymətləri. Onlayn sifariş edərkən Notlar bölümünə bir qeyd qoyun & # x27GovEdu $ 2899 & # x27. Sistemimiz $ 3199 hesabat verəcək, ancaq sifariş əl ilə işlənəcək və düzgün qiymətlə bir pdf faktura alacaqsınız.


    GNN-lərin müqayisəsi

    Qiymətləndirmələr istənilən sahədə irəliləmənin vacib hissəsidir. Bu yaxınlarda çıxarılan bir müqayisəli Benchmarking Graph Neural Networks, dörd əsas qrafik problemi üçün istifadə edilə bilən altı orta miqyaslı məlumat dəstinə malikdir - qrafik təsnifatı, qraf regresiyası, düyün təsnifatı və kənar təsnifatı. Bu məlumat dəstləri orta ölçülü olmasına baxmayaraq, müxtəlif GNN-lərdəki tendensiyaları statistik olaraq ayırmaq üçün kifayətdir.

    Bir nümunə olaraq Qrafik Reqressiya tapşırığı, molekulyar həll olma qabiliyyətini təxmin etmək istərdik.


    Şəkil 10: Qrafik Reqressiya tapşırığı - Kvant Kimyası
    Şəkil 11: Reqressiya tapşırığı üzrə müxtəlif GCN-lərin performansı

    Əksər hallarda anizotropik GCN-lərin izotropik GCN-lərə nisbətən daha yaxşı fəaliyyət göstərdiyinə görə yönləndirici xüsusiyyətlərdən istifadə etdiyimizə diqqət yetiririk.

    Üçün Qrafik Təsnifatı tapşırığı, görüntülərin super qovşaqlarına sahib olduğumuz və görüntüyü təsnif etmək istədiyimiz bir Kompüter Görmə problemi seçildi.


    Şəkil 12: Qrafik Təsnifatı tapşırığı
    Şəkil 13: Qrafik Təsnifatı tapşırığı üzrə müxtəlif GCN-lərin performansı

    Üçün Kənar Təsnifat tapşırığı, Müəyyən bir kənarın optimal həllinə aid olub olmadığını bilmək istədiyimiz Səyahət Səyyar Probleminin (TSP) Kombinatorial Optimizasiya problemini nəzərdən keçirdik. Çözümə aiddirsə, 1-ci sinfə, başqa birinə 0-a düşür. Burada açıq kənar xüsusiyyətlərə ehtiyacımız var və bunu yaxşı işləyən yeganə model GatedGCN-dir.


    Şəkil 14: Kənar Təsnifat tapşırığı.
    Şəkil 15: Edge Classification tapşırığı üzrə müxtəlif GCN-lərin performansı

    GCN-lərdən öz-özünə nəzarət olunan tapşırıqlar üçün də istifadə edə bilərik, bunlar nəzarətli təlim modelləri ilə məhdudlaşmır. Dr. Yann LeCun'a görə, demək olar ki, bütün özünə nəzarətli təlim tapşırıqları bir növ qrafik quruluşundan istifadə edir. Mətndə öz-özünə nəzarətli bir təlim tapşırığı etdikdə, sözlər ardıcıllığını götürdüyümüz və itkin sözləri və ya yeni cümlələri proqnozlaşdırmağı öyrəndik. Burada bir qrafik quruluşu var, yəni bir söz başqa bir sözdən neçə dəfə uzaqda görünür. Mətn xətti bir qrafik olardı və seçilmiş qonşular bir Transformator hazırlamaq üçün istifadə ediləcəkdi. Kontrastlı təlim halında, iki oxşar və ikisinin bir-birinə bənzəmədiyi nümunələr olduğumuz halda, iki nümunənin oxşar olduqları zaman bir-birinə bağlandıqları və əlaqələndirilmədikləri təqdirdə bir-birlərinə bənzəmədikləri bir oxşarlıq qrafikidir.


    2.3.1. Kümelenme metodlarına ümumi baxış

    Scikit-learn-də klasterləşdirmə alqoritmlərinin müqayisəsi

    Çox böyük n_ nümunələr, MiniBatch kodlu orta n_clusters

    Ümumi təyinatlı, hətta çoxluq ölçüsü, düz həndəsə, çox sayda klaster deyil, induktivdir

    sönüm, nümunə seçimi

    N_s sample ilə genişləndirilə bilməz

    Bir çox qrup, qeyri-bərabər çoxluq ölçüsü, düz olmayan həndəsə, induktivdir

    Qrafik məsafəsi (məs. Ən yaxın qonşu qrafiki)

    N_s sample ilə genişləndirilə bilməz

    Bir çox qrup, qeyri-bərabər çoxluq ölçüsü, düz olmayan həndəsə, induktivdir

    Orta n_nümunələr, kiçik n_custers

    Az qruplar, hətta çoxluq ölçüsü, düz olmayan həndəsə, ötürücü

    Qrafik məsafəsi (məs. Ən yaxın qonşu qrafiki)

    qruplar və ya məsafə həddinin sayı

    Böyük n_nümunələr və n_klasterlər

    Bir çox qrup, ehtimal ki, keçid məhdudiyyətləri, ötürücüdür

    qruplar və ya məsafə həddinin sayı, əlaqə növü, məsafə

    Böyük n_nümunələr və n_klasterlər

    Bir çox qrup, ehtimal bağlantı məhdudiyyətləri, Öklid olmayan məsafələr, ötürücüdür

    Çox böyük n_ nümunələr, orta n_custers

    Düz olmayan həndəsə, qeyri-bərabər çoxluq ölçüləri, ötürücüdür

    Ən yaxın nöqtələr arasındakı məsafələr

    minimum klaster üzvlüyü

    Çox böyük n_nümunələr, böyük n_custers

    Düz olmayan həndəsə, qeyri-bərabər çoxluq ölçüləri, dəyişkən çoxluq sıxlığı, ötürücü

    Düz həndəsə, sıxlığı qiymətləndirmək üçün yaxşı, induktivdir

    Mahalanobis mərkəzlərə

    dallanma faktoru, eşik, isteğe bağlı qlobal klaster.

    Böyük n_clusters və n_s sample

    Böyük verilənlər bazası, daha çox kənarlaşdırma, məlumat azaldılması, induktiv

    Xallar arasındakı öklid məsafəsi

    Düz olmayan həndəsə qruplaşması, qruplar müəyyən bir forma, yəni düz olmayan bir manifold olduqda və standart öklid məsafəsi doğru metrik olmadıqda faydalıdır. Bu hal yuxarıdakı rəqəmin iki üst cərgəsində yaranır.

    Kümelenme üçün faydalı olan Gaussian qarışıq modelləri, qarışıq modellərinə həsr olunmuş sənədlərin başqa bir hissəsində təsvir edilmişdir. KMeans, komponent başına bərabər kovaryansa sahib olan Gauss qarışıq modelinin xüsusi bir vəziyyəti olaraq görülə bilər.

    Transduktiv klaster üsulları (induktiv klasterləşdirmə metodlarından fərqli olaraq) yeni, görünməmiş məlumatlara tətbiq olunmaq üçün dizayn edilməyib.


    Histogramlar THistPainter sinfi vasitəsilə çəkilir. Hər histoqramın öz rəssamına bir göstəricisi var (çox işlənmiş bir proqramda istifadə edilə bilər). Kətan yenidən çəkilməli olduqda, yastıqdakı hər bir obyektin Paint funksiyası deyilir. Histogramlar halında TH1 :: Paint birbaşa THistPainter :: Paint-ı çağırır.

    Bir histogram çəkmək üçün bunu etmək kifayətdir:

    h hər cür ola bilər: 1D, 2D və ya 3D. Histogramın necə tərtib ediləcəyini seçmək üçün bir seçim ilə Draw () metoduna müraciət etmək olar. Məsələn, 2 ölçülü histoqramı lego sahəsi kimi çəkmək üçün bunu etmək kifayətdir:

    THistPainter, 1D, 2D və 3D histoqramları çəkmək üçün bir çox seçim təklif edir.

    Bir histoqramın Draw () metodu ilk dəfə çağırıldıqda (TH1 :: Draw) bir THistPainter obyekti yaradır və histogramın bir məlumat üzvü olaraq bu "rəssam" a göstərici saxlayır. THistPainter sinfi histoqramların çəkilməsində ixtisaslaşmışdır. Histoqramdan ayrılır ki, məsələn, toplu proqramda qrafiki yük olmadan histoqramlar olsun. Hər bir histoqramın öz rəssamına sahib olması (bütün histoqramları çəkən mərkəzi təklikli rəssamdan daha çox), rəssamın dəyərlərinin üstünə yazılmadan iki cərgədə iki histoqram çəkilməsinə imkan verir.

    Göstərilən bir histoqram yenidən doldurulduqda, Draw () metodunu yenidən çağırmağa ehtiyac yoxdur, növbəti dəfə pad yeniləndikdə şəkil yenilənəcəkdir.

    Bu üç hərəkətdən birindən sonra bir yastıq yenilənir:

    Varsayılan olaraq, TH1 :: Draw () çağırışı histoqramın yeni görüntüsünü çəkmədən əvvəl bütün obyektlərin səthini təmizləyir. Əvvəlki ekranı bütöv tərk etmək və yeni histoqramı yerləşdirmək üçün EYNİ seçimdən istifadə etmək olar. Eyni histogram, fərqli yastıqlarda fərqli qrafik seçimləri ilə çəkilə bilər.

    Göstərilən bir histoqram silindikdə, görüntü avtomatik olaraq paddən silinir.

    Histogramın çəkildiyi zaman bir nüsxə yaratmaq üçün TH1 :: DrawClone () istifadə edilə bilər. Bu, histogramı klonlayacaq və klona təsir etmədən orijinalını dəyişdirməyə və silməyə imkan verəcəkdir.

    Histogramların qurma variantları

    Əksər seçimlər boşluqlarla və ya vergüllərlə birləşdirilə bilər, məsələn:

    Seçimlər hərflərə həssas deyildir:

    Varsayılan rəsm seçimi TH1 :: SetOption ilə təyin edilə bilər və TH1 :: GetOption istifadə edərək alın:

    1D və 2D histogramları üçün dəstəklənən seçimlər

    Seçim Təsvir
    "E" Xəta çubuqlarını çəkin.
    "AKSİZ" Yalnız ox çəkin.
    "AXIG" Yalnız grid çəkin (grid tələb olunursa).
    "HIST" Bir histogramda səhvlər olduqda, xəta çubuqları ilə standart olaraq görüntülənir. Bunu səhvsiz şəkildə görüntüləmək üçün "HIST" seçimini tələb olunan seçimlə birlikdə istifadə edin (məs. "Hist same c"). "HIST" seçimi, əlaqəli funksiya (lər) üçün deyil, yalnız histoqram qurmaq üçün də istifadə edilə bilər.
    "FUNC" Bir histogramın uyğun bir funksiyası olduqda, bu seçim yalnız uyğun nəticəni çəkməyə imkan verir.
    "EYNİ" Əvvəlki şəkli eyni yastıqda yerləşdirin.
    "SAMES" "EYNİ" ilə eyni və statistika qutusunu çəkin
    "PFC" Palet Doldurma Rəngi: histoqramın doldurma rəngi mövcud palitrada götürülür.
    "PLC" Palet Xətti Rəngi: histoqramın xətti rəngi mövcud palitrada götürülür.
    "PMC" Palitra İşarəsi Rəngi: histoqramın marker rəngi mövcud palitrada götürülür.
    "LEGO" Gizli xətt çıxarılması ilə bir lego sahəsi çəkin.
    "LEGO1" Gizli səth çıxarılması ilə bir lego sahəsi çəkin.
    "LEGO2" Hüceyrə məzmununu göstərmək üçün rənglərdən istifadə edərək lego süjetini çəkin Hər hansı bir LEGO seçimi ilə "0" seçimi istifadə edildikdə, boş qutular çəkilmir.
    "LEGO3" LEGO1 kimi gizli səth çıxarılması ilə bir lego sahəsi çəkin, lakin hər lego-barın sərhəd xətləri çəkilmir.
    "LEGO4" LEGO1 kimi, lakin hər bir lego barda kölgə təsiri olmadan gizli səth çıxarılması ilə bir lego sahəsi çəkin.
    "MƏTN" Zibil qutusunu mətn şəklində çəkin (gStyle- & gtSetPaintTextFormat vasitəsi ilə qurulmuş format).
    "TEXTnn" Zibil qutusunu nn bucağında mətn şəklində çəkin (0 & lt nn & lt 90).
    "X +" X oxu sahənin yuxarı tərəfində çəkilir.
    "Y +" Y oxu sahənin sağ tərəfində çəkilir.
    "MIN0" Y oxu üçün minimum dəyəri 0, gStyle- & gtSetHistMinimumZero () ilə bərabərləşdirin.

    1 ölçülü histoqramlar üçün dəstəklənən seçimlər

    Seçim Təsvir
    " " Defolt.
    "AH" Ox olmadan histoqram çəkin. "A" hər hansı bir rəsm seçimi ilə birləşdirilə bilər. Məsələn, "AC" histoqramı ox olmadan hamar əyri şəklində çəkir.
    "][" Bu seçim seçildikdə histoqramın ilk və son şaquli xətləri çəkilmir.
    "B" Çubuq qrafiki seçimi.
    "BAR" Seçim "B" kimi, lakin çubuqlar 3D effekti ilə çəkilə bilər.
    "HBAR" Seçim "BAR" kimi, lakin çubuqlar yatay şəkildə çəkilir.
    "C" Histogram qutularından hamar bir əyri çəkin.
    "E0" Xəta çubuqlarını çəkin. 0 məzmunu olan zibil qutuları üçün markerlər çəkilir. E1 və ya E2 ilə birləşdirildikdə səhv çubuqlarının kəsilməsinin qarşısını alır
    "E1" Kenarlarda dik xəttlər olan xəta çubuqlarını çəkin.
    "E2" Düzbucaqlı xəta çubuqlarını çəkin.
    "E3" Şaquli səhv çubuqlarının son nöqtələrindən bir doldurma sahəsi çəkin.
    "E4" Xəta çubuqlarının son nöqtələrindən düzəldilmiş bir sahə çəkin.
    "E5" E3 kimi, ancaq 0 məzmunu olan qutuları görməməzlikdən gəlin.
    "E6" E4 kimi, lakin 0 məzmunu olan qutuları görməməzlikdən gəlin.
    "X0" "E" seçimlərindən biri ilə istifadə edildikdə, gStyle- & gtSetErrorX (0) edəcəyi kimi X boyunca səhv çubuğunu boğur.
    "L" Zibil qutusunun içərisindən bir xətt çəkin.
    "P" Boş qutular xaricində hər zibil qutusuna cari marker çəkin.
    "P *" Boş qutular xaricində hər zibil qutusuna bir ulduz işarəsi çəkin.
    "P0" Boş qutular daxil olmaqla hər zibil qutusuna cari marker çəkin.
    "PIE" Pasta qrafiki kimi histoqram çəkin.
    "* H" Hər qutuda bir * ilə histoqram çəkin.
    "LF2" "L" seçimi ilə, lakin doldurma sahəsi olan kimi histoqram çəkin. Doldurma rəngi təyin olunsa da doldurma sahəsi histoqram konturuna uyğun gəlsə, "L" bir doldurma sahəsini də çəkir.

    2 ölçülü histoqramlar üçün dəstəklənən seçimlər

    Seçim Təsvir
    " " Varsayılan (dağılım planı).
    "ARR" Ox rejimi. Bitişik hüceyrələr arasında qradiyent göstərir.
    "QUTU" Məzmunun mütləq dəyərinə mütənasib səthli hər bir hüceyrə üçün bir qutu çəkilir. Mənfi məzmun X ilə qeyd olunur.
    "BOX1" Məzmunun mütləq dəyərinə mütənasib səthli hər bir hücrə üçün bir düymə çəkilir. Mənfi dəyərlər üçün batmış bir düymə pozitiv üçün qaldırılmış bir düymə çəkilir.
    "COL" Məzmununa görə dəyişən rəng şkalası olan hər bir hüceyrə üçün bir qutu çəkilir. Boş qutuların hamısı boyanmayıb. Boş qutular, bəzi qutularda mənfi məzmun olmadıqca boyanmır, çünki bu halda boş qutular boş olmaya bilər. TProfile2D histogramları fərqli şəkildə idarə olunur, çünki bu tip 2D histoqramları üçün boş bir qutunun doldurulub doldurulmadığını bilmək mümkündür. Beləliklə, bütün konteynerlərin tərkibi müsbət olsa da, bəzi boş qutular boyanmış ola bilər. Və əksinə, bəzi qutularda mənfi bir məzmun varsa, bəzi boş qutular boyanmamış ola bilər.
    "COLZ" "COL" ilə eyni. Əlavə olaraq rəng palitrası da çəkilir.
    "COL2" "COL" -ə alternativ göstərmə alqoritmi. Böyük, seyrək olmayan 2 ölçülü histoqramlar üçün göstərmə performansını əhəmiyyətli dərəcədə artıra bilər.
    "COLZ2" "COL2" ilə eynidir. Əlavə olaraq rəng palitrası da çəkilir.
    "Z CJUST" Rəngli seçimlər "COL", "CONT0" və s. İlə birlikdə: rəng qablarında rəng palitrasında etiketləri əsaslandırın. Daha ətraflı məlumat üçün TPaletteAxis-ə baxın
    "Şam" X oxu boyunca bir şam sahəsi çəkin.
    "Şamdan" "ŞAM" ilə eynidir.
    "Şamdan" Y oxu boyunca bir şam sahəsi çəkin.
    "Şamdan" X oxu boyunca bir şam sahəsi çəkin. N ilə 1-dən 6-ya qədər fərqli şam üslubları.
    "Şamdan" Y oxu boyunca bir şam sahəsi çəkin. N ilə 1-dən 6-ya qədər fərqli şam üslubları.
    "VIOLIN" X oxu boyunca skripka sahəsi çəkin.
    "VIOLINX" "VIOLIN" ilə eynidir.
    "ZORA" Y oxu boyunca skripka sahəsi çəkin.
    "VIOLINXn" X oxu boyunca skripka sahəsi çəkin. N-nin 1 və ya 2 olduğu fərqli skripka tərzləri.
    "VIOLINYn" Y oxu boyunca skripka sahəsi çəkin. N 1 və ya 2 olmaqla fərqli skripka tərzləri.
    "CONT" Kontur sahəsi çəkin (CONT0 ilə eyni).
    "CONT0" Konturları ayırmaq üçün səth rənglərindən istifadə edərək kontur sahəsi çəkin.
    "CONT1" Konturları ayırmaq üçün xətt üslublarından istifadə edərək kontur süjetini çəkin.
    "CONT2" Bütün konturlar üçün eyni xətt üslubundan istifadə edərək kontur süjetini çəkin.
    "CONT3" Doldurma sahəsi rənglərindən istifadə edərək bir kontur sahəsi çəkin.
    "CONT4" Səth rənglərindən istifadə edərək kontur sahəsi çəkin (theta = 0 at SURF seçimi).
    "CONT5" (Yalnız TGraph2D) Delaunay üçbucaqlarından istifadə edərək kontur sahəsi çəkin.
    "SİYAHI" Hər kontur üçün TGraph obyektlərinin siyahısını yaradın.
    "SAM0" "EYNİ" ilə eynidir, lakin birinci sahənin z ox oxu aralığını istifadə etməyin.
    "SAMES0" "SAMES" ilə eynidir, lakin birinci sahənin z ox oxu aralığını istifadə etməyin.
    "CYL" Silindrik koordinatları istifadə edin. X koordinatı bucağa, Y koordinatı isə silindr uzunluğuna uyğunlaşdırılır.
    "POL" Polar koordinatları istifadə edin. X koordinatı bucağa, Y koordinatı radiusa uyğunlaşdırılır.
    "SPH" Sferik koordinatları istifadə edin. X koordinatı enlikdə və Y koordinatı boylamda eşlenir.
    "PSR" PseudoRapidity / Phi koordinatlarını istifadə edin. X koordinatı Phi-də eşlenir.
    "SURF" Gizli xətt çıxarılması ilə bir səth sahəsi çəkin.
    "SURF1" Gizli səth çıxarılması ilə səth sahəsi çəkin.
    "SURF2" Hüceyrə tərkibini göstərmək üçün rənglərdən istifadə edərək bir səth sahəsi çəkin.
    "SURF3" Üst tərəfə çəkilmiş bir kontur görünüşü ilə SURF ilə eyni.
    "SURF4" Gouraud kölgəsini istifadə edərək bir səth çəkin.
    "SURF5" SURF3 ilə eyni, lakin yalnız rəngli kontur çəkilir. Seçim CYL, SPH və ya PSR ilə istifadə olunur, yalançı sürət məkanında kürə, silindr və ya rəngli konturlar çəkməyə imkan verir.Kartezyen və ya qütb koordinatlarında SURF3 seçimi istifadə olunur.
    "AITOFF" AITOFF proyeksiyası vasitəsilə kontur çəkin.
    "MERCATOR" Mercator proyeksiyası vasitəsilə kontur çəkin.
    "SINUSOIDAL" Sinusoidal proyeksiya vasitəsilə kontur çəkin.
    "PARABOLİK" Parabolik proyeksiya vasitəsilə kontur çəkin.
    "LEGO9" Yalnız 3D oxu çəkin. Əsasən daxili istifadə üçün lazımdır
    "FB" LEGO və ya SURFACE ilə ön qutunu bastırın.
    "BB" LEGO və ya SURFACE ilə Back-Box-u bastırın.
    "A" LEGO və ya SURFACE ilə oxu bastırın.
    "SCAT" Bir dağılım planı çəkin (standart).
    "[cutg]" Yalnızca "cutg" adlı TCutG tərəfindən seçilmiş alt aralığı çəkin.

    3D histoqramlar üçün dəstəklənən seçimlər

    Seçim Təsvir
    " " Varsayılan (dağılım planı).
    "ISO" Bir Gouraud kölgəli 3d iso səthini 3d histoqram vasitəsilə çəkin. Bir səthi aşağıdakı kimi hesablanan qiymətə çəkir: SumOfWeights / (NbinsX * NbinsY * NbinsZ).
    "QUTU" Məzmunun mütləq dəyərinə mütənasib həcmi olan hər bir hüceyrə üçün a çəkin. Gizli bir silmə alqoritmi istifadə olunur
    "BOX1" BOX ilə eyni, lakin gizli bir səth təmizlənməsi alqoritmi istifadə olunur
    "BOX2" Qutulardakı rənglər konteynerlərin tərkibinə uyğun olaraq mövcud palitrada seçilir
    "BOX2Z" "BOX2" ilə eynidir. Əlavə olaraq rəng palitrası da çəkilir.
    "BOX3" BOX1 ilə eynidir, lakin hər bir lego-barın sərhəd xətləri çəkilmir.
    "LEGO" QUTU ilə eynidir.

    Histogramların yığınları üçün dəstəklənən seçimlər (THStack)

    Seçim Təsvir
    " " Varsayılan olaraq, histoqramlar üst-üstə çəkilir (2D histoqramlar üçün lego planları kimi).
    "NOSTACK" Yığındakı histoqramların hamısı, eyni seçimin göstərildiyi kimi eyni yastıqda boyadır.
    "NOSTACKB" Histoqramlar bir-birinə çubuq qrafik kimi çəkilir.
    "PADS" Mövcud yastıq / kətan yığındakı histoqram sayına bərabər olan bir sıra yastıqlara bölünür və hər histogram ayrı bir yastığa boyanır.
    "PFC" Palet Doldurma Rəngi: yığının doldurma rəngi mövcud palitrada götürülür.
    "PLC" Palet Xətti Rəngi: yığının xətt rəngi mövcud palitrada götürülür.
    "PMC" Palet Marker Rəngi: yığının marker rəngi mövcud palitrada götürülür.

    Stilin qurulması

    Histogramlarda cari üslub (gStyle) istifadə olunur. Mövcud üslubu dəyişdirdikdə və dəyişiklikləri histoqramda yaymaq istədikdə, TH1 :: UseCurrentStyle çağırılmalıdır. Hər histogramda UseCurrentStyle-a zəng etmək lazımdır.

    Bütün histoqramları cari üslub istifadəsini istifadə etməyə məcbur etmək üçün:

    Bu zəngdən sonra oxunan bütün histoqramlar mövcud üslubdan istifadə edəcəkdir.

    Xətt, doldurma, marker və mətn atributlarının qurulması

    Histoqram sinifləri atribut siniflərindən miras qalır: TAttLine, TAttFill və TAttMarker. Seçimlər siyahısı üçün bu siniflərin təsvirinə baxın.

    Histogram oxunda gənə işarələrinin qurulması

    TPad :: SetTicks metodu oxdakı gənə işarələrinin növünü müəyyənləşdirir. Tx = gPad- & gtGetTickx () və ty = gPad- & gtGetTicky () olduqda:

    Varsayılan olaraq yalnız sol Y oxu və X alt ox çəkilir (tx = ty = 0)

    TPad :: SetTicks (tx, ty) bu seçimləri təyin etməyə imkan verir. Xüsusi ox atributlarını təyin etmək üçün TAxis funksiyalarına da baxın.

    Eyni pad üzərində çox rəngli histoqram çəkildiyi təqdirdə doldurma sahəsi ox gənə işarələrini gizlədə bilər. Zəng edərək oxun bütün histoqramlar üzərində yenidən çəkilməsini məcbur edə bilərsiniz:

    X, Y və Z oxuna başlıqların verilməsi

    Histogram başlığı və ox başlıqları hər hansı bir TLatex sətri ola bilər. Başlıqlar davamlı histoqramın bir hissəsidir.

    "EYNİ" seçimi

    Varsayılan olaraq, bir histoqram çəkildikdə, cari pad çəkilmədən əvvəl təmizlənir. Əvvəlki rəsmini saxlamaq və üstünə çəkmək üçün EYNİ istifadə olunmalıdır. SAME seçimi ilə çəkilən histoqram mövcud sahədəki koordinatlar sistemindən istifadə edir.

    Bu seçim tək başına istifadə edilə bilər və ya hər hansı bir etibarlı rəsm seçimi ilə birləşdirilə bilər, lakin bəzi kombinasiyalar diqqətlə istifadə olunmalıdır.

    Məhdudiyyətlər

    • LEGO və SURF variantları ilə birləşdirildikdə, SAME seçimi ilə çəkilən histoqram X, Y və Z oxunda hazırkı çəkilmiş histoqramla eyni aralığa sahib olmadıqca işləmir. Lego sahələrini üst-üstə qoymaq üçün histoqramların yığınlarından istifadə edilməlidir.

    Rənglər avtomatik olaraq palitrada seçilir

    "EYNİ" seçimi sayəsində və ya bir THStack sayəsində bir neçə histoqram eyni kətana çəkildikdə rənglərini seçmək üçün asan və avtomatik bir yol tapmaq faydalı ola bilər. Ən sadə yol, mövcud aktiv rəng palitrasında rəng seçməkdir. Histoqram üçün palitraların boyanması PFC (Palet Dolu Rəng), PLC (Palitra Xətti Rəngi) və PMC (Palitra İşarəsi Rəngi) seçimləri sayəsində aktivləşdirilir. Bu seçimlərdən biri TH1-ə verildikdə :: histogramını gStyle- & gtSetPalette (…) tərəfindən müəyyən edilmiş cari rəng palitrasından alın. Rəng cari yastıqda palitrası rənglənən obyektlərin sayına görə təyin olunur.

    Eyni paddə fərqli tərəzi olan iki histoqramın üst-üstə qoyulması

    Aşağıdakı nümunə iki histoqram yaradır, ikinci histoqram birincinin ayrılmaz qutularıdır. İki histoqramı eyni yastıqda çəkmək üçün bir prosedur göstərilir və sağ tərəfdə yeni bir şaquli ox istifadə edərək ikinci histogramın miqyasını çəkir. Bu nümunənin bir variantı üçün təlimat transpad.C-yə də baxın.

    Statistika göstər

    Histogram statistika qutusunda göstərilən məlumat növü aşağıdakılarla seçilə bilər:

    Rejim (1 və ya 2), söndür (0) olaraq təyin edilə bilən doqquz rəqəmə malikdir.

    yalnız histoqramın adını və giriş sayını göstərir, halbuki:

    histogramın adını, orta dəyərini və standart sapmanı göstərir.

    çünki 0001111 səkkiz rəqəm olaraq alınacaq!

    XƏBƏRDARLIQ 2: köhnə versiyalarla geriyə uyğunluq üçün

    Yalnız histoqramın adını yazdırmaq üçün:

    QEYD 2 ölçülü histoqramlar halında, yalnız alt (10000) və ya daşma (100000) seçilərkən, statistika qutusu tək bir say deyil, bütün daşqın / daşma birləşmələrini göstərəcəkdir.

    Parametr rejimi kKsSiIourRmMen hərflərinin istənilən birləşməsi ola bilər

    Məsələn, yalnız histoqramın adını və giriş sayını yazdırmaq üçün:

    Yalnız histoqramın adını yazdırmaq üçün:

    Bir histoqram boyandıqda bir TPaveStats obyekti yaradılır və histoqramın funksiyalar siyahısına əlavə olunur. TPaveStats obyekti histoqram funksiyalar siyahısında artıq mövcuddursa, mövcud obyekt cari histogram parametrləri ilə yenilənir.

    Bir histogram çəkildikdən sonra h- & gtFindObject ("stats") istifadə edərək statistika qutusuna daxil olmaq olar. Komanda xəttində bunu etmək kifayətdir:

    çünki h- & gtDraw () - dan sonra histogram avtomatik olaraq rənglənir. Ancaq bir skript sənədində, statistika qutusunun yaradıldığından əmin olmaq üçün rəsm gPad- & gtUpdate () istifadə etmək məcburiyyətində qalmalıdır:

    GPad- & gtUpdate () olmadan h- & gtFindObject ("stats") xətti sıfır göstəricini qaytarır.

    EYNİ seçim ilə histoqram çəkildikdə, statistika qutusu çəkilmir. Statistika qutusunun çəkilməsini EYNİ seçimi ilə məcbur etmək üçün SAMES seçimindən istifadə edilməlidir. Yeni statistika qutusu əvvəlki statistika qutusunu gizlədirsə, mövqeyini bu sətirlərlə dəyişə bilərsiniz (h histoqramın göstəricisi olmaqla):

    Mövcud bir TPaveStats ilə bir histogram üçün məlumat növünü dəyişdirmək üçün aşağıdakıları etmək lazımdır:

    Rejim gStyle- & gtSetOptStat (mode) çağırdıqdan daha çox mənaya sahibdir (yuxarıya bax).

    TH1 * h histogramının statistika qutusunu aşağıdakılarla silmək olar:

    və yenidən aktivləşdirin:

    Statistika qutusunda istifadə olunan etiketlər ("Mean", "Std Dev",.) $ ROOTSYS / etc / system.rootrc və ya .rootrc-dən dəyişdirilə bilər (hist.Stats sətrinə baxın.).

    Fit Statistikası

    Histogram statistikası qutusuna yazılmış uyğunluq parametrləri haqqında məlumat növü parametr rejimi vasitəsilə seçilə bilər. Parametr rejimi = pcev ola bilər (standart = 0111)

    çap uyğunluğu, parametr adları / dəyərlər və səhvlər.

    1. V = 1 göstərildikdə, yalnız sabit olmayan parametrlər göstərilir.
    2. V = 2 olduqda bütün parametrlər göstərilir.

    Qeyd: gStyle- & gtSetOptFit (1) "default dəyər" deməkdir, buna görə gStyle- & gtSetOptFit (111) ilə bərabərdir

    Xəta çubuqları seçimləri

    Seçim Təsvir
    "E" Defolt. Marker deyil, yalnız səhv çubuqlarını göstərir.
    "E1" Xəta çubuqlarının sonunda kiçik xətlər çəkilir.
    "E2" Xəta düzbucaqlıları çəkildi.
    "E3" Şaquli səhv çubuqlarının son nöqtələrindən doldurulmuş bir sahə çəkilir.
    "E4" Şaquli səhv zolaqlarının son nöqtələrindən hamar bir doldurulmuş sahə çəkilir.
    "E0" Xəta çubuqlarını çəkin. 0 məzmunu olan zibil qutuları üçün markerlər çəkilir. E1 və ya E2 ilə birləşdirildikdə səhv çubuqlarının kəsilməsinin qarşısını alır
    "E5" E3 kimi, ancaq 0 məzmunu olan qutuları görməməzlikdən gəlin.
    "E6" E4 kimi, lakin 0 məzmunu olan qutuları görməməzlikdən gəlin.
    "X0" "E" seçimlərindən biri ilə istifadə edildikdə, gStyle- & gtSetErrorX (0) edəcəyi kimi X boyunca səhv çubuğunu boğur.

    "E3" və "E4" seçimləri şaquli səhv zolaqlarının son nöqtələrindən bir səhv zolağı çəkir. "E4" ilə səhv zolağı düzəldilir. Hamarlaşdırma alqoritmi istifadə edildiyi üçün bəndin sonunda bəzi nümunələr aşağıdakı nümunədəki kimi görünə bilər. Belə hallarda "E4" əvəzinə "E3" istifadə olunmalıdır.

    Aşağıdakı nümunədə göstərildiyi kimi 2 ölçülü histoqramlar səhv çubuqları ilə çəkilə bilər:

    Çubuq qrafiki seçimi

    "B" seçimi sadə şaquli çubuq qrafiklərini çəkməyə imkan verir. Çubuğun eni TH1 :: SetBarWidth () ilə idarə olunur və çubuq zibil qutusu içərisində, TH1 :: SetBarOffset () ilə idarə olunur. Bu iki parametr, aşağıdakı nümunədə göstərildiyi kimi eyni sahəyə bir neçə histoqram çəkmək üçün faydalıdır:

    "BAR" və "HBAR" seçimləri

    Seçim çubuğu və ya hbar göstərildikdə, bir çubuq qrafiki çəkilir. Şaquli bar-chart, bar0, bar1, bar2, bar3, bar4 seçimləri ilə çəkilir. Hbar, hbar0, hbar1, hbar2, hbar3, hbar4 (hbars.C) seçimləri ilə üfüqi bir çubuq qrafik çəkilir.

    • Çubuq histogram doldurma rəngi ilə doldurulur.
    • Çubuğun sol tərəfi açıq dolğun rənglə çəkilmişdir.
    • Çubuğun sağ tərəfi tünd dolğun rənglə çəkilmişdir.
    • Açıq və ya tünd rənglə çəkilən çubuğun faizi:
      • "(H) bar" və ya "(h) bar0" seçimi üçün 0%
      • "(H) bar1" seçimi üçün 10%
      • "(H) bar2" seçimi üçün 20%
      • "(H) bar3" seçimi üçün 30%
      • "(H) bar4" seçimi üçün 40%

      Bir histogramda səhv olduqda, "HIST" seçimi (h) bar seçimi ilə birlikdə.

      Çubuq genişliyini idarə etmək üçün (standart qutu genişliyi) TH1 :: SetBarWidth () istifadə edilməlidir.

      Çubuk ofsetinə nəzarət etmək üçün (standart 0) TH1 :: SetBarOffset () istifadə edilməlidir.

      Bu iki parametr eyni seçimdən istifadə edərək bir neçə histoqram qurulduqda faydalıdır. Histoqramları bir-birinin yanında qurmağa imkan verirlər.

      SCATter plan seçimi (2 ölçülü histoqramlar üçün standart)

      Hər bir hücrə (i, j) üçün hüceyrə məzmununa mütənasib bir sıra nöqtələr alınır. Bir hüceyrə üçün maksimum kNMAX bal çəkilir. Maksimum kNMAX-dən yuxarı olduqda, məzmunu kNMAX-a normallaşdırılır (kNMAX = 2000). Seçim scat = ff şəklindədirsə (məs. Scat = 1.8, scat = 1e-3), onda ff nöqtə sayını hesablamaq üçün miqyaslı amil kimi istifadə olunur. scat = 1 standartdır.

      Varsayılan olaraq, dağılım sahəsi ölçeklenmeyen bir "nöqtə işarəsi" ilə boyanır (bax TAttMarker sənədlərinə). Marker ölçüsünü dəyişdirmək üçün ölçeklenebilir bir marker növü istifadə edilməlidir. Məsələn bir dairə (marker stili 20).

      ARRow seçimi

      Bitişik hüceyrələr arasında qradiyent göstərir. Hər bir hücrə (i, j) üçün bir ox çəkilir Oxun istiqaməti hüceyrə qradiyentini izləyir.

      ARR seçimi COL və ya COLZ seçimi ilə birləşdirilə bilər.

      QUTU seçimidir

      Hər bir hücrə (i, j) üçün bir qutu çəkilir. Qutunun ölçüsü (səthi) hüceyrə tərkibinin mütləq dəyəri ilə mütənasibdir. Mənfi tərkibli hüceyrələr qutunun üstündə X ilə çəkilir.

      BOX1 seçimi ilə səthi məzmunun mütləq dəyərinə mütənasib olan hər bir hücrə üçün bir düymə çəkilir. Mənfi dəyərlər üçün batmış bir düymə pozitiv üçün qaldırılmış bir düymə çəkilir.

      SAME (və ya "SAMES") seçimi BOX seçimi ilə istifadə edildikdə, qutuların ölçüləri əvvəlki sahələri nəzərə alaraq hesablayır. Z oxu boyunca olan aralıqlar ilk sahə tərəfindən təyin olunur (eyni variant yoxdur), buna görə də sahələrin düzülüş qaydası vacibdir.

      Bəzən Z oxunun aralığının dəyişdirilməsi istənilmir, bu halda bu dəyişiklikdən imtina etmək üçün SAME0 (və ya SAMES0) seçimindən istifadə etmək olar.

      COLor seçimi

      Hər bir hücrə (i, j) üçün hüceyrə məzmununa nisbətli bir rəng ilə bir qutu çəkilir.

      İstifadə olunan rəng cədvəli cari üslubda təyin olunur.

      Histogramın minimumu və maksimumu eynidirsə (düz histoqram), rənglər üzərində eşleme mümkün deyil, buna görə heç bir şey boyanmır. Düz bir histoqram çəkmək üçün histoqramın minimumunu (TH1 :: SetMinimum ()) qutuların içərisindən fərqli olaraq təyin etmək kifayətdir.

      Hüceyrələri rəngləmək üçün istifadə olunan rəng səviyyələrinin standart sayı 20-dir. TH1 :: SetContour () və ya TStyle :: SetNumberContours () ilə dəyişdirilə bilər. Bu rəqəm nə qədər yüksəkdirsə, hüceyrələr arasındakı rəng dəyişikliyi hamar olur.

      TStyle-də rəng palitrası gStyle- & gtSetPalette () vasitəsilə dəyişdirilə bilər.

      Bütün boş olmayan qutular boyanır. Boş qutular, bəzi qutularda mənfi məzmun olmadığı təqdirdə boyanmır, çünki bu halda boş qutular boş olmaya bilər.

      TProfile2D histogramları fərqli şəkildə idarə olunur, çünki bu tip 2D histoqramları üçün boş bir qutunun doldurulub doldurulmadığını bilmək mümkündür. Beləliklə, bütün konteynerlərin tərkibi müsbət olsa da, bəzi boş qutular boyanmış ola bilər. Və əksinə, bəzi qutularda mənfi bir məzmun varsa, bəzi boş qutular boyanmamış ola bilər.

      COL seçimi ilə birlikdə Z seçimi, gStyle- & gtSetPalette () tərəfindən müəyyən edilmiş rəng palitrasının göstərilməsinə imkan verir.

      Aşağıdakı nümunədə, histoqramda yalnız müsbət qutular var (0 olan) boş qutular çəkilmir.

      Aşağıdakı nümunənin ilk cədvəlində, histoqramda bəzi mənfi qutular var (0 olan) boş qutular çəkilir. Bəzi hallarda, mənfi minimuma sahib histogramların (0 olan) boş qutularını çəkməmək istəyir. Aşağıdakı şəkildəki ikinci süjetin hazırlanması üçün istifadə edilən seçim 1 buna imkan verir.

      Histoqramın maksimumu həqiqi maksimumdan daha kiçik bir dəyərə qoyulduqda, yeni maksimum ilə həqiqi maksimum arasındakı məzmuna sahib olan qutular yeni maksimuma uyğun rənglə boyanır.

      Histogramın minimumu həqiqi minimumdan daha böyük bir dəyərə qoyulduqda, həqiqi minimum ilə yeni minimum arasında bir dəyəri olan qutular, seçim 0 qoyulmasa çəkilmir.

      Aşağıdakı nümunə, 0 seçimi ilə COL opsiyasını birləşdirir.

      SOL (və ya "SAMES") seçimi COL seçimi ilə istifadə edildikdə, qutuların rəngi əvvəlki sahələri nəzərə alaraq hesablanır. Z oxu boyunca olan aralıqlar ilk sahə tərəfindən təyin olunur (eyni variant yoxdur), buna görə də sahələrin düzülüş qaydası vacibdir. BOX seçimində olduğu kimi, bu tətbiqdən imtina etmək üçün SAME0 (və ya SAMES0) istifadə edilə bilər.

      COL seçimi POL seçimi ilə birləşdirilə bilər:

      COL2 və COLZ2 seçimləri ilə ikinci bir göstərmə texnikası da mövcuddur.

      Bu seçimlər standart COL seçimi ilə müqayisədə potensial performans inkişaflarını təmin edir. COL2 ilə COL seçiminin performans müqayisəsi histoqramdan və cari yastıqda göstərilən bölgənin ölçüsündən asılıdır. Ümumiyyətlə, kiçik (hər ox üçün təxminən 100 qutudan az), az məskunlaşmış TH2, COL seçimi ilə daha sürətli işləyəcəkdir.

      Bununla birlikdə, seyrək olmayan daha böyük histoqramlar üçün (ox başına təxminən 100 qutudan çox), COL2 seçimi 20 dəfəyə qədər performans inkişafını təmin edəcəkdir. Məsələn, seyrək olmayan 1000x1000 qutu TH2, COL2 seçimi ilə böyüklük əmrini daha sürətli göstərəcəkdir.

      COL2 seçimi, histogram şəklinin göstərildiyi pixmap ölçüsünə görə performansını da genişləndirəcəkdir. Həm də istifadəçinin X11 pəncərələrini bir ssh bağlantısı vasitəsilə ötürdüyü seanslar üçün daha yaxşı optimallaşdırılmışdır.

      Çoğunlukla, COL2 və COLZ2 seçimləri, COL və COLZ seçimlərinin əvəzində bir azalmadır. Bir böyük fərq var və bu, sıfır məzmundakı zibil qutusunun müalicəsinə aiddir. COL2 və COLZ2 seçimləri bu qutuları sıfır rəngdə rəngləndirir.

      COL2 seçimi histoqramı bitmap şəklində göstərir. Bu səbəbdən PostScript və ya PDF kimi vektor qrafika formatında saxlanıla bilməz (boş bir şəkil yaranacaq). Məsələn, yalnız PNG formatı kimi bitmap sənədlərində qeyd edilə bilər.

      Şam və zorakılıq seçimləri

      Şam və Skripka sahələrinin arxasındakı mexanizm çox oxşardır. Bu səbəbdən eyni sinifdə tətbiq olunur TCandle. CANDLE və ya VIOLIN açar sözləri müvafiq sahələrin çəkilməsinə başlayacaqdır. Açar sözdən sonra istifadəçi bir süjet istiqaməti (şaquli proyeksiyalar üçün X və ya V, ya üfüqi proyeksiyalar üçün Y və ya H) və / və ya əvvəlcədən təyin edilmiş təriflər (şamlar üçün 1-6, skripkalar üçün 1-2) seçə bilər. Sifarişin əhəmiyyəti yoxdur. Varsayılan X və 1-dir.

      Əvvəlcədən təyin edilmiş təsvirləri istifadə etmək əvəzinə, şam və skripka parametrləri fərdi olaraq dəyişdirilə bilər. Bu halda seçim aşağıdakı formaya malikdir:

      Seçim sətrinin başlanğıcındakı bütün sıfırlar buraxıla bilər.

      option-string aşağıdakı kimi təyin olunan səkkiz dəyərdən ibarətdir:

      • b = 0 qutu çəkilməyib
      • b = 1 qutu çəkilir. Şam süjetinə də qutu sahəsi deyildiyi üçün əksər hallarda qutunu həmişə çəkməyin mənası var
      • b = 2 sərhədli bir qutu çəkin
      • m = 0 heç bir median çəkilməyib
      • m = 1 median bir xətt kimi çəkilir
      • m = 2 median səhvlərlə çəkilmişdir (çentiklər)
      • m = 3 orta dairə şəklində çəkilmişdir
      • M = 0 heç bir orta çəkilmir
      • M = 1 orta kəsikli bir xətt kimi çəkilir
      • M = 3 orta dairə şəklində çəkilir
      • w = 0 heç bir saqqal çəkilməyib
      • w = 1 paylama paylanmanın sonuna çəkilir.
      • w = 2 baqqal maksimum 1,5 * iqr çəkilir
      • a = 0 lövbər çəkilməyib
      • a = 1 lövbərlər çəkilir
      • p = 0 xal alınmadı
      • p = 1 yalnız kənar hədlər çəkilir
      • p = 2 bütün məlumat nöqtələri çəkilir
      • p = 3: bütün məlumat nöqtələri dağınıq şəkildə çəkilir
      • h = 0 heç bir histoqram çəkilmir
      • h = 1 sol və ya alt tərəfdən histoqram çəkilir
      • h = 2 və ya yuxarı tərəfdə histoqram çəkilir
      • h = 3 soldan və sağdan histoqram və ya yuxarıdan və altdan (skripka tərzi) çəkilir
      • z = 0 sıfır göstərici xətti çəkilmir
      • z = 1 sıfır göstərici xətti çəkilir.

      Görüldüyü kimi həm şam, həm də skripka sahələri üçün bütün fərdi variantlara bu mexanizmlə çatmaq olar. Sənəddə CANDLE (& ltoption-string & gt) və VIOLIN (& ltoption-string & gt) açar sözləri eyni mənaya malikdir. Beləliklə, bir şam süjet üçün bir seçim simli parametrləşdirə bilərsiniz və istəsəniz VIOLIN və əksinə açar sözlərdən istifadə edə bilərsiniz.

      Şam və skripka cədvəlləri üçün bir logaritmik x və ya y oxu istifadə etmək mümkündür.

      Bəri Kök versiyası 6.11 / 01

      logaritmik z oxu da mümkündür, ancaq skripka cədvəllərini təsir edəcəkdir.

      Şam seçimi

      Şam süjeti (ayrıca "qutu sahəsi" və ya "bığçılıq sahəsi" olaraq da bilinir) 1977-ci ildə John Tukey tərəfindən icad edilmişdir. Yalnız beş rəqəmi olan bir məlumat yayımını (D) qrafik təsvir etmək üçün əlverişli bir yoldur:

      1. D paylanmasının minimum dəyəri (alt və ya sol bığ).
      2. Aşağı kvartil (Q1): D-dəki məlumat nöqtələrinin 25% -i Q1-dən (qutunun alt hissəsi) azdır.
      3. Median (M): D-dəki məlumat nöqtələrinin 50% -i M-dən azdır.
      4. Üst kvartil (Q3): D-dəki məlumat nöqtələrinin 75% -i Q3-dən (qutunun yuxarı hissəsi) azdır.
      5. D paylanmasının maksimum dəyəri (yuxarı və ya sağ bığ).

      Bu tətbiqdə bir TH2, X (seçim CANDLE və ya CANDLEX) və ya Y (seçim CANDLEY) boyunca TH1 toplusu kimi qəbul edilir. Hər TH1 bir şam kimi təmsil olunur.

      Şam bütün paylanmadan gələn məlumatları az dəyərlərə endirir. Giriş sayından və ya əsas paylanmanın əhəmiyyətindən asılı olmayaraq bir şam həmişə bir şam kimi görünəcəkdir. Beləliklə, şam sahələri, xüsusilə bilinməyən paylamalarla diqqətlə istifadə olunmalıdır. Bir şam tərifinə əsaslanır əlaqəsiz məlumatlar. Burada şamdanlar minalanmış məlumatlardan yaradılır. Bu səbəbdən, sapma istifadə edilən zibil genişliyinə bağlıdır. Normadan kənar məlumatlarda da aparılan kvantların hesablanması. Məlumat yığılmış olduğundan, bu, yalnız bir qutunun həlli daxilində mümkün olan ən yaxşı şəkildə işləyəcəkdir

      Bütün bu həqiqətlər üzündən aşağıdakılara diqqət yetirilməlidir:

      • bir şam üçün kifayət qədər bal var
      • zibil qutusunun genişliyi kifayət qədər kiçikdir (daha çox zibil kantilin mövcud maksimum qətnaməsini artıracaq, baxmayaraq ki girişləri olmayan bəzi qutular olacaq)
      • əsas paylama ikiqat paylanmışdırsa heç vaxt şam süfrəsi düzəltməyin
      • yalnız az-çox gauss olan paylama şamları yaradın (MPV ortalamadan çox uzaq olmamalıdır).

      Bir şam nədir

      Qutu

      Qutuda əsas paylanmanın kvant aralığı mövqeyi göstərilir. Qutuda paylanmanın% 25-i medianın altındadır və 25% -i medianın üstündədir. Əsas paylama kifayət qədər böyükdürsə və guss şəklindədirsə, qutunun son nöqtələri (0.6745 dəfə sigma ) təmsil edir (burada ( sigma ) gaussianın standart sapmasıdır). Qutunun eni və mövqeyi SetBarWidth () və SetBarOffset () tərəfindən dəyişdirilə bilər. + -25% kvantillər GetQuantiles () metodları ilə hesablanır.

      Bəri Kök versiyası 6.11 / 01

      Statik TCandle :: SetBoxRange (ikiqat) funksiyasından istifadə edərək qutu tərifinin üzərinə yazılacaqdır. Məs. 0.68-lik bir qutu aralığını istifadə edərək, həmin şamda göstərilən paylanmanın 68% -ni əhatə etmək üçün alt qutu kənarını yuxarı qutu kənarına qədər yenidən təyin edəcəkdir. Statik funksiya işləyən proqramdakı bütün şam qrafiklərini təsir edəcəkdir. Varsayılan 0,5-dir.

      Statik funksiyanın istifadəsi TCandle :: SetScaledCandle (bool) qutunun genişliyi (və bütün şam) təsir edə bilər. Deaktiv, genişlik sabitdir (SetBarWidth () tərəfindən təyin olunmalıdır). Aktivləşdirildikdə, qutuların genişliyi müvafiq şamdakı məlumatların miqdarına əsasən bir-birinə ölçülənəcək, maksimum genişlikdən SetBarWidth () təsirlənə bilər. Statik funksiya işləyən proqramdakı bütün şam qrafiklərini təsir edəcəkdir. Varsayılan səhvdir. Çoxlu şam qrafikləri arasında miqyaslandırma ("eyni" və ya THStack istifadə edərək) hələ dəstəklənmir

      Median

      Sayıların sıralanmış siyahısı üçün orta siyahının ortasındakı dəyərdir. Məs. sıralanmış bir siyahı beşlikdən ibarətdirsə "1,2,3,6,7" 3 siyahının ortasında olduğu üçün orta olacaq. Giriş sayı hətta ortadakı iki dəyərin ortalaması olarsa istifadə ediləcəkdir. Histoqramlar atılmış məlumatlar olduğundan vəziyyət biraz daha mürəkkəbdir. Aşağıdakı nümunə bunu göstərir:

      Burada qutunun genişliyi 1.0-dir. Hal-hazırda olduğu kimi iki Doldurma (3) şərh edilərsə, nümunə 4.5 hesablanmış bir medianı qaytaracaq, çünki 4.0 dəyərinin düşdüyü zibil qutusunun ortası budur. İki Doldurma (3) şərh edilmirsə, 3.75-ə qayıdır, çünki alqoritm zibil qutusu və gt 0 olan bir zibilin ayrı-ayrı dəyərlərini bərabər paylamağa çalışır, yəni "3.25, 3.75, 4.5" olacaqdır. .

      Nəticə 3.75 ortalamasıdır. Bu, yığılmış məlumatlarda şamdan istifadə edərkən kifayət qədər kiçik bir qutu genişliyindən istifadə etməyin nə qədər vacib olduğunu göstərir. Dağılım kifayət qədər böyükdürsə və guss şəklindədirsə, ortalama orta ilə tam bərabər olacaqdır. Median xətt və ya dairə şəklində göstərilə bilər və ya heç göstərilmir.

      Median çentikli şam sahələrinin əhəmiyyətini göstərmək üçün medianın ətrafındakı qutunun "çentik" və ya daralması tətbiq olunur. Əhəmiyyət (1,57 times frac) ilə müəyyən edilir ) və çentik ölçüsü kimi təmsil olunacaq (burada iqr qutunun ölçüsü və N bütün paylanmanın giriş sayıdır). Bu kimi şam sahələrinə ümumiyyətlə "çentikli şam sahələri" deyilir.

      Medianın əhəmiyyəti qutunun ölçüsündən daha böyük olduqda, qutu qeyri-təbii bir forma sahib olacaqdır. Ümumiyyətlə, bu cədvəldə kifayət qədər məlumatın olmadığı və ya bu qeyri-müəyyənliyi təmsil etməyin faydalı olmadığını göstərir

      Məna

      Ortalama kəsikli bir xətt və ya bir dairə şəklində çəkilə bilər və ya heç çəkilmir. Ortalama paylanmada dəyərlərin aritmetik ortalamasıdır. GetMean () istifadə edərək hesablanır. Histogramlar yığılmış məlumatlar olduğundan, orta dəyər xam məlumatlardakı hesablamadan fərqlənə bilər. Dağılım kifayət qədər böyükdürsə və guss şəklindədirsə, ortalama tam orta olacaqdır.

      Baqqal

      Bığlar paylanmanın qutu ilə örtülməyən hissəsini təmsil edir. Dağılımın yuxarı 25% -i və aşağı 25% -i bığların içərisindədir. İki nümayəndəlik mövcuddur.

      • Sadə bir (w = 1 istifadə edərək) alt bığcığın ən aşağı məlumat dəyərindən qutunun altına və üst bığcığın qutunun yuxarı hissəsindən ən yüksək məlumat dəyərinə qədər təyin edilməsi. Bu nümayəndəlikdə bıçaq xətləri kəsilmişdir.
      • Əlavə bir məhdudiyyəti olan daha mürəkkəb. Bığlar hələ də qutuya bağlıdır, lakin uzunluğu (1,5 dəfə iqr ) -dən çox ola bilməz. Beləliklə, əsas paylanmanın ən kənar hissəsi bığlarla örtülməyəcək ola bilər. Ümumiyyətlə bu çatışmayan hissələr kənar tərəflərlə təmsil olunur (nöqtələrə baxın). Əlbəttə ki, yuxarı və alt mısır uzunluğu ilə fərqlənə bilər. Bu təsvirdə bığlar möhkəm xətlər şəklində çəkilir.

      Stic TCandle :: SetWhiskerRange (ikiqat) funksiyasından istifadə edərək w = 1 tərifinin üzərinə yazılacaq. Məs. 0.95 və w = 1 bir bıçaq aralığını istifadə edərək, həmin şam içərisindəki paylanmanın 95% -ni əhatə etmək üçün alt bığın sahəsini yuxarı bığa qədər yenidən təyin edəcəkdir. Statik funksiya işləyən proqramdakı bütün şam qrafiklərini təsir edəcəkdir. Varsayılan 1-dir.

      Dağıtım kifayət qədər böyükdürsə və guss şəklindədirsə, bığcığın maksimum uzunluğu ( pm 2.698 sigma ) (1.5 * iqr-tərifindən (w = 2) istifadə edildikdə, burada ( sigma ) yerləşəcəkdir. ) standart sapma (yuxarıdakı şəkilə bax) Bu halda ümumi paylanmanın 99,3% -i qutu və bığ ilə əhatə ediləcək, 0,7% -i kənar hissələrlə təmsil olunur.

      Çapa

      Çapaların statistik hesablama baxımından xüsusi bir mənası yoxdur. Bığların ucunu işarələyirlər və qutunun eninə sahibdirlər. Həm lövbərli, həm də ləkəsiz təqdimat yaygındır.

      Xallar

      Konfiqurasiyadan asılı olaraq nöqtələr fərqli mənaya malik ola bilər:

      • P = 1 olduqda ballar həddi aşanları göstərir. Göstərildikdə, bu, əsas paylanmanın bəzi hissələrinin bığ ilə örtülməməsi deməkdir. Bu yalnız bığlar w = 2 seçiminə uyğun olduqda baş verə bilər. Burada bığların maksimum uzunluğu (1,5 dəfə iqr ) ola bilər. Beləliklə, bığların xaricindəki hər hansı bir nöqtə kənar olaraq çəkiləcəkdir. Çıxış edənlər xaçlarla təmsil olunacaqlar.
      • P = 2 olduqda paylanmanın bütün nöqtələri xaç şəklində boyanacaqdır. Bu, yalnız kiçik məlumat dəstləri üçün faydalıdır (şam başına 10 və ya 20 bala qədər). Üst hissələr şam boyunca göstərilir. Əsas paylama binned olduğundan, tez-tez bir qutunun birdən çox dəyəri olması baş verir. Bu səbəbdən nöqtələr təsadüfi olaraq şam oxu boyunca zibil qutusuna səpələnəcəkdir. Bir zibil qutusunun tərkibi tam 1-dirsə (ümumiyyətlə bu, həddən artıq olanlar üçün olur), zibilin ortasında şam oxu boyunca çəkiləcəkdir. Bir şam başına maksimum bal sayı kNMax / 2 ilə məhdudlaşdığından çox böyük məlumat dəstlərində miqyaslandırma avtomatik olaraq həyata keçiriləcəkdir. Bu halda, bütün kənar hədləri itirmək olar, çünki onlar ümumiyyətlə 1 qutu məzmununa malikdirlər (və miqyaslandıqdan sonra 0 ilə 1 arasında). Bu səbəbdən 0 ilə 1 arasındakı bütün miqyaslı qablar - miqyaslandıqdan sonra - 1 olmalıdır.
      • Böyük məlumatlar cədvəlindəki bütün dəyərlərin çəkilməsi böyük miqdarda xaçlara səbəb ola bildiyindən, p = 3 seçərək bütün dəyərləri dağılım planı kimi göstərmək olar. Xallar nöqtə şəklində çəkiləcək və şamın eninə səpələnəcəkdir. Xalların rəngi şam cədvəlinin rəngi olacaqdır.
      Digər seçimlər

      Şam və skripka sahələrinin bütün variantlarını bir-biri ilə birləşdirmək mümkündür. Məs. histoqramlı bir qutu-süjet.

      Şam süjetləri rəsm seçimindən necə istifadə olunur

      Altı əvvəlcədən təyin olunmuş şam süjet nümayəndəliyi var:

      • "CANDLEX1": Standart şam (bığlar bütün paylanmanı əhatə edir)
      • "CANDLEX2": Daha yaxşı bığqıran tərifli və standart xarici şam. Yaxşı bir uzlaşma
      • "CANDLEX3": cand22 kimi, lakin bir dairə şəklində bir məna daşıyır. Orta və medianı ayırmaq daha asandır
      • "CANDLEX4": cand33 kimi, lakin medianın da qeyri-müəyyənliyini göstərir (çentikli şam sahələri). Şam başına daha böyük məlumat dəstləri üçün
      • "CANDLEX5": cand22 kimi, lakin bütün məlumat nöqtələrini göstərən. Çox kiçik məlumat dəstləri üçün
      • "CANDLEX6": cand22 kimi, lakin səpələnmiş bütün məlumat nöqtələrini göstərən. Nəhəng məlumat dəstləri üçün

      Aşağıdakı şəkil, əvvəlcədən təyin olunmuş altı nümayəndəliyin necə göründüyünü göstərir.

      Nümunə 1

      Qutusu və təkmilləşdirilmiş bığcığı, ortası yoxdur, medianı yoxdur, lövhəsi yoxdur

      Nümunə 2

      "CANDLEX2" kimi şam tərifi (Daha yaxşı bığqıran tərifli + standart xarici yeni şam)

      Nümunə 3

      Aşağıdakı nümunə, AYNI seçimi ilə bir neçə şam sahəsinin necə tətbiq oluna biləcəyini göstərir. Bar genişliyi və bar ofsetinin şam sahələrində aktiv olduğunu unutmayın. Həm də rəng, xətt genişliyi, nöqtələrin ölçüsü və s. SetLineColor () SetLineWidth () kimi standart atribut qəbulu metodları ilə dəyişdirilə bilər.


      Ubuntu istifadə edərək qrafik proqramlaşdırma üçün bir neçə seçim mövcuddur.

      Ubuntu platformasında graphics.h istifadə etmək istəyirsinizsə, tərtib edib kitab tərtib etməlisiniz. SDL istifadə edərək Linuxda turbo c qrafika API tətbiqidir.

      Çox güclü deyil və istehsal keyfiyyətli tətbiq üçün əlverişlidir, lakin öyrənmə məqsədi üçün sadə və istifadəsi asandır.

      Əvvəlcə Kainat depo (bəzi lazımi paketlər əsas anbarda olmadığından):

      İkincisi build-essential və bəzi əlavə paketləri quraşdırın:

      18.04-dən əvvəlki versiyalar üçün:

      18.04 üçün: Ubuntu 18.04 guile-2.0 işləyir və libesd0-dev istifadə edilmir. Bunun üçün sources.list saytına xenial depoları əlavə etməlisiniz.

      Sudo apt-get yeniləməsini işə salın. Sonra paketləri quraşdırın:

      İndi yüklənmiş libgraph-1.0.2.tar.gz faylını çıxarın.

      Çıxarılan qovluğa gedin və aşağıdakı əmri işə salın:

      İndi Ubuntu-da # include & ltgraphics.h & gt və aşağıdakı sətirdən istifadə edə bilərsiniz:

      Graphics.h istifadə edərək nümunə bir proqram: