Глава 2.Разработка приложений



Используемые классы и методы Байесовского классификтора

Таблица 1.Используемые классы и методы

Класс Program

класс, в котором реализованы все методы, необходимые для классификации

Методы

  staticstring[] MakeData(intnumRows)   Устанавливает значение количества строк с данными
staticstringMakeSex() Возвращает значение пола
staticstringMakeDominance(string sex) Возвращает значение доминирования
staticstringMakeOccupation(string sex) Возвращает значение профессии
staticstringMakeHeight(string sex) Возвращает значение высоты
staticstring[] BinData(string[] data, string[][] attributeValues, double[][] numericAttributeBorders) Категоризирует значение высоты
staticint[][][] MakeJointCounts(string[] binnedData, string[] attributes, string[][] attributeValues) Хранение совместных подсчетов данных
staticintAttributeValueToIndex(int attribute, stringattributeValue) Возвращает числовое значение индекса признака
staticvoidShowJointCounts(int[][][] jointCounts, string[][] attributeValues) Возвращает список признаков
Staticint[] MakeDependentCounts(int[][][] jointCounts, intnumDependents) Количество мужских и женских данных
staticint Classify(string occupation, string dominance, string height, int[][][] jointCounts, int[] dependentCounts, boolwithSmoothing, intxClasses) Классификация по формуле упрощенного алгоритма байеса

Демонстрация работы приложения для классификации пола

Используемые классы и методы Линейной регрессии

Таблица 2 Используемые классы и методы

Класс Program

класс, в котором реализованы все методы, необходимые для прогнозирования

Методы

  staticdouble[][] DummyData(int rows, int seed)   Устанавливает значение количества строк с данными и случайную вероятность
staticdouble[][] Design(double[][] data) Создание матрицы плана
staticdouble[] Solve(double[][] design) Нахождение коэффициентов линейной регрессии
staticdouble[][] MatrixCreate(int rows, int cols) Создание матрицы
staticdouble[][] MatrixRandom(int rows, int cols, Заполнение матрицы
staticdouble[] MatrixToVector(double[][] matrix) Преобразование матрицы в вектор
Staticdouble[][] MatrixProduct(double[][] matrixA, double[][] matrixB) Произведение матриц
staticdouble[] MatrixVectorProduct(double[][] matrix, double[] vector) Произведение матрицы на вектор
staticdouble[][] MatrixDecompose(double[][] matrix, outint[] perm, outint toggle) Нахождение обратной матрицы
staticdouble[][] MatrixInverse(double[][] matrix) Инверсия матрицы
staticdouble[][] MatrixTranspose(double[][] matrix) Транспозиция матрицы
staticdoubleMatrixDeterminant(double[][] matrix) Нахождение детерминанта матрицы
staticdouble[][] MatrixDuplicate(double[][] matrix) Создание копии матрицы
staticdouble Income(double x1, double x2, double x3, double[] coef) Использование коэффициентов для нахождения прогнозируемого дохода
staticdoubleRSquared(double[][] data, double[] coef) Нахождение погрешности

Демонстрация работы приложения для прогнозирования дохода

Используемые классы и методыНейронной сети

Таблица 3 Используемые классы и методы

Класс Program

Методы

  staticvoidMakeData(stringdataFile, intnumLines)   Устанавливает значение количества строк с данными
staticvoidMakeTrainAndTest(string file, outdouble[][] trainMatrix, outdouble[][] testMatrix) Создание тестовой и тренировочной матрицы

КлассNeuralNetwork

Конструкторы

publicNeuralNetwork(intnumInput, intnumHidden, intnumOutput) Конструктор

Методы

publicvoidSetWeights(double[] weights) Установка весов сети
publicdouble[] ComputeOutputs(double[] currInputs) Вычисление выходов
privatestaticdoubleSigmoidFunction(double x) Сигмоидная функция, необходимые значения до 1.0
privatestaticdouble[] Softmax(double[] hoSums) Масштабирование с определением максимума
publicdouble[] Train(double[][] trainMatrix) Поиск лучших весов
privatedoubleCrossEntropy(double[][] trainData, double[] weights) Вычисление кроссэнтропийной ошибки
publicdouble Test(double[][] testMatrix) Возвращает точность правильных прогнозов

Класс Helpers

Методы

publicstaticdouble[][] MakeMatrix(int rows, int cols) Создание матрицы
publicstaticvoidShuffleRows(double[][] matrix) Смена строк
publicstaticintIndexOfLargest(double[] vector) Поиск индекса большего элемента
publicstaticvoidShowVector(double[] vector, int decimals, boolnewLine) Показать вектор
publicstaticvoidShowMatrix(double[][] matrix, intnumRows) Показать матрицу
publicstaticvoidShowTextFile(stringtextFile, intnumLines) Показать строки текстового файла

Класс Particle

public Particle(double[] position, double fitness, double[] velocity, double[] bestPosition, doublebestFitness) Конструктор

 


Дата добавления: 2018-05-01; просмотров: 101; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!