OOP'nin bir uygulaması hakkında - sayfa 10

 
Alexey Volchanskiy :

Gyyy - Herkesi adeta bir ısıtma yastığı gibi yırtan Intel derleyicisi, yorumlayıcıya yetişecek mi?

Sanych, fazla içme)))

Gönderiyi dikkatlice okuyun:

Matris sınıflarınızın, matris işlemleri için Intel'in kitaplığını kullanması gerekecek,

Bu KÜTÜPHANE!

Buradan ufkumuzu genişletiyoruz. Rahatsız etmemek için getiriyorum:

Intel® Math Kernel Library (Intel® MKL), uygulama performansını artıran ve geliştirme süresini azaltan matematik işleme rutinlerini hızlandırır. Intel® MKL, yüksek oranda vektörleştirilmiş ve iş parçacıklı Lineer Cebir, Hızlı Fourier Dönüşümleri (FFT), Vektör Matematik ve İstatistik işlevlerini içerir.

Gyyy... Gyyy....

Intel® Math Kernel Library (Intel® MKL) | Intel® Software
Intel® Math Kernel Library (Intel® MKL) | Intel® Software
  • software.intel.com
Intel® Math Kernel Library (Intel® MKL) accelerates math processing routines that increase application performance and reduce development time. Intel® MKL includes highly vectorized and threaded Linear Algebra, Fast Fourier Transforms (FFT), Vector Math and Statistics functions. The easiest way to take advantage of all of that processing power...
 
СанСаныч Фоменко :
Tercüman, favori R'niz anlamına geliyordu
 
Комбинатор :
Tercüman, favori R'niz anlamına geliyordu

R'de hiçbir şey yorumlanmaz. Tüm işlevler yerel koddur. Fonksiyonu çağırırız ve sadece komutun kendisi yorumlanır. Ve hepsi bu.

Ve yerleşik işlevlerin yürütme hızı harika. Ellerinizle bunu MKL'ye yazamazsınız. Veya Pts uzun ve gerekli değil.

 
Yuriy Asaulenko :

Bu benim için değil. Vektör ve matris işlemlerinin oradaki düzeyde olduğuna oldukça inanıyorum. Aksi takdirde ilk 5'e giremezdi.

Ve dilin kendisinde iyiyim. Ancak MQL ve R'yi karşılaştırmak çok saçma)

uygulamalı ticaret dili mi veri analizi dili mi? nasıl karşılaştırılabilirler ki?

Verileri yükledi (MQL), analiz etti (R), bir avantaj buldu, gerekirse analitik platformun gerekli işlevselliğine bir bağlantı ile otomatik bir telefon santrali (MQL) yazdı.

Bir pazar istiyorsanız - gerekli işlevselliği taşıyın, bu oldukça adil. Ayrıca, geliştiriciler tarafından taşınan alglib biçiminde olası yardım vardır.

 

İdeal olarak, geçmiş alıntıları daha iyi eşleştirmek için GA'ya dayalı olarak nasıl hayatta kaldıklarını ve değiştiklerini simüle etmek için tüm Uzman Danışmanlar ekosistemini çalıştırabilirsiniz.

Başlangıçta yazma, basit bir koşulla satın alan veya satan en basit kişilerdi. Daha sonra, basit olanlar temelinde daha karmaşık olanlar oluşmaya başladı. Genel olarak, yeni etkili uzmanların neslinin tükenmesi ve ortaya çıkması izlenmelidir))) Diğer bireylerin Boole çaprazlamasına dayalı evrimsel programlama türü

 
Avals :

İdeal olarak, geçmiş alıntıları daha iyi eşleştirmek için GA'ya dayalı olarak nasıl hayatta kaldıklarını ve değiştiklerini simüle etmek için tüm Uzman Danışmanlar ekosistemini çalıştırabilirsiniz.

Başlangıçta yazma, basit bir koşulla satın alan veya satan en basit kişilerdi. Daha sonra basit olanlardan daha karmaşık olanlar oluşmaya başladı. Genel olarak, yeni etkili uzmanların neslinin tükenmesi ve ortaya çıkması izlenmelidir))) Diğer bireylerin Boole çaprazlamasına dayalı evrimsel programlama türü

evrim ve "yok olma" hakkında: tanınmış bir şirket AI programlama için bir yarışma düzenledi. Her şey yetişkin gibidir - yırtıcı-av modeli, ekoloji, coğrafya, üreme, örnekler arasında iletişim olasılığı vb. Birçok çalışmanın sonuçlarına dayanan tüm süslü AI'lardan, bir bireyin davranışı için en basit algoritma kazandı: Sürüden aniden bir şey kaçarsa, ulaşabildiğiniz her şeyi yiyin, mümkün olan en kısa sürede çoğalın.

 
Maxim Kuznetsov :

