Как стать автором
Обновить
5
0
Даниил Маркелов @daniilmann

Пользователь

Отправить сообщение
методом «грубой силы»


Шта? Серьезно? Зачем это переводить?!
Ммм. Тогда ок)) просто из кода не видно, что видимом слое стоят вероятности, а по логике понятно, что вход вы не меняете. Видимо вся эта логика находится в Compute()?
Я вам не про это говорю. Вы говорите, что перемножается у вас сигмоида (условная вероятность скрытого нейрона) и значение соответствующего нейрона видимого слоя. Я говорю, что из кода этого не видно, так как есть строчка, в которой последним значениям, в зависимости от вероятности, присваивается 0 или 1. А потом мы перемножаем значения видимого и скрытого нейронов. Возможно, я просто не увидел этот код, тогда, пожалуйста, укажите мне на него.
Я еще и написал не туда… Ну, с телефона не очень удобно ((
А как же hiddenLayer.Neurons[i].LastState = _r.NextDouble() <= hiddenLayer.Neurons[i].LastState? 1d: 0d;? (Прошу прощения, что как текст написал — с телефона пишу)

Судя по этой строчке, в значение записывается не сигмоид, а либо 1, либо 0.
Добрый день. Заранее скажу, что вполне возможно, что я не прав. Тем не менее, считаю, что вы не совсем правильно реализовали алгоритм. У Хинтона в статье написано, что для градиента берутся «expectations under the distribution...», а исходя из определения ожидания, — это значение, умноженное на его вероятность. Таким образом, как на deeplearning.net (ссылка у вас в статье) и написано, обе части градиента вычисляются как вероятность * значение. У вас же в коде, если я не ошибаюсь, перемножпются значения самих юнитов без вероятностей.
Не буду спорить о важности способности объяснить написанное и об опыте — это справедливо. Но вот по поводу неэффективности я бы поспорил. Цели поглощения могут быть самыми разными и, если компанию поглощают с целью снижения операционных издержек (повторяюсь, но что поделать), то эффективность (если можно так выразиться) бизнеса растет (да, это, возможно, в случае идеального варианта хорошей сделки). Да, риски тоже возникают. Но разговор о, скажем, адекватности данного индикатора. Да и вообще всех индикаторов. Ориентируясь на них, надо понимать почему именно те индикаторы, которые взяли, и почему этими индикаторами можно оценивать целевые компании (может это совсем разные по структуре доходов, расходов, организации и тд компании, так что их вообще нельзя сравнивать интересующими индикаторами).
На самом деле, если смотреть не поверхностно, а чуть-чуть более основательно, то как-то не возникает доверия к такому показателю. Как трактовать значение данного показателя в год Г, если предположить, что исследуемая компания в этот год поглотила другую компанию (все или часть сотрудников перешла к поглотителю)? Немного усложним и предположим, что поглощаемая компания была в долгах, и поэтому поглотитель взял на себя ее обязательства. Теоретически, показатель будет меньше, так что компания будет оценена, как не самая лучша (в разрезе текущего анализа). А если посмотреть с другой стороны, то данная сделка мна может увеличить будущий доход компании или снизить издержки во много раз.

К чему это я? Простота (не только в финансовом анализе, но и в других сферах) это хорошо, но все же, чтобы быть объективным и не делать ложных заключений необходимы знание и образование в конкретной области. Ну и еще вспоминается цитата одного небезызвестного ученого про простоту модели.
Эмоции: Какая глупость! Да и вообще тех анализ глупость!
По-теме: рост индексов можно объяснить фуфундаменттально, так как стоимость индекса складывается из стоимости реальных компаний, стоимость акциий которых (если рассматривать пероды в год-два-десять, а не краткосрочные спекуляции) из-за данных о финансовых показателях компании. А в криптовалюте где фундаментальная составляющая?! Если и рассматривать это как финансовый инструмент, то исключительно спекулятивный.
А на сервере то у них, скорее всего, демоны крутятся…
включу режим зануды. выплата дивидендов происходит в течении 30 дней (нормативно; по факту может быть больше из-за косяков на разных этапах) после даты объявления о выплате дивидендов. и важнее, как я уже написал чуть ниже, дата отсечки. причем очень часто, после даты объявления дивидендов, стоимость акций падает на процент аналогичный доходности дивидендов. Вообще на этой теме построено много стратегий. Ну все, режим зануды выключил))
советом директоров заранее объявляется дата закрытия реестра акционеров. все, кто на эту дату владел акциями, получают соответсвующие дивиденды.
1. Согласен — можно было бы один раз создать, а потом использовать, но я здесь не гнался за ресурсоемкостью, а так мне было удобнее в одну строчку написать; как и лист и грид можно было бы один раз всего найти (в этом я не прав — признаю).

2. вы тоже пользуете настройки, так что не сильно что-либо меняете (каждый делает настройки как ему удобнее).

5. не вижу ничего странного в работе с меню. Единственно, что я создал объект инфлейтера, то есть противоречил утверждению, которое сказал в начале, но вы явно не это имели в виду.

А на ваш вариант написания ещё во втором комментарии предлагали. И какой вариант лучше можно очень долго спорить.
Не знаю кому отвечать, поэтому отвечу всем сразу. Много можно как сделать: и свитчер, и визибилити, и на фрагментах, и просто переходом к новым активити. Поэтому я и написал, что придумать код по этому паттерну не архисложно, а данный пример просто как один из множества вариантов. Как говорится, все пишут по-своему — кому как удобнее.
Для тех, кому прямо позарез нужны исходники. Пытался честно сделать проект на гитхабе, но получилось только на дропбоксе в архиве выложить Т_Т

<img src="" alt=«image»/>
указатель — картинка, которая лежит в drawable. Мы создаем класс, который наследует ItemizedOverlay, и в его конструкторе задаем маркер (ту самую картинку). Выглядит это примерно так:

public class MyItemizedOverlay extends ItemizedOverlay {

private ArrayList myOverlays = new ArrayList();

public MyItemizedOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
// TODO Auto-generated constructor stub
}

@Override
protected OverlayItem createItem(int i) {
// TODO Auto-generated method stub
return myOverlays.get(i);
}

public void addOverlay(OverlayItem overlay) {
myOverlays.add(overlay);
populate();
}

@Override
public int size() {
// TODO Auto-generated method stub
return myOverlays.size();
}

}


А в коде нашего активити мы уже указываем и путь к картинке и класс с этим маркером:

drawable = this.getResources().getDrawable(R.drawable.androidmarker);
itemizedOverlay = new MyItemizedOverlay(drawable);


При большом желании можно создать много таких уровней с разными маркерами.
Половина шестого было — переклинило, видимо. Пардоньте ^_^
посмотрите в файле лэйаута путь к данному элементу. У меня тоже постоянно крешился, потом я почитал комменты к гайду, к которому вы ссылку дали (там был случай, что крешилось приложение из-за неправильного пути), исправил путь к элементу и всё заработало.
Хороший туториал. Спасибо автору. Однако в строчке, в которой задается положение пользователя, происходит сначала взятие целой части от долготы и широты, а потом уже приведение к необходимому виду, что приводит к неправильному положению на карте. Поправьте пожалуйста.
В институтах Германии в магистратуру поступать можно с начала года и на зимний семестр (в других странах Европы, скорее всего, тоже такое есть). Так что особенно мотивированным и торопливым можно подавать документы ещё не закончив бакалавриат, а по окончании отправить диплом.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность