Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3492 posts.

Python для новичков » Регрессия, ошибка. » Май 18, 2017 14:32:55

Добрый день. Недавно столкнулся с задачей регрессии. Написал 2 варианта программы(ну мало ли мб ошибся), но при итоговом сравнении тех результатов, которые должны получится и полученных с помощью регрессии у меня проценты какие-то жуткие получаются.
Примеры программ
 import pandas as pd
import xgboost as xgb
from sklearn.metrics import confusion_matrix, mean_squared_error
from sklearn.metrics import mean_absolute_error,mean_squared_error,median_absolute_error
df = pd.read_csv('zab_work2.csv',";",header=None)
X_train = df.drop(17,axis=1)
Y_train = df[17]
T_train_xgb = xgb.DMatrix(X_train, Y_train)
 
params = {"objective": "reg:linear", "booster":"gblinear"}
gbm = xgb.train(dtrain=T_train_xgb,params=params)
test_data = pd.read_csv('new_work2.csv',";",header=None)
print(test_data)
X_test = test_data.drop(17,axis=1)
Y_test = test_data[17]
Y_pred = gbm.predict(xgb.DMatrix(X_test))
test_erorr = mean_squared_error(Y_test,Y_pred);
print("Accuracy: %.2f%%" % (test_erorr * 100.0))    
accuracy = mean_absolute_error(Y_test,Y_pred)
print("Accuracy: %.2f%%" % (accuracy * 100.0))
accuracy2 = median_absolute_error(Y_test, Y_pred)
print("Accuracy: %.2f%%" % (accuracy2 * 100.0))
 import numpy
import sklearn
import xgboost as xgb
from sklearn.metrics import confusion_matrix, mean_squared_error
dataset = numpy.genfromtxt('zab_work2.csv', delimiter=";")
dataset2 = numpy.genfromtxt('new_work2.csv', delimiter=";")
# split data into X and y
X = dataset[:,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]]
Y = dataset[:,[17]]
T_train_xgb = xgb.DMatrix(X, Y)
x_2 = dataset2[:,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]]
y_2 = dataset2[:,[17]]
 
params = {"objective": "reg:linear", "booster":"gblinear"}
gbm = xgb.train(dtrain=T_train_xgb,params=params)
Y_pred = gbm.predict(xgb.DMatrix(x_2))
test_erorr = mean_squared_error(y_2,Y_pred);
print("Accuracy: %.2f%%" % (test_erorr * 100.0))    
accuracy = mean_absolute_error(y_2,Y_pred)
print("Accuracy: %.2f%%" % (accuracy * 100.0))
accuracy2 = median_absolute_error(y_2,Y_pred)
print("Accuracy: %.2f%%" % (accuracy2 * 100.0))
В первом случае я получаю:
Accuracy: 2136783951368866816.00%
Accuracy: 1569996353.79%
Accuracy: 384559.79%
Во-втором:
Accuracy: 14028999965613744.00%
Accuracy: 1159296761.36%
Accuracy: 1160740900.00%

Бред же, а не результаты. Мб я где-то что-то не правильно считаю?
Файлы очень большие приложить не могу, но структура одинаковая
18 столбцов. По 1-17 - признаков, 18-ый - результат.

Python для новичков » Пишу бота, который берет разную информацию из БД. Не понимаю, почему этот скрипт выводит только первое поле lastname и все? » Май 15, 2017 11:45:58

def output_lastname(message):
con = MySQLdb.connect(db = ‘…’, user = ‘…’, passwd = ‘…’, host = ‘…’, charset = ‘…’)
cur = con.cursor()

try:
mes = message.text
sql = cur.execute('SELECT lastname, firstname, middlename, function, department, intphone, room, extphone FROM table WHERE lastname LIKE “'+ mes +'%”')
data = cur.fetchall()

for rec in data:
lastname, firstname, middlename, function, department, intphone, room, extphone = rec
msg = bot.send_message(message.chat.id, rec)

a = bot.send_message(message.chat.id, ‘Нажмите /search для того, чтобы начать новый поиск!’)

except Exception as e:
bot.reply_to(message, ‘Нет записей’)

a = bot.send_message(message.chat.id, ‘Нажмите /search для того, чтобы начать новый поиск!’)

con.close()

Django » Авторизация пользователя в Django. » Май 14, 2017 11:27:56

