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

Моделирование нейронной сети - Objective-C

Восстановить пароль Регистрация
Другие темы раздела
Objective-C Как из одного метода обратиться к переменной другого? http://www.cyberforum.ru/objective-c/thread1307444.html
Как в методе print вывести переменную f из метода SetC? -(void) setC: (float) f{ celc=(f-32)/1.8f; } -(void) print { NSLog(@"%fF = %fC",f,celc); } А то если так, то пишет, что используется необъявленная переменная f
Objective-C Передача переменных прогресс бару другого класса Доброго времени суток! Хочу задать вопрос - как мне из класса одного метода передать переменную в метод другого класса? У меня есть класс ячейки таблицы в которой есть прогресс бар DMTableViewCell.h @interface DMTableViewCell : UITableViewCell @property (strong, nonatomic) UIProgressView* progressBar; @property (strong, nonatomic) UILabel* nameOfDocumentLabel; @end http://www.cyberforum.ru/objective-c/thread1306577.html
Работа @property в одном классе в разных методах Objective-C
Пишу application osx под mac, а на е под ios. Не получается передать значения между методами о_О сам в шоке. //.h @property (nonatomic,retain) NSString* UserID1; //*.m //первая кнопка - нажатие - (IBAction)sendMessage:(id)sender {
Use un undeclared identifier 'Pro' (в конце листинга) Objective-C
@interface Macbook: NSObject { NSMutableString *year; NSMutableString *model; NSMutableString *complete; } -(void) print; -(void) setYear: (NSMutableString*) y; -(void) setModel: (NSMutableString*) m;
Objective-C NSURLSession: html-страница вместо json http://www.cyberforum.ru/objective-c/thread1305554.html
Доброго вечера. Пытаюсь пройти регистрацию на сайте. Создаю запрос, метод POST. Но вместо ожидаемого json`а, мне возвращается html-страница. Также проверил полный созданный URL на Rest Client`е, все работает, в приложение приходит json. NSString *paramsRegistrationURL = , params, ...
Objective-C Ошибка: "Необъявленная переменная m" Всем добрый день. Подскажите пожалуйста как исправить ошибку: "Необъявленная переменная m в методе class". @interface Macbook: NSObject { int year; int model; } -(void) print; -(void) setYear: (int) y; -(void) setModel: (char) m; подробнее

Показать сообщение отдельно
Dev_Dev
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 48
23.11.2014, 18:03     Моделирование нейронной сети
Здравствуйте, получилось накодить 2 класса: класс нейрона и класс слоя:
класс нейрона:
Objective-C
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
56
57
58
59
60
61
62
//Neuron.h
@interface Neuron : NSObject
 
@property (retain) NSArray *weights;
 
+(id)CreateWeightArrayNeuron:(NSUInteger)countInput;
-(NSNumber*)CalculateOutputNeuron:(NSArray*)input;
 
@end
 
 
//Neuron.m
@implementation Neuron
 
 
-(id)initWeightMatrixRandom:(NSUInteger)count
{
    if(self=[self init])
    {
        CGFloat max = 1;
        CGFloat min = -1;
        
        NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:count];
        for(int i = 0 ; i < count; i++)
        {
            [array addObject:@(((float)arc4random()/RAND_MAX)*(max-min)+min)];
            
        }
        self.weights = array;
    }
    return  self;
}
+(id)CreateWeightArrayNeuron:(NSUInteger)countInput
{
    return [[self alloc] initWeightMatrixRandom:countInput];
}
 
 
 
-(NSNumber*)activationFunc:(CGFloat)arrayResult
{
    return @(tanh(arrayResult));
}
 
-(NSNumber*)CalculateOutputNeuron:(NSArray *)input
{
    __block CGFloat result = 0;
    
    [self.weights enumerateObjectsUsingBlock:^(NSNumber *weight, NSUInteger idx, BOOL *stop) {
        if (idx == input.count) {
            *stop = YES;
            return;
        }
        result += [weight floatValue] * [input[idx] floatValue];
    }];
    
    return [self activationFunc:result];
   
}
 
 
@end
Все отлично работает, дальше создаю класс слоя:
Objective-C
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
//NeuralLayer.h
@interface NeuronLayer : NSObject
 
@property (retain) NSArray *neurons;
 
+(id)neuronLayerWithNumberNeurons:(NSUInteger)numberOfNeurons
          numberOfInputsPerNeuron:(NSUInteger)numberOfInputs;
-(NSArray*)calculateOutOfInputs:(NSArray*)inputs;
@end
 
//NeuralLayer.m
#import "NeuronLayer.h"
#import "Neuron.h"
 
@implementation NeuronLayer
 
-(id)initWithNeurons:(NSUInteger)numberOfNeurons :(NSUInteger)numberOfInputs
{
     if(self=[self init]) {
         NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:numberOfNeurons];
         for (int i = 0; i < numberOfNeurons; i++) {
             [array addObject:[Neuron CreateWeightArrayNeuron:numberOfInputs]];
         }
         self.neurons = array;
    }
    return self;
}
 
+(id)neuronLayerWithNumberNeurons:(NSUInteger)numberOfNeurons numberOfInputsPerNeuron:(NSUInteger)numberOfInputs
{
    return [[self alloc] initWithNeurons:numberOfNeurons :numberOfInputs];
}
 
-(NSArray*)calculateOutOfInputs:(NSArray *)inputs
{
    NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:self.neurons.count];
for (Neuron *neuron in self.neurons)
    {
        [array addObject:[neuron CalculateOutputNeuron:inputs]];
    }
    
    return array;
    
    
}
 
@end
Но теперь самое страшное, как бы создать класс сети? Можно на примере однослойной и прямого распространения? Спасибо огромное !!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru