Merhaba arkadaşlar.
Windows Phone 8 de bir uygulama geliştiriyorum ama bir problem yaşıyorum.
Yapay sinir ağı tabanlı bir uygulama geliştiriyorum. Aynı projeyi aynı zamanda masaüstünde C# olarak yazıyorum ve hiçbir problem olmadan çalıştırıyorum. Bunun için Aforge.Net frameworkü kullanıyorum masaüstünde. Phone'da ise aynı frameworkün PCL (portable class library) versiyonunu indirdim buradan
Ve kolarım şu şekilde;
(**** olan verler v o i d boşluk olmadan)
Masaüstünde 0,1,2,3,4,5,... gibi değerler alırken Windows Phone 8'de sürekli 100 veya 99.9 değeri dönüyor. Nedeni ne olabilir?
Şimdiden teşekkürler.
Windows Phone 8 de bir uygulama geliştiriyorum ama bir problem yaşıyorum.
Yapay sinir ağı tabanlı bir uygulama geliştiriyorum. Aynı projeyi aynı zamanda masaüstünde C# olarak yazıyorum ve hiçbir problem olmadan çalıştırıyorum. Bunun için Aforge.Net frameworkü kullanıyorum masaüstünde. Phone'da ise aynı frameworkün PCL (portable class library) versiyonunu indirdim buradan
Ve kolarım şu şekilde;
Kod:
private **** CreateNetwork()
{
network = new ActivationNetwork(
new BipolarSigmoidFunction(alfa), //aktivasyon fonksiyonu
inputSayisi, //input sayısı
gizliKatmanSayisi, //gizli katman sayısı
cikisSayisi //çıkış katmanı sayısı
);
BackPropagationLearning backprob = new BackPropagationLearning(network);
int iterasyon = 1;
while (!dongu)
{
double hata = backprob.RunEpoch(_inputData, _outputData);
iterasyon++;
if (iterasyon > 1000 || hata < 0.0009 )
//|| hata < 0.0008
{
break;
}
}
MessageBox.Show("Öneriler Hesaplandı");
}
#endregion
#region OUTPUT CALCULATE
private **** OutputCalculate()
{
for (int i = 0; i < 4; i++)
{
_inputDataGelen[i] = _inputDataGelen[i] / 100;
}
//string onerilenHediye = network.Compute(_inputDataGelen)[0].ToString();
string compute = network.Compute(_inputDataGelen)[0].ToString();
MessageBox.Show("" + compute);
find = network.Output[0]*100;
string output = network.Output[0].ToString();
MessageBox.Show("" + output);
find = Math.Round(find,1); //tamsayı
MessageBox.Show("" + find);
}
(**** olan verler v o i d boşluk olmadan)
Masaüstünde 0,1,2,3,4,5,... gibi değerler alırken Windows Phone 8'de sürekli 100 veya 99.9 değeri dönüyor. Nedeni ne olabilir?
Şimdiden teşekkürler.
