Birkaç gün önce açıklandı GNU Octave 11.1'in yeni sürümünün yayınlanmasıBu proje sürümüyle, ticari muadili Matlab ile arasındaki kritik boşlukları kapatmakla kalmıyor, aynı zamanda...Büyük veri analizindeki performansını yeniden tanımlayan optimizasyonlar sunuyor.
Bu sürüm, bellek yönetiminde düşük seviyeli verimlilikten grafik arayüzünün ve paket yöneticisinin modernizasyonuna kadar çeşitli iyileştirmeler içermektedir.
GNU Octave 11.1'ın başlıca yeni özellikleri
Octave 11.1'in piyasaya sürülmesiyle birlikte, yazılım tamamen yenilenmiş bir bilgi işlem gücü merkezi haline geldi. Bunun nedeni ise mühendislerin bunu başarmış olmasıdır. Matris katlama ve evrişim işlemlerinin performansında büyük ilerlemeler kaydedildi.Kısa ve geniş diziler (özellikle satır vektörleri) için, veri topolojisine bağlı olarak yürütme süreleri 10 ila 150 kat arasında hızlandırılmıştır. Sistem artık Girişin yönünü analiz edebilecek kadar akıllı. ve kullanıcının manuel olarak yer değiştirmesine gerek kalmadan en hızlı algoritmik hesaplama yolunu otomatik olarak seçer.
yönetimi Hafıza ve aritmetik doğruluğu da yeniden yazıldı. katı. İşlevi Sözde rastgele tamsayıların üretimi sıfırdan yeniden tasarlandı.4.5 kat daha hızlı performans elde ederken 3.5 kat daha az RAM tüketiyor. Dahası,Toplama ve birikim fonksiyonları, mantıksal girdileri 6 kata kadar daha hızlı işler.
Hata payına izin vermeyen bilimsel hesaplamalar için, Vektör norm fonksiyonu artık Kahan'ın toplama algoritmasını kullanıyor. Bu yöntem, kayan noktalı hataları önemli ölçüde azaltırken, doğrusal olmayan fonksiyonlarda kök bulma işlemini neredeyse mükemmel doğruluk seviyelerine ulaştırır.
Matlab ile Yapısal Yakınsama
Çapraz uyumluluk, Octave'ın en büyük hedefidir ve 11.1.0 sürümü, geliştiriciler için büyük engelleri ortadan kaldırıyor. Nesne yönelimli sistem, `class` anahtar kelimesiyle tanımlanan özelliklerin indekslenmesinde iyileştirildi. Artık, nokta gösterimi kullanılarak bir öğe çağrıldığında, yorumlayıcı sembol adını bir özellik olarak aramaya öncelik veriyor ve yalnızca mevcut değilse, ilişkili bir yöntemi arıyor; bu da Matlab motorunun davranışını mükemmel bir şekilde taklit ediyor.
Öte yandan, vurgulanmaktadır ki Günümüzde düzinelerce komut, boyutluluk argümanlarını ve değer işlemeyi doğal olarak destekliyor. Daha önce yalnızca ticari rakibine özgü olan sıfır hipotezlerini de içeriyor. Örneğin, polinom uydurma fonksiyonu, modelin girdi verilerine ne kadar iyi uyduğunu gösteren anlık bir istatistiksel ölçüt sağlayan belirleme katsayısını ($R^2$) döndürecek şekilde geliştirildi. Ayrıca, Karmaşık matematiksel işlemler için otomatik yayın özelliği etkinleştirilmiştir. Seyrek matrisleri tam matrislerle veya köşegen matrisleri düzenli vektörlerle karıştıran yapılar.
Dil yeteneklerini genişletmeye yönelik iş akışı basitleştirildi ve güvenli hale getirildi. Dahili paket yöneticisi eski yerinden ayrıldı. manuel bayrakların. Kurulum komutu artık bir ayrıştırıcı içeriyor. Verilen argümanın yerel bir dosya yolu, doğrudan bir URL veya merkezi depodan bir paket adı olup olmadığını otomatik olarak belirleyebilen ve ardından indirme ve yükleme işlemine devam edebilen bir sistem.
Tekrarlanabilirlik gerektiren kurumsal ve araştırma ortamları için güvenlik ve gecikme süresi optimize edilmiştir. Octave 11, meta verilerin yerel önbelleğe alınmasını uygular. Paketlerin arka plandaki güncellemeleri yalnızca kesinlikle gerekli olduğunda yapılır. Buna paralel olarak, ağdan indirilen her paket, iletim sırasında kodun değiştirilmediğinden emin olmak için SHA256 karma algoritması kullanılarak kriptografik olarak doğrulanır.
Görsel ve grafik modernizasyon
Son kullanıcı deneyimi, geçmişin katı kurallarını terk ediyor. Grafik kullanıcı arayüzü, yüksek çözünürlüklü ekranları destekleyecek şekilde iyileştirildi. Yerel olarak ölçeklenebilir SVG vektör simgelerinin uygulanmasıyla. Büyük projelerin yönetimi, iki ayrı sekmeye akıllıca bölünmüş bir Dosya Gezgini ile kolaylaştırılmıştır: biri işletim sistemi ağacında gezinmek için, diğeri ise kod düzenleyicisinde açık olan belgeleri yönetmek için özel olarak ayrılmıştır. Grafik işleme motoru da hiç fena değil.
La Şekil ve grafiklerin PDF formatına yazdırılması %25 oranında hızlandı. Araştırma raporlarını dışa aktarırken yaşanan can sıkıcı darboğazları ortadan kaldırıyoruz. Modern sistemlerde karmaşık verileri görüntüleyen kullanıcılar, OpenGL'in en son sürümlerinden yararlanarak alfa karıştırmada (şeffaflıkta) önemli bir iyileşme elde edecekler.
Veri sunumunda titiz davrananlar için, perspektif değişikliklerinin çizim alanını gizlemesini önlemek amacıyla kutupsal grafikler düzeltildi; ayrıca metin motoru artık eksen etiketlerindeki baştaki ve sondaki boşluklara titizlikle saygı gösteriyor.
Son olarak, bu yeni sürüm hakkında daha fazla bilgi edinmek isterseniz, aşağıdaki kaynaklara başvurabilirsiniz. ayrıntılar aşağıdaki bağlantıda.
GNU Octave Linux'a nasıl kurulur?
GNU Octave'ın bu yeni sürümünü yüklemek isteyenler için şunu belirtmeliyim ki, Şimdilik, ana depolarda bulunan sürüm geçerlidir. Dağıtımlar biraz geride kalmış durumda, bu nedenle yeni sürümlerin depolarda güncellenmesi biraz zaman alıyor. Ancak, aşağıdaki komutlardan birini kullanarak yeni sürüm kullanıma sunulur sunulmaz kurulumu gerçekleştirebilirsiniz.
Örneğin, olanlar için Debian, Ubuntu veya bunlardan türetilmiş herhangi bir dağıtımın kullanıcıları veya bunlara dayanarak, bir terminal açıp şu komutu yazarak kurulumu gerçekleştirebilirler:
sudo apt-get kurulum oktavı
Şimdi, olanlar için durum Arch Linux, Manjaro veya Arch Linux tabanlı diğer dağıtımların kullanıcıları, Kurulum aşağıdaki komutla gerçekleştirilir:
sudo pacman -S oktavı
Olanlar için OpenSUSE kullanıcıları, Kurulumu şu yöntemlerle gerçekleştirebilirler:
sudo zypper kurulum oktavı
Flatpak paketlerini kullanmayı tercih edenler, aşağıdaki komutu yazarak Octave'ı sistemlerine kurabilirler:
flatpak install flathub org.octave.Octave
Bir diğer yöntem ise Snap paketleri yardımıyla yapılır ve kurulum şu komut yazılarak gerçekleştirilir:
sudo snap install octav