Python机器学习——随机森林
随机森林
随机森林(Random Forest)算法是一种集成学习算法,它通过构建多棵决策树并将它们的预测结果进行整合来提高模型的预测准确性和泛化能力。随机森林算法的核心思想是“集思广益”,即通过组合多个模型的预测来减少单一模型可能存在的偏差和方差,从而提高整体模型的性能。
单个决策树对训练数据往往具有较好的分类效果,但是对于未知新样本分类效果较差。为了提升模型对未知样本的分类效果,所以将多个简单的决策树组合起来,形成泛化能力更强的模型——随机森林。
具体操作
1234!pip install --upgrade pandas!pip install --upgrade scikit-learn!pip install --upgrade matplotlib!pip install --upgrade joblib
读入训练集表格
1234567891011121314import pandas as pdimport shutil# 文件路径original_file = '/home/workspace/output/toUser/train.csv'# 读 ...
serv00服务器部署
开始
打开官网注册
First name
随便填
Last name
随便填
Username
用户名,后面要使用到的服务器账号
E-mailaddress
建议使用outlook或者Google邮箱
CODE
验证码
Answer
随便填
上图表示当前使用ip不纯净,注册必须使用纯净的IP。(魔法换ip注册)
注册后要90天内登陆一次面板,不然会重置。
注册成功后会发送账号密码到邮箱,没有收到的重置密码处可以重新发送Home (serv00.com)
进入邮件发送的web管理页面,用户名和密码登录,记得改密码。
开启“运行您自己的应用程序“
打开终端
123456ssh 用户名@s10.serv00.com例如你的用户名为:abcSSH地址为:s10.serv00.com则ssh [email protected]
使用ssh连接服务器
输入密码(输入过程不显示)
进入到服务器终端
下载安装脚本
GitHub - yixiu001/serv00-xui: serv00搭建X-UI面板脚本
在此处下载x-ui.sh文件,并保存 ...
VSCode通过Remote Development实现连接服务器进行代码编写和文件操作
VSCode通过Remote Development实现连接服务器进行代码编写和文件操作
安装Remote Development,Remote - SSH扩展
打开VSCode。
转到扩展视图,搜索并安装“Remote Development”“Remote - SSH”扩展包
连接到远程服务器:
打开VSCode的命令面板(Ctrl+Shift+P或Cmd+Shift+P)。
输入并选择“Remote-SSH: Connect to Host…”命令。
输入你的Armbian服务器的SSH地址,格式通常是username@hostname或username@ip_address。
添加新的主机为username@ip_address:port,[email protected]:2000
选择对应系统,输入ssh密码即可。
使用起来更加方便,不用再使用vim和nano写代码了。
Tailscale 异地组网
当你去了学校而服务器还在家的时候,你可以尝试使用 Tailscale 异地组网连接到你的服务器
首先在你的电脑上安装TailscaleTailscale · ...
LaTex安装及其使用
安装
下载texlive
任选一个版本安装即可,下载时间较长。
Index of /CTAN/systems/texlive/Images/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
下载TexStudio
Index of /github-release/texstudio-org/texstudio/LatestRelease/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
解压下载好的texlive,右键管理员打开install-tl-windows.bat
可以自定义路径,前端可以不用安装。
安装过程比较长,大概需要1个多小时。
最后完成安装,如何终端latex -v无法运行,可手动配置环境变量。
打开“控制面板” > “系统和安全” > “系统” > “高级系统设置”。
在“系统属性”窗口中,点击“环境变量”按钮。
在“系统变量”区域中找到“Path”变量,选择它然后点击“编辑”。
在“编辑环境变量”窗口中,点击“新建”并添加TeX Live的bin目录路径,例 ...
RedMI Note4x Ubuntu配置
用户名和密码:
用户名 umeko
密码 1234
进入终端后联网: sudo nmtui
卸载klipper获取纯净的系统
cd ~
./kiauh/kiauh.sh
按照提示,选择卸载界面将所有安装的Klipper组件卸载即可
安装一个桌面环境(你也可以自行查找命令安装你喜欢的桌面)
sudo apt update
sudo apt install xfce4
有线连接调试
有线连接到ubuntu
选择共享网络
这时候运行ifconfig后enxd43a6509ac69下会出现一个10.42.0.0的网段。
sudo arp-scan -I enxd43a6509ac69 --localnet扫描网络设备下子设备
一、安装桌面环境
服务器为了稳定性和效率最大化,通常没有安装图形界面(桌面环境)而使用命令行进行管理。如果你希望在 Ubuntu Server 上启用图形界面
安装 Gnome
123sudo apt updatesudo apt-get upgradesudo apt install ubuntu-desktop
安装 Xrdp
Xrdp ...
类与对象笔记-Java-第一部分
类与对象
面向对象语言
封装性
继承性
多态性
抽象性
可见性
在Java中,方法的访问修饰符控制着方法的可见性,即它们可以被哪些其他类或实例访问。除了访问修饰符之外,还有一些非访问修饰符,它们提供了其他类型的控制或信息。以下是这些修饰符的说明:
访问修饰符
public:
任何其他类都可以访问 public 方法,不论它们是否在同一个包中。
private:
private 方法只能被它们所属的类内部访问。它们不能被其他类或子类访问。
protected:
protected 方法可以被同一个包内的其他类访问,也可以被不同包中的子类访问。
默认(无修饰符):
如果没有指定访问修饰符,那么方法具有默认的包访问级别,即只能被同一个包内的其他类访问。
非访问修饰符
static:
static 方法属于类本身,而不是类的任何对象。这意味着你可以在没有创建类的对象的情况下调用 static 方法。
它们通常用于工具方法,如数学计算,或用于初始化操作,如加载资源。
final:
final 方法不能被子类覆盖。这可以用来防止修改方法的行为, ...
Java例题
输出汉字在Unicode的位置
题目:用Java编写程序,给出汉字“你”,“我”,“他”在Unicode表中的位置
1234567891011121314151617public class Main { public static void main(String[] args) { // 汉字"你"、"我"、"他"的Unicode编码 char you = '你'; char me = '我'; char him = '他'; // 获取它们在Unicode表中的位置(即Unicode编码) int unicodeOfYou = (int) you; int unicodeOfMe = (int) me; int unicodeOfHim = (int) him; System.out.println(" ...
vercel部署django中的一些问题
vercel部署django静态资源目录static静态资源加载失败
在部署Django后端时发现在本地部署的后台显示正常而在vercel部署的静态资源都无法显示,导致页面显示错误
在本地开发环境中,Django 开发服务器可能会直接提供 static 文件夹中的静态文件。然而,在 Vercel 或其他生产环境中,静态文件通常不会通过 Django 应用直接提供,而是通过 Vercel 的静态文件服务或 CDN 提供。
所以有可能出现静态资源无法正常加载的情况。
而本地却显示正常
静态文件收集: 在部署到 Vercel 之前,你需要运行 collectstatic 命令来收集所有的静态文件到 STATIC_ROOT。Vercel 会从这个目录中提供静态文件。
STATIC_ROOT是settings.py中的设置,所以请修改
1234# api/settings.py# 生产环境中指定的目录,用于存放通过 collectstatic 命令收集的所有静态文件STATIC_ROOT = os.path.join(BASE_DIR, 'static')
然后运行
py ...
git多用户配置
1.删除GIT全局配置
查看是否进行过全局配置
1git config --global --list
如果配置过,会出现
12$ git config --global user.name "你的名字"$ git config --global user.email "你的邮箱"
将其删除
12$ git config --global --unset user.name "你的名字"$ git config --global --unset user.email "你的邮箱"
2.生成新的SSH keys
(C:\Users\用户名\ .ssh)目录下,打开git-bash窗口
1ssh-keygen -t rsa -C "邮箱"
使用不同邮箱生成两次,可以使用不同命名区分。
打开 .pub文件(公钥),将内容全部配置到到github或其他平台中。
4.创建config文件
config,无文件扩展名。
文件内容如下:
123456789101112Host 别名 Host ...
读《用 Django + Nuxt 实现美食分享网站》有记
读《用 Django + Nuxt 实现美食分享网站》有记
原文链接:[全栈“食”代:用 Django + Nuxt 实现美食分享网站(上) - 知乎 (zhihu.com)]
注意:此文章作者为知乎一只图雀 - 知乎 (zhihu.com),此处摘录为其文章全栈“食”代:用 Django + Nuxt 实现美食分享网站(上) - 知乎 (zhihu.com),本文仅对原文教程添加部分记录和摘要以及记录部分学习过程中的问题。请前往原文地址支持原作者🙂。
预备知识
本教程假定你已经知道了
基本的 Python 3 语言知识,包括使用 pip 安装包
Django 框架的基础概念(MTV 架构),可参考这篇教程进行学习
Vue 的基础概念,以及用 npm 工具链的使用,可参考这篇教程
前后端分离的基本概念,包括前端如何通过发起 HTTP(S) 请求从后端获取数据
学习目标
学完这篇教程后,你将:
了解用 pipenv 工具管理 Python 依赖
学会用 Django REST Framework 快速开发 REST API
学会用 Nuxt 框架快速开发 SPA(单页应用),能 ...
数据库加载中