посмотрите, что вам нужно предварительно запрограммировать cross_val_score на iris.data iris.target напрямую.
Irish = load_iris()
x = Irish.data
y = Irish.target
Knn = KNeighborsClassifier(n_neighbors=20)
Score = cross_val_score(Knn, x, y, cv=10, scoring="accuracy")
print(Score) #return a np.array of each test trill
print(Score.mean()) #return the average of the Score/out-of-sample accuracy
Все системы управления исходным кодом, которые я использовал (CVS, подверсия, мерзавец) обработают двоичные файлы, а также текст. Если Вы работаете с разработчиками с ограниченным опытом управления версиями, прямо сейчас подверсия имеет лучший выбор графический интерфейсов пользователя. На ПК нет никакой замены для TortoiseSVN, и для Mac я услышал хорошие вещи о Версиях.
Можно добавить любой тип файла к подверсии. Если они - двоичные файлы, это, сохраненная версия является просто копией, тогда как текстовые файлы только различия сохраняются; однако, сохранение тех других типов файлов в подверсии прекрасно подходит.
Используя дополнения оболочки (Черепаха в Windows) делает это довольно легким. У меня нет опыта с клиентами Mac, но я предположил бы, что там существует выбор.
Что заставляет Вас думать, что Вы не можете присвоить версию, перейти, заархивировать, и т.д.... графические файлы с Подверсией?
Я использовал Подверсию для своих программ, которые включают графику, и это, кажется, обрабатывает их очень хорошо. (Ну, diffing является проблемой, но я не услышал о хорошей программе изображения-diffing.)
Другие указали, что Подверсия и ее семья не испытывают никаких затруднений при контакте с двоичными файлами (хотя совсем не как пространство эффективно как текст). Требование резервного копирования базы данных более интересно, хотя, и тот, на который я натолкнулся несколько раз.
Идеально, я хотел бы текстовое представление разности между двумя версиями базы данных (схема и данные). Применение такой разности взяло бы Вас от одной версии до следующего. Механизм управления исходным кодом мог просто снабдить это каждой фиксацией. Миграции направляющих являются изящным способом обработать схему diffs, но я не видел ничего, что может обработать полную схему и данные diffs в простом текстовом формате.
Приводя это к сбою, я предполагаю, что Вы могли зарегистрироваться в дампе базы текстовых данных как тип mysqldump
команда для MySQL генерирует. Различный алгоритм инструмента управления исходным кодом, вероятно, не обработает его эффективно, но, вероятно, будет требоваться меньше пространства, чем регистрация в непрозрачном двоичном файле базы данных.
Я использовал мерзавца в течение нескольких недель и стал довольно любящим его. Это является межплатформенным, справляется с конфликтами исключительно хорошо и дает всем их собственный репозиторий полной версии так, чтобы они могли зарегистрироваться в изменениях, даже когда они не подключены к сети.
Много высококлассных проектов теперь использует мерзавца, включая Ruby on Rails.
Я все еще использую Подверсию, и в Windows I используют TortoiseSVN, который включает TortoiseIDiff специально для рассмотрения diffs между файлами изображений.
Подверсия предварительно скомпилировала двоичные файлы для Mac OS X. Это также доступно через MacPorts и Fink. Существует пара больших интерфейсов (кроме командной строки). svnX является клиентом с открытым исходным кодом, который был вокруг некоторое время, и поскольку упомянутые Версии являются очень симпатичным клиентом с закрытым исходным кодом, это в настоящее время в бета-версии. Необходимо все еще познакомиться с командной строкой, поскольку Вы столкнетесь с проблемами, которые не могут решить эти клиенты GUI.
Подверсия обрабатывает двоичные файлы очень хорошо. Я использовал его для веб-проектов в прошлом и успешно присвоил версию изображению и Флеш-файлам с кодом, который использовал их.
Mac имеет что-то позвонившее "Версия", которая является подверсией UI как "Черепаха SVN", я нашел это удобным для пользователя и эффективным.
Я работаю в среде Mac/ПК также (блин вычурные дети), и подверсия действительно является способом пойти. Я сохраняю все тексты, изображения, запросы, и кодирую там.
Мои коллеги нетехника нашли это простым в использовании, после того как я объяснил понятие.
Я определенно дал бы подверсии другой взгляд. Я знаю, что это может быть скучно, но чтение Книги SVN выручит тонны.
Я лично использую Версии для Mac. Это имеет действительно большой UI для взаимодействия с подверсией repo.
То, что я делаю, является контролем каталог Trunk / проекта в к корню сайта. Тем путем я могу протестировать и выполнить рабочую копию как свою фактическую установку dev. После того как я готов пойти живой, я могу экспортировать файлы из repo без .svn папок и загрузить его на сервер производства или подготовки. Надежда это дает Вам общее представление, какого вида из рабочего процесса у Вас может быть подверсия использования.
Я думаю, что svn является большим выбором, некоторые пользователи могут даже использовать мерзавца, чтобы сделать локальное ветвление. Я выполняю затмение на своем Mac, таким образом, я использую комбинацию мерзавца, svn командная строка, и подрывной (плагин затмения для svn). Вот является список Mac svn клиентами (большинство является кросс-платформенным),
http://scplugin.tigris.org/ как TortoiseSVN, но не как многофункциональный)
http://subcommander.tigris.org/
http://rapidsvn.tigris.org/
http://www.versionsapp.com/
http://www.syncrosvnclient.com/ (не свободные 59$)
http://www.lachoseinteractive.net/en/community/subversion/svnx/features/
Для использования управления исходным кодом с базой данных необходимо будет, вероятно, произвести основанное на тексте представление схемы и данных. Вы должны иметь это выполнение автоматически один раз в день и передать изменения в Вашем репозитории.
Обратите внимание, что DBMS может изменить порядок строк в базе данных для создания некоторых операций более эффективными. Это могло привести к двум дампам, выглядящим по-другому, на самом деле не имея различных данных. Удостоверьтесь, что то независимо от того, что создает дамп Ваших данных, сортирует его по первичному ключу каждой таблицы, и что набор таблиц находится в определенном порядке, так, чтобы изменения, которые Вы видите, когда Вы разность 2 дампа являетесь просто важными изменениями.