Meydan okuma
da tamsayı girişleri olan herhangi bir 3 boyutlu giriş vektörü verildiğinde, ağın küçük hata ile polinom .
kabul edilebilirlik
Önceki nöral ağ golf zorluğumdaki kabul edilebilirlik kavramı biraz kısıtlayıcı görünüyordu, bu nedenle bu zorluk için ileri beslemeli sinir ağının daha liberal bir tanımını kullanıyoruz:
Bir nöron bir fonksiyonudur bir vektör tarafından belirtilen ve ağırlıkları , bir önyargı ve etkinleştirme işlevi şu şekilde:
\ {1, \ ldots, n \} giriş düğümlerine sahip bir ileri beslemeli sinir ağı , bir diziden (\ nu_k) _ oluşturulabilen \ mathbf {R} ^ n işlevinin (x_1, \ ldots, x_n) \ işlevidir. {k = n + 1} ^ Nöronların N'si ; burada her \ nu_k \ colon \ mathbf {R} ^ {k-1} \ to \ mathbf {R} , (x_1, \ ldots, x_ {k-1 }) ve bir skaler x_k çıktısı verir . Bazı belirli grubu göz önüne alındığında, S \ subseteq \ {1, \ ldots, N \} bölgesinin çıkış düğümlerine , daha sonra sinir ağının çıkış vektörüdür (x_k) = {S k \} .
Etkinleştirme işlevleri herhangi bir görev için ayarlanabildiğinden, bu zorluğu ilginç tutmak için etkinleştirme işlevleri sınıfını kısıtlamamız gerekir. Aşağıdaki etkinleştirme işlevlerine izin verilir:
Kimlik.
Relu.
SOFTPLUS.
Sigmoid.
Sinüzoidi.
Genel olarak, kabul edilebilir bir sinir ağı giriş düğümleri, bir nöron dizisi ve çıkış düğümleri ile belirtilirken, her bir nöron, bir ağırlık vektörü, bir sapma ve yukarıdaki listeden bir aktivasyon fonksiyonu ile belirtilir. Örneğin, bu sinir ağının performans hedefini karşılamasa da, aşağıdaki sinir ağı kabul edilebilir:
Giriş düğümleri:
Nöronlar: için
Çıkış düğümleri:
Bu ağ, her biri sıfır yanlılık ve kimlik aktivasyonuna sahip 8 nörondan oluşur. Kelimelerde, bu ağ ve tarafından oluşturulan genelleştirilmiş Fibonacci dizisini hesaplar ve daha sonra bu diziden 5., 9. ve 10. sayıları bu sırayla çıkarır.
puanlama
Gerçek sayısı göz önüne alındığında sonlandırma ondalık genişlemesi ile, izin en küçük pozitif bir tamsayı olmak olan , ve izin en küçük pozitif bir tamsayı olmak için ki bu tamsayıdır. Daha sonra ki olan kesinlik ve .
Örneğin, bir hassasiyete sahiptir ise, bir hassasiyete sahiptir .
Puanınız sinir ağınızdaki ağırlık ve önyargıların toplamıdır.
(Örneğin, yukarıdaki örnekte 16 puan vardır.)
Doğrulama
Kökler kübik formül açısından ifade edilebilirken , en büyük köke belki de en kolay şekilde sayısal yollarla erişilebilir. @ Xnor'ın önerisini takiben her tamsayı seçimi için en büyük kökü hesapladım ve sonuçlar burada bulunabilir . Bu metin dosyasının her satırı formdadır . Örneğin, ilk satır en büyük kökünün yaklaşık .a,b,c,root
Düzenleme: Gönderdiğim orijinal dosyada, polinomun çoklu bir kök sergilediği durumlarda hatalar vardı. Mevcut sürümde bu tür hatalar olmamalıdır.
a
sıfırdan, hatta sadece 1 olacağını söylemek olacaktır . Ayrıca, bazı test durumlarına koymanızı ve köklerimizi yüksek hassasiyetle vermenizi tavsiye ederiz, böylece bizimkiler 0.1 içinde. Muhtemelen tüm bağlantılar için çıktıların olması da iyi olacaktır, çünkü yazı için çok şey var.
x -> a * sin(b * softplus(x) + c)
tamsayı ile herhangi bir sayıda sınırlı sayıda veri noktalarına uyacak kabataslak bir kanıt var x
.
a=0
ve kuadratik olanın iki karmaşık kökü olduğu gibi gerçek kökleri yoktur ?