【发布时间】:2020-04-29 08:35:56
【问题描述】:
我在 Windows 7 上工作
这是我的代码
def Rup(x, y, w):
odleglosc = np.dot(x,w)-y
cost = np.sum(odleglosc**2) / (2*np.shape(x)[0])
return odleglosc, cost
def REG(data_1, data_2, data_3, Tu, cou):
i = 0
while i < cou:
dif, cost = Rup(data_1, data_2, data_3)
grad = np.dot(data_1.transpose(), dif) / np.shape(data_1)[0]
data_3 = data_3 - Tu * grad
if i%200==0:
print('Wyliczony error w ' + str(i) + " iteracji: ", cost)
i+=1;
return data_3
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from sklearn.preprocessing import LabelEncoder
_DANE = 'https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data';
iris = pd.read_csv(_DANE, names=['sepal_length', 'sepal_width', 'petal_length', 'petal_width', 'label'])
le = LabelEncoder()
iris['label'] = le.fit_transform(iris['label'])
X = np.array(iris.drop(['petal_width'], axis=1))
y = np.array(iris['petal_width'])
iris.head()
cros = 1/1000
coun= 10000
_, features = np.shape(X)
wagi = np.zeros(features)
wektor = REG(X, y, wagi, cros, coun)
print('--------------------------------------------------')
print(wektor)
print('--------------------------------------------------')
dif, cost = Rup(X, y, wektor)
print('Szukany Error', cost)
错误信息如下所示
Traceback(最近一次通话最后一次):
文件“C:\Users\lukasz\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py”,第 1319 行,在 do_open 中
h.request(req.get_method(), req.selector, req.data, headers,
文件“C:\Users\lukasz\AppData\Local\Programs\Python\Python38-32\lib\http\client.py”,第 1230 行,在请求中
self._send_request(method, url, body, headers, encode_chunked)
文件“C:\Users\lukasz\AppData\Local\Programs\Python\Python38-32\lib\http\client.py”,第 1276 行,在 _send_request 中
self.endheaders(body, encode_chunked=encode_chunked)
文件“C:\Users\lukasz\AppData\Local\Programs\Python\Python38-32\lib\http\client.py”,第 1225 行,在 endheaders 中
self._send_output(message_body, encode_chunked=encode_chunked)
文件“C:\Users\lukasz\AppData\Local\Programs\Python\Python38-32\lib\http\client.py”,第 1004 行,在 _send_output 中
self.send(msg)
文件“C:\Users\lukasz\AppData\Local\Programs\Python\Python38-32\lib\http\client.py”,第 944 行,在发送中
self.connect()
文件“C:\Users\lukasz\AppData\Local\Programs\Python\Python38-32\lib\http\client.py”,第 1399 行,在连接中
self.sock = self._context.wrap_socket(self.sock,
文件“C:\Users\lukasz\AppData\Local\Programs\Python\Python38-32\lib\ssl.py”,第 500 行,在 wrap_socket 中
return self.sslsocket_class._create(
文件“C:\Users\lukasz\AppData\Local\Programs\Python\Python38-32\lib\ssl.py”,第 1040 行,在 _create self.do_handshake()
文件“C:\Users\lukasz\AppData\Local\Programs\Python\Python38-32\lib\ssl.py”,第 1309 行,在 do_handshake 中
self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:证书链中的自签名证书 (_ssl.c:1108)
在处理上述异常的过程中,又发生了一个异常:
Traceback(最近一次通话最后一次):
文件“C:/Users/lukasz/PycharmProjects/miw/test.py”,第 26 行,在
iris = pd.read_csv(_DANE, names=['sepal_length', 'sepal_width', 'petal_length', 'petal_width', 'label'])
文件“C:\Users\lukasz\PycharmProjects\miw\venv\lib\site-packages\pandas\io\parsers.py”,第 685 行,在 parser_f 中
return _read(filepath_or_buffer, kwds)
文件“C:\Users\lukasz\PycharmProjects\miw\venv\lib\site-packages\pandas\io\parsers.py”,第 439 行,在 _read 中
fp_or_buf, _, compression, should_close = get_filepath_or_buffer(
文件“C:\Users\lukasz\PycharmProjects\miw\venv\lib\site-packages\pandas\io\common.py”,第 196 行,在 get_filepath_or_buffer 中
req = urlopen(filepath_or_buffer)
文件“C:\Users\lukasz\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py”,第 222 行,在 urlopen 中
return opener.open(url, data, timeout)
文件“C:\Users\lukasz\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py”,第 525 行,打开
response = self._open(req, data)
文件“C:\Users\lukasz\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py”,第 542 行,在 _open 中
result = self._call_chain(self.handle_open, protocol, protocol +
文件“C:\Users\lukasz\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py”,第 502 行,在 _call_chain
result = func(*args)
文件“C:\Users\lukasz\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py”,第 1362 行,在 https_open 中
return self.do_open(http.client.HTTPSConnection, req,
文件“C:\Users\lukasz\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py”,第 1322 行,在 do_open 中
raise URLError(err)
urllib.error.URLError:
进程以退出代码 1 结束
代码应该没问题,因为它在在线编译器的页面上可以正常工作
我不知道如何处理这个问题
请帮帮我
【问题讨论】: