Elimizde doğruluk oranlarının olduğu bir k matrisi olduğu varsayalım, bu matris içerisindeki tüm değerleri 1 sayısından çıkaracak sınıflandırma hatasını bulmamız gerektiği durumda, yeni oluşacak olan m matrisi sınıflandırma hatasını tutacaktır. Bunu yapmak için Matlab’da m=1-k dediğimiz zaman, oluşan m matrisi k matrisindeki tüm değerlerden 1 çıkarıldıktan sonra kalan sayıyı vermektedir. Teşekkürler Matlab.
Etiket Arşivleri: MATLAB
Başlık tam ifade eder mi bilmiyorum ama benim ihtiyacım olan şey 10 sütun, 1593 satıra yayılmış olan 10 sınıf etiketini tek bir sütundan oluşan sınıf etiketi dosyasına çevirmem idi. Bunu yaptıktan sonra belki birilerine fikir verir diye buraya yazmak istedim. Öncelikle veri setimizin etiketleri binary bir şekilde oluşturulmuş ve 10 sütun, 1593 satıra yayılmış durumda>>>
data = get(z9).OutputData{1}; satırında aşağıdaki şekilde hata vermekteydi. Error: Functions cannot be indexed using {} or . indexing. Mealen fonksiyonların {} ve . ile indekslenemediğini söylüyor. Biz de adım adım yapalım işlemi: temp1=get(z9); data = temp1.OutputData{1}; Bu kadar.
Matlab ile kombinasyondaki bütün olasılıkları nasıl listeleriz? Özellikle tam sayı tipi optimizasyon problemlerinin çözümü için tüm olası çözümleri görmek isteyebiliriz. Çok büyük boyutlu problemler için bu hesabın yapılması imkansıza yakın olduğundan metasezgisel algoritmalar kullanılmaktadır. Örneğin p-medyan problemi çözülürken elimizde 4 nokta var ve iki nokta merkez olabilecekse tüm olası çözümleri bulmak için aşağıdaki komut kullanılır:>>>
mex mlbsuite.c -DWINDOWS komutu ile mex derlemesi yapmak istediğimde: Error using mex No supported compiler or SDK was found. You can install the freely available MinGW-w64 C/C++ compiler; see Install MinGW-w64 Compiler. For more options, visit http://www.mathworks.com/support/compilers/R2016a/win64.html. hatasını aldım. Mathworks kullanıcım olmadığı için önerdiği derleyiciyi direk yükleyemedim. Çözümü: https://sourceforge.net/projects/tdm-gcc/ indirin. “C:\TDM-GCC-64” klasörüne kurun. Matlab içerisinde>>>
Matlab’ta iki tarih arasında kaç gün olduğunu nasıl buluruz? KacGunVar= daysact(‘1-Jan-2012′, ’31-dec-2017’) 2191 gün varmış 🙂 Peki niye lazım bu oldu bilgi. Bir proje için günleri sırayla yazdırmam gerekliydi, bunun sağlamasını nasıl yaparım derken bunu düşündüm. Artık yıl, her ay farklı gün sayıları bulunması nedeniyle aşağıdaki kodu yazarak ilgilendiğim tarih aralığına özel bir çözüm ürettim.>>>
Matlab’ta döngü parametreleri ile değişken ismi nasıl üretilir? Dinamik değişken ismi programlamanın en önemli unsurlarından birisi diye düşünüyorum. Matlab’da bazı değerleri istediğim değişken adlarıyla saklamak istediğim zaman dinamiklik sorun oluşturuyordu. Aşağıdaki kod imdadıma yetişti: for i=1:10 eval(sprintf(‘A%d = [1:i]’, i)); end Bu kod ile aşağıdaki değişlenler oluşturulur:
Sayın Mustafa Servet KIRAN hocamın aşağıdaki yorumu sonucu yazı içeriği değişmiştir. EDGE_WEIGHT_TYPE: GEO alanı oldukça önemli, GEO ise farkı denklem ile, EUC ise öklit denklemi ile uzaklık hesaplanmalıdır. GEO’yu EUC şeklinde hesaplarsanız “optimumdan daha optimum” (!) sonuç elde edebilirsiniz. Cevahir her zamanki gibi detaylara önem vermeden ana mantık faydalı olmaktır prensibiyle yukarıdaki paylaşımı yaptığı için>>>
Matlab ile uniform random sayı nasıl üretilir? Rastgele sayı üretmeden önce aşağıdaki kodu çalıştırdığımız zaman uniform random sayı üretmiş oluruz. rand(‘state’, sum(100*clock))
Elimizde 3 farklı algoritmanın 30 farklı durumda ürettikleri sonuçlar olsun. Bu sonuçları kullanarak Friedman rank testini nasıl yaparız. Öncelikle A, B ve C algoritmalarımızın her birinin her durumdaki ortalamalarının kayıtlı oldukları vektörlerin elimizde olduğunu varsayıyorum. Yani A=[30×1]’lik bir vektördür. Aynı şekilde B ve C’de bu şekildedir. Kıyaslama optimum değerlere göre yapılacağından kendi kıyaslamımızda ilgili fonksiyonun>>>