Добрый день жители форума!
Авторизация вопрос заезжанный сам понимаю И в принципе сам вопрос больше филосовский!
Вообщем на сайте реализованна авторизация по большей мере без причуд все стандартными джанговскими фомами и класами и декораторами! Заметил такую ситуацию сам на себе проверил!(Пользователю верить незя). Так вот сама ситуация зашел на странице с авторизацией вбил логи пароль и авторизовался редеректнулся на строницу с профилем все по сценарию! сделал логоут из системы . Логоут отправил на страницу авторизации опять вбиваю данные дальше все по сценарию все отлично опять логоут и вот на третий раз делою логин и срабатывает декоратор на вьюшке профиля @login_reqiured вообщем империческим путем удалось выяснить что пользователь по какойто причине не залогинился а остался анионмным хотя форма валидна ошибок не было! Вот сам вопрос может есть ькакие-то ограничение при таких действиях или время меду логоут и логин может как-то с сесиями завязано?
Спасибо за понимание!

Python для новичков » Моделирование фильтров_оконный метод_оптимизация - Цифровая обработка сигналов » Май 13, 2017 14:37:43

Привет всем.
Моделирую LP, HP, BP сипользуя оконные функции. Я прописал код для дизайна фильтров используя две оконные функции окна и синуса.
Теперь передо мной стоит друга задача


Задача :
Создайте новое окно (используя оптимизацию) для достижения оптимального затухания и переходного диапазона (количество отводов = 32). Подсказка: используйте 32 случайных коэффициента в качестве начальной точки вашей процедуры оптимизации, определите функцию ошибки, которая должна быть минимизирована.


Вопрос

Что представляет собой метод оптимизации?


В пакете скиппи нашел функцию для обратки

scipy.optimize
optimize


Что подруземевает задание?

Центр помощи » Работа с директорией android Python » Май 13, 2017 11:11:44

Помогите,кто знает:
Как указать путь к файлу при его создании в исходном коде если я пишу с Android
File = open(“Что писать тут???”,“w”)

Python для новичков » Получит список всех USB Python 3.6.1 » Май 12, 2017 16:07:52

Как в Windows получить список всех USB подключений: мышки, флешки и т.д.
нужно что бы программа просто вывела в консоль все USB подключения.
Python 3.6.1
Win 10

Python для новичков » Система CRM + контакты на python » Май 8, 2017 09:34:27

Здравствуйте!

В процессе изучения, решил обратиться на форум с вопросом. Стоит задача - создать простой сайт управления личными контактами.

Цель - заходишь на сайт под логин/пароль и управляешь СВОИМИ контактами.

Цель №2 - контактам или себе ставишь задачи, пишешь заметки (не важно)

На какой системе это лучше строить? Django? Другие?

Python для новичков » PhantomJS max connections limit? » Май 6, 2017 22:31:55

Кто знает, какой там лимит на открытые одновременно подключения и как его сменить?
Версия 2.1.1

Python для новичков » Бот для телеграмм на питон(получение картинки с веб камеры) » Май 6, 2017 18:58:39

