Ticarette makine öğrenimi: teori, pratik, ticaret ve daha fazlası - sayfa 3300

 
mytarmailS #:

Böyle mi?


ve gerçekten bir milyon koşulla başa çıkabilir mi?

X'in türüne bakılırsa bu Rcpp. C++'da fonksiyonlara işaretçi dizileri oluşturabilirsiniz ve indekse göre gerekli fonksiyon hemen çağrılır, ancak switch ile baştan gerekli varyanta kadar sıralı bir arama olacak gibi görünüyor. Tabii ki, tüm bu fonksiyonların kodunu oluşturma sorunu devam etmektedir ve Rcpp ile nasıl çalışacağı belli değildir.

C++'da fonksiyonlara ve dizilerine işaretçiler hakkında.

C++ | Указатели на функции
  • metanit.com
Указатели на функции в языке программирования C++, определение и использование, массив указателей на функции
 
Aleksey Nikolayev #:
Ayrıca, teorik olarak, bir dizi fonksiyona sahip olabilirsiniz.

Nasıl yani? Bir matris ve bir yorumlayıcı yapmak gibi mi?

 
Aleksey Vyazmikin #:

R sözdizimini bilmiyorum - sadece orada da böyle bir olasılık olup olmadığını kontrol ettim. Ama evet, öyle görünüyor.

C++.

 
Aleksey Nikolayev #:

X türüne bakılırsa, bu Rcpp'dir. C++'da fonksiyonlara işaretçi dizileri oluşturabilirsiniz ve indekse göre gerekli fonksiyon hemen çağrılır, ancak switch ile baştan gerekli varyanta kadar sıralı bir arama olacak gibi görünüyor. Tabii ki, tüm bu fonksiyonların kodunu oluşturma sorunu devam ediyor ve Rcpp ile nasıl çalışacağı belli değil.

C++'da fonksiyonlara ve dizilerine işaretçiler hakkında.

Ve kaba kuvvet yok gibi görünüyor...

 
mytarmailS #:

bu C++

Bu yüzden uyarıda bulundum.

Chat GPT aşağıdaki gibi bir sözdizimi sunar

#  Создаем функцию, имитирующую оператор switch
my_switch <- function(x) {
  switch(x,
         case1 = {
           #  Действия, выполняемые при совпадении с "case1"
           print("Это case1")
         },
         case2 = {
           #  Действия, выполняемые при совпадении с "case2"
           print("Это case2")
         },
         default = {
           #  Действия по умолчанию, если нет совпадения с другими случаями
           print("Это default")
         }
  )
}
 
Aleksey Nikolayev #:

X türüne bakılırsa, bu rcpp.

Evet, öyle.

Hız için test etmeye çalışacağım

switch

Eğer işe yaramazsa, ben de

fonksiyonlara ve bunların dizilerine işaretçiler
 
Aleksey Vyazmikin #:

Ve herhangi bir aşırılık yok gibi görünüyor...

Belki de değil, tam olarak hatırlamıyorum.
 
mytarmailS #:

Evet, öyle.

Hız için test etmeye çalışacağım.

Eğer işe yaramazsa, ben de

fonksiyonlara ve bunların dizilerine işaretçiler
Örnekte olduğu gibi tüm fonksiyonlar doğrusal ise, normal iki boyutlu bir katsayı matrisi kullanabilirsiniz. Matris seyrekse hacim sıkıştırması da yapabilirsiniz.
 
Maxim Dmitrievsky #:

Sanych orada aşırı uçlar olmadığını söyledi ve haklıydı.

Evet, Sanych orada ekstremum olmadığını yazmıştı ve yanılıyordu, çünkü her fonksiyonun ekstremumu vardır.

Ekstremum, bir fonksiyonun belirli bir aralıkta veya belirli bir alanda en büyük (maksimum) veya en küçük (minimum) değere ulaştığı noktadır. Ekstremumlar, fonksiyon sadece bir noktanın bazı komşuluklarında ekstrem değere ulaştığında yerel olabilir veya fonksiyon verilen aralığın tamamında veya verilen bir alanda ekstrem değere ulaştığında global olabilir.

Siz onları bilinçli olarak aramasanız bile (kullandığınız algoritmalar bu arama işlemini sizin için yapar) uç değerler her zaman oradadır. Optimizasyon olmadan öğrenme imkansızdır ve doğru FF atamaları olmadan optimizasyon imkansızdır. Ekstremumların aranması sizin için yapılıyorsa ve gizlenmişse (algoritmanın içine dikilmişse), bu onların var olmadığı anlamına gelmez (hem ekstremumlar hem de optimizasyon).
 
Aleksey Nikolayev #:
Örnekte olduğu gibi tüm fonksiyonlar doğrusal ise, normal iki boyutlu bir katsayı matrisi kullanabilirsiniz. Matris seyrekse hacim sıkıştırması da yapabilirsiniz.

Hayır, doğrusal değiller, her bir fonksiyona çok daha karmaşık kodlar sıkıştırmanız gerekiyor...

R'de bununla ilgili bir sorun yok, istediğinizi yapabilirsiniz, ama hız(((.

Bunu C++'da yapmanın bir yolunu arıyorum.