- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
基本上,我正在尝试为多元线性回归模型创建一个 GUI,用户可以在其中添加一些值并从中获取电影分数。这是代码:
import tkinter as tk
import sklearn as sk
root= tk.Tk()
canvas1 = tk.Canvas(root, width = 1200, height = 450)
canvas1.pack()
print_model = model.summary()
label_model = tk.Label(root, text=print_model, justify = 'center', relief = 'solid', bg='LightSkyBlue1')
canvas1.create_window(800, 220, window=label_model)
label1 = tk.Label(root, text=' Taper le nombre de vote: ')
label1.pack(side="left")
canvas1.create_window(80, 100, window=label1)
entry1 = tk.Entry (root)
canvas1.create_window(300, 100, window=entry1)
label2 = tk.Label(root, text=' Taper la durée du film (en minutes): ')
label2.pack(side="left")
canvas1.create_window(80, 120, window=label2)
entry2 = tk.Entry (root)
canvas1.create_window(300, 120, window=entry2)
label3 = tk.Label(root, text=' Est-ce que le fim est en anglais? (1=oui, 0=non): ')
label3.pack(side="left")
canvas1.create_window(80, 140, window=label3)
entry3 = tk.Entry (root)
canvas1.create_window(300, 140, window=entry3)
label4 = tk.Label(root, text=' Est-ce que le film est PG-13? (1=oui,0=non): ')
label4.pack(side="left")
canvas1.create_window(80, 160, window=label4)
entry4 = tk.Entry (root)
canvas1.create_window(300, 160, window=entry4)
label5 = tk.Label(root, text=' Est-ce que le film est PG? (1=oui,0=non): ')
label5.pack(side="left")
canvas1.create_window(80, 180, window=label5)
entry5 = tk.Entry (root)
canvas1.create_window(300, 180, window=entry5)
label6 = tk.Label(root, text=' Est-ce que le film est G? (1=oui,0=non): ')
label6.pack(side="left")
canvas1.create_window(80, 200, window=label6)
entry6 = tk.Entry (root)
canvas1.create_window(300, 200, window=entry6)
label7 = tk.Label(root, text=' Est-ce que le film est R? (1=oui,0=non): ')
label7.pack(side="left")
canvas1.create_window(80, 220, window=label7)
entry7 = tk.Entry (root)
canvas1.create_window(300, 220, window=entry7)
regr = linear_model.LinearRegression()
def values():
global New_Nb_Vote #our 1st input variable
New_Nb_Vote = float(entry1.get())
global New_Durée
New_Durée = float(entry2.get())
global New_Anglais
New_Anglais = float(entry3.get())
global New_PG_13
New_PG_13 = float(entry4.get())
global New_PG
New_PG = float(entry5.get())
global New_G
New_G = float(entry6.get())
global New_R
New_R = float(entry7.get())
Prediction_result = ('Score IMDb prédit: ', regr.predict([[New_Nb_Vote,New_Durée,New_Anglais,New_PG_13,New_PG,New_G,New_R]]))
label_Prediction = tk.Label(root, text= Prediction_result, bg='orange')
canvas1.create_window(80, 250, window=label_Prediction)
button1 = tk.Button (root, text='Prédire score IMDb',command=values, bg='orange')
canvas1.create_window(270, 250, window=button1)
root.mainloop()
基本上,我使用的是预先导入的 CSV,并且已经找到了上述代码的必要值:
regr = linear_model.LinearRegression()
regr.fit(first, second)
print('Intercept: \n', regr.intercept_)
print('Coefficients: \n', regr.coef_)
**Gives me this**
Intercept:
37.26301371428632
Coefficients:
[ 0.00000000e+00 3.18885131e-06 8.98583585e-03 -1.55836415e-02
-7.78758275e-01 -3.63227977e-01 -2.33707300e-01 -7.10371314e-02
-5.81148889e-02]
GUI 看起来不错,但每当我向其中输入值时,我都会收到如下错误:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\owner\Anaconda3\lib\tkinter\__init__.py", line 1705, in __call__
return self.func(*args)
File "<ipython-input-199-b62d64111f11>", line 25, in values
Prediction_result = ('Score IMDb prédit: ', regr.predict([[New_Nb_Vote,New_Durée,New_Anglais,New_PG_13,New_PG,New_G,New_R]]))
File "C:\Users\owner\Anaconda3\lib\site-packages\sklearn\linear_model\base.py", line 221, in predict
return self._decision_function(X)
File "C:\Users\owner\Anaconda3\lib\site-packages\sklearn\linear_model\base.py", line 202, in _decision_function
check_is_fitted(self, "coef_")
File "C:\Users\owner\Anaconda3\lib\site-packages\sklearn\utils\validation.py", line 914, in check_is_fitted
raise NotFittedError(msg % {'name': type(estimator).__name__})
sklearn.exceptions.NotFittedError: This LinearRegression instance is not fitted yet. Call 'fit' with appropriate arguments before using this method.
编辑:有效的部分
bd_f = bd_f.dropna()
first = bd_f[['Nombre_de_vote','Durée','Année','Langue_English','Type_de_contenu_PG-13','Type_de_contenu_PG','Type_de_contenu_G','Type_de_contenu_R']]
second = bd_f['IMDb']
regr = linear_model.LinearRegression()
regr.fit(first, second)
print('Intercept: \n', regr.intercept_)
print('Coefficients: \n', regr.coef_)
这是一个学校项目,我现在陷入困境,感谢任何帮助!
最佳答案
在尝试对回归模型使用预测
之前,您需要使用训练数据来拟合/训练模型。
您确定要打电话吗
regr.fit(first, second)
在调用预测函数之前
Prediction_result = ('Score IMDb prédit: ', regr.predict([[New_Nb_Vote,New_Durée,New_Anglais,New_PG_13,New_PG,New_G,New_R]]))
编辑:最终组合代码(由于我没有数据也没有目标,我只能通过做出一些假设来提供帮助)
这是组合代码。
import tkinter as tk
import sklearn as sk
import pandas as pd
root= tk.Tk()
canvas1 = tk.Canvas(root, width = 1200, height = 450)
canvas1.pack()
bd_f = pd.read_csv('data.csv')
bd_f = bd_f.dropna()
first = bd_f[['Nombre_de_vote','Durée','Année','Langue_English','Type_de_contenu_PG-13','Type_de_contenu_PG','Type_de_contenu_G','Type_de_contenu_R']]
second = bd_f['IMDb']
regr = linear_model.LinearRegression()
regr.fit(first, second)
print('Intercept: \n', regr.intercept_)
print('Coefficients: \n', regr.coef_)
# Not sure what model is here, did you mean regr here
print_model = model.summary()
label_model = tk.Label(root, text=print_model, justify = 'center', relief = 'solid', bg='LightSkyBlue1')
canvas1.create_window(800, 220, window=label_model)
label1 = tk.Label(root, text=' Taper le nombre de vote: ')
label1.pack(side="left")
canvas1.create_window(80, 100, window=label1)
entry1 = tk.Entry (root)
canvas1.create_window(300, 100, window=entry1)
label2 = tk.Label(root, text=' Taper la durée du film (en minutes): ')
label2.pack(side="left")
canvas1.create_window(80, 120, window=label2)
entry2 = tk.Entry (root)
canvas1.create_window(300, 120, window=entry2)
label3 = tk.Label(root, text=' Est-ce que le fim est en anglais? (1=oui, 0=non): ')
label3.pack(side="left")
canvas1.create_window(80, 140, window=label3)
entry3 = tk.Entry (root)
canvas1.create_window(300, 140, window=entry3)
label4 = tk.Label(root, text=' Est-ce que le film est PG-13? (1=oui,0=non): ')
label4.pack(side="left")
canvas1.create_window(80, 160, window=label4)
entry4 = tk.Entry (root)
canvas1.create_window(300, 160, window=entry4)
label5 = tk.Label(root, text=' Est-ce que le film est PG? (1=oui,0=non): ')
label5.pack(side="left")
canvas1.create_window(80, 180, window=label5)
entry5 = tk.Entry (root)
canvas1.create_window(300, 180, window=entry5)
label6 = tk.Label(root, text=' Est-ce que le film est G? (1=oui,0=non): ')
label6.pack(side="left")
canvas1.create_window(80, 200, window=label6)
entry6 = tk.Entry (root)
canvas1.create_window(300, 200, window=entry6)
label7 = tk.Label(root, text=' Est-ce que le film est R? (1=oui,0=non): ')
label7.pack(side="left")
canvas1.create_window(80, 220, window=label7)
entry7 = tk.Entry (root)
canvas1.create_window(300, 220, window=entry7)
def values():
global New_Nb_Vote #our 1st input variable
New_Nb_Vote = float(entry1.get())
global New_Durée
New_Durée = float(entry2.get())
global New_Anglais
New_Anglais = float(entry3.get())
global New_PG_13
New_PG_13 = float(entry4.get())
global New_PG
New_PG = float(entry5.get())
global New_G
New_G = float(entry6.get())
global New_R
New_R = float(entry7.get())
Prediction_result = ('Score IMDb prédit: ', regr.predict([[New_Nb_Vote,New_Durée,New_Anglais,New_PG_13,New_PG,New_G,New_R]]))
label_Prediction = tk.Label(root, text= Prediction_result, bg='orange')
canvas1.create_window(80, 250, window=label_Prediction)
button1 = tk.Button (root, text='Prédire score IMDb',command=values, bg='orange')
canvas1.create_window(270, 250, window=button1)
root.mainloop()
关于python - sklearn.exceptions.NotFittedError 如何摆脱这个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59128712/
我想在不使用函数 m 中的循环的情况下加快计算并获得结果.可重现的例子: N require(rbenchmark) > benchmark(m(r, N), + m1(r, N
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
我正在尝试使用 Cython。我使用 setup.py 并构建,而不是让 pyximport 执行此操作。但是,每次我导入模块时,似乎都会调用 pyximport 。 Pyximport 构建失败,一
考虑两个案例 case1 和 case2 以及两个方法 method1 和 method2。假设方法 1 解决案例 1,方法 2 解决案例 2。现在,我有一个程序可能以 case1 或 case2 结
我怎样才能摆脱 CA2202 警告(CA2202:Microsoft.Usage:对象“compressedStream”可以在方法“Compression.InternalDecompress(by
我在这段代码中得到 NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE final Integer id = Ints.tryParse(idString); FailRea
我的 eclipse 中有 Java WebService 代码。我用过@WebService @Webmethod、@XmlElements、@XmlType、@XmlAccessorType 现在
在我正在编写的基于 Sprite 的游戏中,二维网格中的每个字段都包含一堆 Sprite 。大多数情况下,最重要的是最重要的。 在游戏的规则模块中,我有很多这样的代码: public boolean
在 Java 中,我必须设置一个带有值的 POJO 类。然而,要决定使用哪个 setter 函数,我必须取决于 if 条件。我当前的代码如下所示: // Code written in a funct
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭去年。 Improve this
所以我最近接触到了C++中所谓“令人厌恶的函数类型”的怪诞之处(据我所知源自这篇论文: https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015
我正在研究配置 QDialog。它有几个类别(General、Appearance 等),当用户点击它们时会加载它们。每个类别都有自己的页面。这些页面本身就是独立的类(每个都有自己的 ui、cpp 和
我一直在开发 Vb.Net应用程序最近,我试图使它尽可能轻量级(即,使二进制文件尽可能小)。 我已经完成了所有琐碎的工作,但是在使用 ILDasm 浏览二进制文件时,我注意到它有一个 My names
An easy way to get rid of *everything* generated by SBT?要求一个简单的方法来清理从 sbt 生成的所有文件,但没有找到。我会要求一个艰难的。我如
如何摆脱默认的 ANTLR 识别错误? 我想用我自己的错误类而不是 ANTLR 的错误来写另一条消息。 我的意思是是否有可能扩展某些 ANTLR 错误类以显示我自己的消息? 更清楚地说,我不想在控制台
使用 woocommerce 的订单面板时,我注意到使用搜索执行了不必要的查询。这是对 Woocommerce 文件(/includes/data-stores/class-wc-order-data
我有一个包含列的大数据框,例如: ID, time, OS, IP 该数据帧的每一行对应一个条目。在某些 ID 的数据框中,存在多个条目(行)。我想摆脱那些多行(显然,对于相同的 ID,其他属性会有所
当我运行测试时,我得到如下代码: objc[8845]: GC: forcing GC OFF because OBJC_DISABLE_GC is set 它还会污染我运行的子流程的输出。我如何摆脱
在 ie8 上,状态栏下方有一个绿色进度指示器,可能表示基于某处某个静态长度值的下载进度。不幸的是,由于“现代”动态 JavaScript、ajax 调用等的性质,该指示器经常会变得困惑,并且栏保持在
我现在正在学习 MVVM,但我了解的东西很少(这里有很多但很少..): 是否每个模型都可能(通过 VM)暴露给 View 有一个 VM? 例如,如果我有一个 Contact 和 Address 实体并
我是一名优秀的程序员,十分优秀!