День добрый, на балконе лежит raspbery которая работает в качестве моста между ethernet и wifi, решил нагрузить её полезным функционалом. Хочу чтобы по запросу бот в телеграмм присылал фото с веб камеры(камера смотрит на дорогу и видно пробки полезно когда едешь домой и планируешь маршрут). Нашел на гитхабе пример (https://github.com/ericho/robotina). Собственно сам я в Python 0. Поэтому прошу помощи.

Код работает фото отсылает НО, видимо настройки с которыми делается фото не оптимальные, вечером картинка приходит нормальная, видно дорогу. а днем когда света больше картинка полностью засвеченная. Вопросов два
1. Как сделать авторизацию бота (добавить список пользователей которым можно пользоваться ботом) желательно отдельным файлом в котором прописать id пользователей.
2. Основная задача это как получать нормальную не засвеченную картинку. как то передавать параметры может яркость контрастность.
Еще раз повторюсь в питон 0, если не затруднит поподробнее и попроще. В дальнейшем конечно хотелось бы функционал расширить, например передавать температуру в помещении, или например не фото а видео присылать, ну это уже мечты.

Может у кого то есть готовые наработки и он поделится, могу заплатить немного если нужно? В общем приму любую помощь.

фото днем и вечером



Сам код
   GNU nano 2.2.6                                  Файл: robotina.py                                                                         
""" A simple Telegram bot to get photos from a camera """
import cv2
import telepot
import time
TOKEN = "*****:********"
PHOTO = 'test.png'
CAM_PORT = 0
bot = telepot.Bot(TOKEN)
#def help_cmd(bot, update):
 #   text = ('/start command activates a motion capture mode.\n'
#            '/stop  command does the opposite.\n'
#            '/shot is used to get an actual snapshot.')
 #   bot.sendMessage(chat_id=update.message.chat_id, text=text)
#$config = {
#       cv2.CV_CAP_PROP_BRIGHTNESS: 50,
#       camera.CV_CAP_PROP_CONTRAST: 50,
#       camera.CV_CAP_PROP_SATURATION: 50,
#}
#for param, value in config.iteritems():
#       cv2.SetCaptureProperty(capture, param, value)
#
#
def take_photo():
    camera = cv2.VideoCapture(CAM_PORT)
#    camera.set(16,90)
    # Wait some time to get ligth in the camera
    time.sleep(1)
    rc, image = camera.read()
    if rc:
        cv2.imwrite(PHOTO, image)
    del(camera)
    return rc
def send_photo(chat_id, photo_path, caption):
    with open(photo_path, 'rb') as photo:
        bot.sendPhoto(chat_id, photo, caption)
def handle_messages(msg):
    """ The entry point to the message reception """
    content_type, chat_type, chat_id = telepot.glance(msg)
    print(content_type, chat_type, chat_id)
    if content_type == 'text':
        text = msg['text']
        if text == '/getphoto':
            if take_photo():
                send_photo(chat_id, PHOTO, 'This is a test caption')
            else:
                bot.SendMessage(chat_id, 'A problem occurred taking the photo')
        else:
            #error_msg = "No se de que me hablas!"
            error_msg = "I don't know what are you talking about!"
            bot.sendMessage(chat_id, error_msg)
bot.message_loop(handle_messages)
print('Listen messages...')
while True:
    time.sleep(5)

Python проекты » Создание интернет магазина Python-Django » Май 5, 2017 22:47:21

Нужен толковый программист для создания интернет магазина на Python-Django. Магазин большой с множеством функций + постоянная поддержка. Пишите bizzonmult@gmail.com

Django » Ошибка в конфигурации хоста апача для Django » Май 5, 2017 22:08:11

Error 500 когда делаю wget 127.0.0.1 Лог ошибок апача
No WSGI daemon process called ‘chat’ has been configured: /var/www/chat/chat/wsgi.py
Конфигурация хоста
12 DocumentRoot /var/www/chat
13
14 WSGIDaemonProcess sampleapp python-path=/var/www/chat:/root/django_chat/lib/python3.4/site-packages
15 WSGIProcessGroup chat
16 WSGIScriptAlias / /var/www/chat/chat/wsgi.py
17 # Available loglevels: trace8, …, trace1, debug, info, notice, warn,
18 # error, crit, alert, emerg.
19 # It is also possible to configure the loglevel for particular
20 # modules, e.g.
21 #LogLevel info ssl:warn
22
23 ErrorLog ${APACHE_LOG_DIR}/error.log
24 CustomLog ${APACHE_LOG_DIR}/access.log combined
В какую сторону двигаться чтобы исправить ошибку?

Python для новичков » Помогите решит задачу пожалуйста, очень нужно( » Май 5, 2017 15:58:09

В python есть функция numpy.linalg.svd
Мне надо её использовать с очень большими матрицами. Матрица должна состоять из каких-то данных, больших данных.
Задача такова: это задача на снижение размерности данных. Сингулярное разложение (эта функция как раз его выполняет) используется для снижения. Я работала с матрицами со случайными числами. Но мои данные должны быть реальными, взятые из интернета. Очень большие данные.
Мне нужна помощь для решения этой задачи. Очень нужно для диплома!!

Python для новичков » phantomjs wrong permissions » Май 4, 2017 21:07:52

Python2.7, phantomjs + selenium
Тестовый скрипт:
 from selenium import webdriver
driver = webdriver.PhantomJS(executable_path='/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs')
driver.set_window_size(1120, 550)
driver.get("https://duckduckgo.com/")
driver.find_element_by_id('search_form_input_homepage').send_keys("realpython")
driver.find_element_by_id("search_button_homepage").click()
print driver.current_url
driver.quit()
Выдает:
   File "seltest.py", line 2, in <module>
    driver = webdriver.PhantomJS(executable_path='/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs')
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/webdriver.py", line 52, in __init__
    self.service.start()
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/service.py", line 86, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'phantomjs' executable may have wrong permissions.
 Пробовал chmod +x /usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs
Ошибка осталась.

Обсуждение новостей » PyCon Russia 2017: ищем докладчиков » Май 4, 2017 15:17:14

16-7 июля пройдет пятая конференция PyCon Russia. Мы ищем докладчиков с интересным опытом работы с Python. Если вы один из них, заполните заявку на доклад.

Формат конференции: питонисты выезжают на два дня за город (95 км от Москвы), днем слушают доклады, участвуют в мастер-классах, а вечером веселятся и отдыхают на природе.

Первые спикеры уже на сайте. Присоединяйтесь!

Центр помощи » Помощь pywallet.py » Май 2, 2017 02:06:49

Всем привет. Прошу помощи, уважаемые программисты.
Мне нужно поставить эту программу https://github.com/01BTC10/dogecoin-pywallet на виндовс.
Вроде во всем разобрался, но не могу выполнить действие описаное в 3 пункте, а именно 3(64bit). http://pypi.python.org/pypi/setuptools#windows to download, then run ez_setup.py
Может кто подскажет где скачать те файлы, или как их скачать.

Web » Flask, модуль forgery_py, генерация на кириллице » Апрель 30, 2017 19:18:10

Добрый день.
Возможно ли генерировать на кириллице с помощью этого модуля?
Или есть какая то альтернатива?

Флейм » Python/Django удаленно » Апрель 29, 2017 20:40:59

Нужен помощник для работы над Django проектами, уровень среднего или начинающего.

Работа в основном с Django (100% на бэкенде) + немного фронтенд
(CSS/HTML/jQuery) без JS фреймворков (Angular/React и тп), но их
знание очень приветствуется.
Это либо внутренние проекты, либо проекты на заказчиков (в зависимости
от уровня кандидата).

Просьба не скидывать резюме про то, какой вы вуз оканчивали и какой вы были крутой сисадмин в налоговой или пенсионном фонде.

Напишите о своем опыте с Python/Django.

Чтобы не было долгой переписки, тестовое задание - берете любое issue и присылаете pull request:
https://github.com/inoks/dcf/issues

Кто хорошо сделает - как бонус получит подписку на год на Pycharm/Webstorm.

писать в почту: inoks@mail.ru

Python проекты » Ищем python разработчика на большой проект в СПБ » Апрель 27, 2017 18:53:10

Здравствуйте,

Требуются несколько человек имеющих опыт на python 1-3 года на разработку системы автоматизированного тестирования продуктов компании. Основной акцент на тестирование WEB апликаций, частично разработка фреймворка. График работы не строгий, офис находится в Санкт Петербурге. Для всех подробностей it.man.16@mail.ru

Спасибо за внимание, пишите

Django » как выводить в django данные при подключенном django-ckeditor  » Апрель 27, 2017 15:07:37

Доброго времени суток! Вопрос такой: наконец то для себя открыл такую вещь как ckeditor(очень удобная штука) но не понятно его работа! Есть сайт у которого есть страничка статьи т.е. если посмотреть на view выглядит это примерно так:

def list_article(request): article = Article.objects.all() return render(request, '../templates/article/list_article.html', {'article': article})

def article_detail(request, pk): article = get_object_or_404(Article, pk=pk) return render(request, '../templates/article/article_details.html', {'article': article})

код html: {% for art in article %} {{ art.title }} Дата публикации: {{ art.created }}

{{ art.text_post| truncatechars_html:350}} {% endfor %} самая незадача в том, что когда открывается страничка с html то там прорисовывается следующая картина:

О тренажарах Дата публикации: 23 апреля 2017 г. 16:25

Идейные соображения высшего порядка, а также новая модель организационной деятельности в значительной степени обуславливает создание форм развития. Не следует, однако забывать, что начало повседневной работы по формированию позиции обеспечивает широкому кругу (специалистов) участие в формировании существенных финансовых и административных услови...

т.е. тег

появляется пробовал сделать safe но ни к чему хорошему не привело получилось что изменился шрифт и если сделать больше символов то фото из этой статьи отображается на страничке(чего не надо) как можно это исправить подскажите пожалуйста?