Форум программистов, компьютерный форум CyberForum.ru

Однослойный персетрон - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Навигация в двунаправленном списке. http://www.cyberforum.ru/cpp-beginners/thread576421.html
Здравствуйте! Проблема такая. Не могу придумать как можно реализовать навигацию в двунаправленном списке таким образом например: нажимаешь 1 - отображает текущий элемент(выбранный), нажимаешь 2 - переходит на следующий элемент по указателю и его отображает, нажимаешь 0 - переходит на предыдущий элемент по указателю и отображает его. чтобы можно было как бы пролистывать список, тем самым...
C++ Преобразовать из char* в BSTR BSTR source = L"C:\\test.txt\0\0"; BSTR dest = L"C:\\test.zip\\\0\0"; В исходники преобразуется с помощью этого волшебного cимвола L Подскажите как можно решить проблему char *a="C:\\test.txt\0\0"; BSTR source = a; http://www.cyberforum.ru/cpp-beginners/thread576418.html
C++ Записи: Вывести списки студентов, упорядоченные по возрасту
Описать и вывести массив, содержащий 10 записей следующей структуры: фамилия, возраст, № студенческого билета, средняя оценка за последнюю сессию Вывести массив в табличном виде. Вывести списки упорядоченные по возрасту. выдает ошибку Помогите найти ошибку в коде пожалуйста #include<stdio.h> #include<conio.h> #include<string.h> struct student {
C++ компенсатор ругается когда пытаюсь внедрить defualt and normal inline
//pointer.h #ifndef POINTER_H #define POINTER_H class Point { private: double Xcoord; double Ycoord;
C++ Нужна рекомендация для задач по с++ http://www.cyberforum.ru/cpp-beginners/thread576368.html
Помогите пожалуйста решить некоторые задач по с++. У меня никак не получаается их сделать, а сроки уже поджимают. Буду очень благодарна, если поможете. 1) Дан целочисленный массив А . Определить индекс столбца, в котором находится максимальное количество нулей. Переставить элементы данного столбца в обратном порядке. 2) Дан вещественный массив А. Определить индекс столбца с максимальным...
C++ Алгоритм Определить результат выполнения алгоритма при определённых значениях исходных данных. Помогите трешить! A=7; B=8; C=9 A=6; B=6; C=-10 и A=6; B=10; C=-10 подробнее

Показать сообщение отдельно
Gabberr
 Аватар для Gabberr
101 / 101 / 17
Регистрация: 13.10.2009
Сообщений: 402
05.10.2012, 01:25     Однослойный персетрон
вот тебе однослойный персептрон , который может обучиться логическому И и ИЛИ
написано на java, думаю перевести на с++ не составит труда
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
public class Perceptron {
    
    double[] enters;
    double outer;
    double[] weights;
    
    double[][] patterns = {
        {1,1,1},
        {1,0,1},
        {0,1,1},
        {0,0,0}
    };
    public Perceptron(){
        enters = new double[2];
        weights = new double[enters.length];
        for(int i=0; i<weights.length; i++)
            weights[i] = Math.random()*0.2+0.1;
    }
    public void countOuter(){
        outer = 0;
        for(int i=0; i<weights.length; i++)
            outer+=weights[i]*enters[i];
        outer = outer>0.5 ? 1:0;
    }
    public int study(){
        double gError = 0;
        int iter = 0;;
        do{
            iter++;
            gError = 0;
            for(int p=0; p<patterns.length; p++){
                enters = java.util.Arrays.copyOf(patterns[p],patterns[p].length-1);
                countOuter();
                double error = patterns[p][2]-outer;
                gError+=Math.abs(error);
                for(int i=0; i<enters.length; i++)
                    weights[i]+=0.1*error*enters[i];
                    
            }
        }while(gError!=0);
        return iter;
    }
    public void test(){
        int k = study();
        System.out.println(k);
        for(int p=0; p<patterns.length; p++){
            enters = java.util.Arrays.copyOf(patterns[p],patterns[p].length-1);
            countOuter();
            System.out.println(outer);
        }
    }
    public static void main(String[] args) {
        new Perceptron().test();
    }
}
 
Текущее время: 15:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru