Язык R

Jan. 9th, 2014 11:58 am
e_mir: (Default)
[personal profile] e_mir

Из каких-то непонятных мне самому соображений решил взять на Coursera курс прикладной вычислительной статистики, в которым базовым камнем ложится небольшой курс языка R. Специализированный такой язык для статрасчетов, появившийся в качестве брачного союза компании Bell Laboratories и, страшно сказать – Фортрана. Ну а что вы хотите, 1976 год на дворе шел, как раз 8 лет прошло с знаменитого дейкстровского “go to considered harmful”. Так что ученые-прикладники выдумали себе новый язык и назвали S. Потому что статистика. S стал R в результате жесткого закопирайчивания, точнее R – GNU-шная версия S, сделанная примерно той же командой, но уже на вольных хлебах, вне Bell.


Я давно не брал в руки шашки и не программировал, но даже на меня этот язык этот производит впечатление дикой мешанины и народной стройки. Несколько самых базовых правил записи синтаксиса для основных структур данных сразу идут с оговорками и исключениями. Вот вектор, здесь нельзя использовать данные разных типов, а вот список – он такой же как и вектор, но тут их можно пользовать. Я так понимаю что все это действительно обьясняется тем что поколения статистиков потихоньку делали дополнения к языку, навешивая на не очень крепкий каркас различные улучшения и расширения. А привычка и нежелание менять шило на мыло сделали остальное. Язык нишевый – “кто ж его посадит, это ж памятник”.


Кстати, пока писал – подумал о соображениях, заставивших заинтересоваться данным курсом. Часто возникает необходимость сделать небольшой статистический расчет для того чтоб подтвердить какую-то свою идею или мысль. Мне казалось что лучше будет освоить специализированный язык, чем возиться с Экселем. Вот сейчас возникли оправданные сомнения – так ли уж стоит учить язык сорокалетней давности? Скорее всего все что мне нужно достижимо на гораздо более современных языках с нормальным синтаксисом, просто в виде библиотек.

Date: 2014-01-09 01:22 pm (UTC)
From: [identity profile] rukenau.livejournal.com
В принципе основные-то статистические инструменты все есть в Экселе. А Вы что хотите такое страшное рассчитать?

Date: 2014-01-09 01:51 pm (UTC)
andrzejn: (Default)
From: [personal profile] andrzejn
Для статрасчётов специальный язык пожалуй что и не нужен. Excel для предварительной обработки данных и пакет SPSS Statistics для тяжёлого анализа.

Date: 2014-01-09 02:38 pm (UTC)
From: [identity profile] finagl.livejournal.com
Недавно мне встретилась статья - на Хабре, кажется? о том, что нишевые инструменты вроде R больше не нужны. Все, что надо для статистики и ML есть в питоне.

Date: 2014-01-09 02:38 pm (UTC)
From: [identity profile] 1n5ecto1d.livejournal.com
Язык как язык. Функциональный. Немного напрягают функции с обеих сторон выражения при присваивании.

Зато вчера с удивлением обнаружил, что в Жаве
byte x & byte y = int(!!!) z
WTF!??

Date: 2014-01-09 02:39 pm (UTC)
From: [identity profile] finagl.livejournal.com
То есть, конечно, не "в питоне", а "для питона" или "под питон". Т.к. не базовые средства языка, а дополнительные либы.

Date: 2014-01-09 03:12 pm (UTC)
From: [identity profile] 1n5ecto1d.livejournal.com
Кто, за какие средства и ради чего будет переписывать код, который и так выполняет то, что на него возложено?

Date: 2014-01-09 04:30 pm (UTC)

Date: 2014-01-10 12:53 am (UTC)
From: [identity profile] finagl.livejournal.com
Не понял вопроса. Какой код? Если уже написанный на R, то, вероятно, никто не будет. Если этот код действительно выполняет то, что на него возложено и всем устраивает.

Если же вопрос понимать как "кто будет писать либы под питон, если есть R", то вот статья

http://www.talyarkoni.org/blog/2013/11/18/the-homogenization-of-scientific-computing-or-why-python-is-steadily-eating-other-languages-lunch/

либы там перечислены, авторов, полагаю, нагуглить не проблема.

Date: 2014-01-10 02:30 am (UTC)
From: [identity profile] laoxia.livejournal.com
SPSS Statistic - $2390 - $13600, excell - $120-$360. R - $0. точно не нужен?

Profile

e_mir: (Default)
e_mir

April 2017

S M T W T F S
      1
2345678
9101112131415
16171819202122
232425 26272829
30      

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 21st, 2026 09:09 am
Powered by Dreamwidth Studios