evrim ve "yok olma" hakkında: tanınmış bir şirket AI programlama için bir yarışma düzenledi. Her şey yetişkin gibidir - yırtıcı-av modeli, ekoloji, coğrafya, üreme, örnekler arasında iletişim olasılığı vb. Birçok çalışmanın sonuçlarına dayanan tüm süslü AI'lardan, bir bireyin davranışı için en basit algoritma kazandı: Sürüden aniden bir şey kaçarsa, ulaşabildiğiniz her şeyi yiyin, mümkün olan en kısa sürede çoğalın.

MS bunu 2000'lerin başında C#'ı popüler hale getirmek için ayarladı. Ve ondan önce, oyun Java'da popülerdi.

Ama MS hepsini ödüle çevirdi, bir etap kazandım, hangisi olduğunu hatırlamıyorum. Ama strateji pusudaki Fare idi)))))

Bir şey daha hatırlıyorum, postacı kapıyı çalıyor - MS'den bir paketiniz var.

Postaneye geldi - hepsi programlama kitaplarıyla dolu 20 kg'lık bir kutu))

 
Alexander Laur :
Kalıtımın tutarsızlığı hakkındaki akıl yürütmelerini desteklemek için, sınıf hiyerarşisine ilişkin vizyonlarının grafiksel bir diyagramını vermiş olsalardı, gönderinizin MANTIKSAL bir sonu olurdu. Açıklık için! :)
Standart kitaplık en iyi kod örneği değildir, ancak yalnızca (c) ile ilgili değildir. Ben bir artıyım.
 
Alexander Laur :
Kalıtımın tutarsızlığı hakkındaki akıl yürütmelerini desteklemek için, sınıf hiyerarşisine ilişkin vizyonlarının grafiksel bir diyagramını vermiş olsalardı, gönderinizin MANTIKSAL bir sonu olurdu. Açıklık için! :)

Şimdiye kadar soyut düzeyde:

Gümüş kurşun yoktur (" Gümüş Kurşun Yok" Frederic Brooks 1986 ). Onlar. uygun yazılım geliştirme için evrensel bir teknoloji yoktur. Herhangi bir tasarım yöntemi tutarsızlık, algı karmaşıklığı ve sonuç olarak yavaşlama veya hatta daha fazla geliştirme imkansızlığı yaratabilir.

Kalıtım doğası gereği tutarlıdır. Bununla birlikte, tutarsız bir tasarım oluşturmak çok kolaydır, tasarımın başında göründüğünden çok daha kolaydır.

Arayüzler ve kapanımlar daha güvenlidir.

Yukarıdakilerden, bir kural olarak, düz modeller kullanmanın daha iyi olduğu görülebilir: iki, maksimum üç seviyeli sınırlı bir kalıtım zinciri ve işlevselliği inklüzyonlar kullanılarak daha iyi uygulanan arayüzler aracılığıyla değişim.

Ne yazık ki, akıllı bir harekete dahil edilebilmelerine rağmen çok üzücü olan MQL5'te arayüzler yasaktır: tamamen soyut sınıfların çoklu mirasına izin verin .

ZY CStrategy projem için bir sınıf ağacı çizmek için zaman olacak. Karşılaştırmak ilginç olacak. Bir kez daha vurgulamama rağmen: gümüş kurşun yok , yani. hiçbir durumda aynı CStrategy'yi "nasıl yapılacağını gör" ilkesine göre düşünmemek.

 
СанСаныч Фоменко :

Kedi pişirmeyi bilmiyorsun, kapa çeneni...

R. İstatistiksel veri analizi için bu dil ayrıca 2 nesne yönelimli programlama sistemine sahiptir.

Ne olmuş? MQL'de olmayan daha birçok şey var. Ne olmuş?

Bu, onunla alakalı değil. Konu alanı ile ilgili olarak belirli bir olasılık eşiğinden sonra bir dilin diğerine göre algoritmik üstünlüğü hiç önemli değildir.

Burada çiğnemek koderovskuyu vkusovschina ve şahsen ben ticaret uğruna buradayım.

not.

Matris sınıflarınızın matris işlemleri için Intel'in kitaplığını kullanması gerekecek ve bu konuda R ile eşit olabilirsiniz.

Her yazınızda matrislerinizi karıştırıyorsunuz. Gerçek ticarette kullanımları çok sınırlıdır. Uzmanların %99,9'u matris hesaplamaları kullanmaz (MQL'deki dizilerle karıştırılmamalıdır).

R, hızlı veri analizi için tasarlandı, ancak tam teşekküllü bir simülasyon çalıştırmak için değil. Kayar penceredeki hesaplamalar hakkında ne söyleyebilirsiniz? Ticaretteki tüm hesaplamaların %99,99'u sürgülü pencerede yapılır. Onlar. matrise yeni bir eleman ekler ve eskisini çıkarırsanız, ardından yeniden hesaplama yaparsanız, bu işlemin maliyeti O(1) olmalıdır ve başka bir şey olmamalıdır. MQL'de bu hemen hemen her durumda garanti ile yapılabilir, ancak R'de nasıl yapılır?