Neural Network PRNG

Бесплатные курсовые работы на Android JAVA
Бесплатные полные проекты на JAVA для Android Studio


    Neural Network PRNG on JAVA
    
    Напомню, что мы выбрали нейроны, выходные сигналы которых НЕ РАВНЫ нулю или единице. Извлекли из их Double значений 8-ю и 9-ю цифры и использовали их для коррекции входных сигналов Нейронной Сети (прототипа нейронной сети).
    И ничего не заработало. Результаты на двух расчётах совершенно одинаковые.
    Обычное дело - где-то есть ошибка.
    
    Начнем внимательно смотреть выходные и входные сигналы нейронов. Благо, что мы их все вывели в Log
    Можно сразу заметить, что значение нейрона №4 одно и то же. И нейрона №3 то же. А из-за этого и результат работы нейронной сети не меняется.
    Смотрим, почему так.
    
    Выходные значения нейронов №0 и №2, которые подаются на вход нейрона №4 равны 1.
    То же самое значение 1 они подают на вход нейрона №3.
    А весовые коэффициенты мы не меняем. Они зафиксированы в исходных данных, в массиве neurobiasweight
    Из-за этого выход нейронов №3 и №4 получается одним и тем жн. Соответственно и выход нейронной сети - тоже.
    
    Надо поменять весовые кожффициенты нейронов так, чтобы выход не был равен 1 или 0.
    В полной нейронной сети мы бы вычислили среднеквадратичную ошибку и испольховали бы Метод Обратного Распространения. Попозже так и сделаем.
    А пока можно попробовать сделать обратную связь для одного нейрона, которая корректировала бы оба веса так, чтобы выход нейрона был меньше 1.
    
    
    
    И это работает. Для двух разных входных значений, мы получаем разные хначения на выходе нейрона №5 (выход нейронной сети)
    

Neural PRNG


    Теперь полный листинг
App.java
    
    
    
    В принципе, проблема решена. Веса нейронов корректируются. При разных входных данных Input1 и Input2 получаем разные выходные значения нейронной сети.
    И даже реализована обратная связь по входу нейронной сети.
    
    Но это ещё не всё. Мы проверили работоспособность всего на двух входных значениях. Вполне возможно, что найдутся такие входные значения, при которых сеть работать не будет.
    Поэтому займёмся инспекцией JAVA крда, уберём лишние Log сообщения (которые уже не несут полезности).
    
    
    Читаем ДАЛЕЕ >>
    

Neural PRNG


    
    Android Developer
    
    
Valery Shmelev Android Developer
    
    
  Нейронная Сеть на JAVA >>  
    
    
Полный Android JAVA проект SimpleNNeuron. Проект простейшей Нейронной Сети на Android JAVA (Часть 1). Проект компилируется в Android Studio и работает. Выводит данные в Log i.
    Это проект начального прототипа нейронной сети (работающая заготовка, шаблон) из 6 нейронов. Прототип создает нейронную сеть, инициализирует ее, показывается передача данных из слоя в слой, использование весов и смещения. Обучение нейронной сети не используется для упрощения проекта на этом этапе. В части 2 проекта реализована обратная связь по входу для увеличения нелинейности.
    Проект создан для начинающих программистов. Использован максимально простой JAVA код. Много комментариев.
    
    
  JAVA ПРОЕКТ PRNG 1024 bit >>  
    Без нейронной сети
    
    
Курсовой проект Полный Android JAVA проект весьма качественного генератора псевдослучайных чисел большой размерности 1024 бит BigIntPRNG1024bit. Компилируется, инсталлируестся, работает В проекте есть много комментариев и LOG сообщений. JAVA код проекта не оптимизировался, не "причёсывался" и соответствует студенческому проекту. В проекте есть файлы README.txt и Android_Java_PRNG.docx с кратким описанием. Для работы приложения необходимо ввести в самое верхнее текстовое поле английский текст и/или цифры больше 100 знаков - исходные данные для генерирования (мастер-ключ). В приложении реализовано несколько уровней последовательной генерации с использованием алгоритма Blum-Blum-Shub. ZIP архив - 24 249 699 байт.
    Приложение генерирует массив из 50 случайных чисел размера 1024 бит. Первое показывается на экране. Весь массив можно поместить в стандартный буфер обмена смартфона. Приложение работает с числами формата Big Int и легко может быть модернизировано для генерации чисел размерности 2048 или 4096 бит и больше.
    Это хороший курсовой проект, который будет интересен преподавателю. В принципе, качество генерируемых чтсел с огромным запасом достаточно для эффективного XOR шифрования деловой переписки, хрпнения паролей, номеров телефонов и т.д.
<
    
    Neuro >>
    

<<<< Предыдущая  Следующая >>>>
    
    

На главную страницу >>>>  Собственный архив шаблонов >>>>
Бесплатные курсовые на Amdroid JAVA для Android Studio
Бесплатные курсовые
Neural Network PRNG