Hexo+GitHub搭建个人博客
无需服务器!!小白也能学会!!利用hexo+GitHub搭建个人博客教程,想拥有类似的个人博客吗?快来一起学习一下吧!
一、准备环境1、node环境首先,安装 nodejs, 因为Hexo是基于 Node.js 驱动的一款博客框架。⭐nodejs下载地址
2、git 环境然后,安装git, 一个分布式版本控制系统,用于项目的版本控制管理,作者是 Linux 之父。
⭐https://git-scm.com/(官网)
⭐http://gitforwindows.org/(仅windows安装包)
⭐https://registry.npmmirror.com/binary.html?path=git-for-windows/ [阿里镜像](速度快,ctr+f检索)
安装过程一路next就行(安装路径可改)
两者安装完成之后,右击此电脑>属性>高级系统设置>环境变量>系统变量下的Path可以看到两者已自动修改了环境变量,这是我们可以通过cmd命令(win+r后输入cmd)查看两者版本。(确认是否安装成功及可以使用)查看Node.js版本命令:node ...
糖尿病预测分析:探索Pima印第安人数据集中的奥秘
引言 糖尿病是一种全球性的慢性代谢性疾病,对患者的生活质量和健康产生深远的影响。为了更好地理解和预测糖尿病的发病机制,我们选择了著名的Pima印第安人糖尿病数据集,通过数据分析和机器学习技术,试图揭示其中隐藏的规律和特征。
数据探索数据集概览 我们从UCI机器学习库中获取了Pima印第安人糖尿病数据集,该数据集一共有768行,9列,包含了8个生理特征和一个目标变量(是否患有糖尿病)。通过对数据的初步探索,我们获得了关于患糖尿病和非患糖尿病样本的分布比例以及各特征的基本统计信息。
数据可视化 通过绘制直方图和相关矩阵热力图,我们深入了解了患糖尿病和非患糖尿病样本中特征之间的关系。特别是,我们关注了 ‘plasma_glucose_concentration’、’bmi’ 等关键特征的分布差异,为后续的分析奠定了基础。
数据预处理缺失值处理 在数据预处理阶段,我们采用了两种不同的缺失值处理方式:删除包含缺失值的行和填充缺失值。这一步骤旨在准备数据,使其更适合机器学习模型的训练。以下是进行缺失值处理的代码:
# (11)替换零值colum ...
解密垃圾邮件分类:基于SVM的数据挖掘项目
😀 垃圾邮件(Spam)的泛滥成灾一直是电子邮件系统中的一个严峻问题。随着垃圾邮件技术的不断演变,传统的过滤方法逐渐显得力不从心。因此,本项目旨在利用支持向量机(SVM)这一强大的机器学习工具,实现对垃圾邮件的高效分类,为用户提供更清爽、高效的电子邮件体验。
一、项目目标
本项目的主要目标是构建一个基于SVM的垃圾邮件分类系统。通过对两个不同来源的数据集(trec 和 enron)进行综合分析和处理,我将展示整个数据挖掘项目的过程,包括数据的预处理、特征工程、模型训练与调优,并最终通过实验结果分析验证模型的性能。
二、数据集来源及介绍我使用了两个不同来源的数据集,其中trec数据集已经经过处理,enron数据集需要进行清洗和整理:
trec(Emails for spam or ham classification (Trec 2007) (kaggle.com)
enron(MWiechmann/enron_spam_data: The Enron-Spam dataset preprocessed in a single, clean csv file. (github.co ...
Python150题day20
4.7 startswith“startswith”是Python字符串方法之一,用于检查字符串是否以特定的前缀开始。这个方法通常用于条件检查,以确定一个字符串是否以另一个字符串作为前缀。
这是startswith方法的语法:
str.startswith(prefix[, start[, end]])
str 是要检查的字符串。
prefix 是要检查的前缀字符串。
start (可选)是可选的开始搜索的起始位置。
end (可选)是可选的结束搜索的结束位置。
startswith方法返回一个布尔值,如果字符串以指定的前缀开始,则返回True,否则返回False。
要求:
实现函数is startswith,如果字符串source是以substr开头的,则函数返回True,反之返回 False
代码:
def is_startswith(source, substr): """ 判断字符串source是否以substr开头 :param source: :param substr: :return: &quo ...
Python150题day19
4.4 字符串大写转小写在Python中,可以使用lower()方法将字符串中的大写字母转换为小写字母。lower()方法返回一个新的字符串,原始字符串本身不会被修改。
下面是一个示例:
text = “HELLO, WORLD!”lower_text = text.lower()print(lower_text) # 输出:hello, world!
在上面的示例中,我们将字符串text中的大写字母转换为小写字母,并将转换后的新字符串赋值给lower_text变量。
需要注意的是,lower()方法只能将大写字母转换为小写字母,对于已经是小写字母或其他字符的部分,不会有任何影响。
另外,如果想将字符串中的小写字母转换为大写字母,可以使用**upper()**方法。
4.5 判断字符串是否全部为小写字母在Python中,可以使用islower()方法判断字符串中的所有字母是否都是小写字母。如果字符串中至少有一个非小写字母,islower()方法返回False,否则返回True。
下面是一个示例:
text1 = “hello, world!”text2 = “Hello, Wo ...
Python150题day18
4.字符串方法4.1 find在Python中,find()方法用于在字符串中查找子字符串,并返回子字符串第一次出现的索引位置。如果找不到子字符串,find()方法返回-1。
str.find(sub, start, end)
其中,str是要搜索的字符串,sub是要查找的子字符串。start和end是可选参数,用于指定搜索的起始和结束位置。
下面是一个示例:
sentence = “Hello, world!”index = sentence.find(“world”)print(index) # 输出:7
在上面的示例中,我们在字符串sentence中查找子字符串”world”,并将其第一次出现的索引位置打印出来。
需要注意的是,find()方法区分大小写。如果要进行不区分大小写的搜索,可以使用lower()或upper()方法将字符串转换为统一的大小写,然后再进行搜索。
此外,还有其他类似的方法可用于在字符串中查找子字符串,如index()方法和rfind()方法。index()方法与find()方法类似,但如果找不到子字符串,会引发ValueError异常。rfind ...
Python150题day17
3.9 enumerateenumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中,下面是使用示例:
lst = [‘a’, ‘b’, ‘c’]
for index, item in enumerate(lst):
print(index, item)
程序输出:
0 a
1 b
2 c
仿造该功能实现下面的函数:
def my_enumerate(lst):
“””
实现和enumerate 类似的功能
:param lst:
:return:
“””
pass
代码:
def my_enumerate(lst):
for i in range(len(lst)):
yield i,lst[i]
lst = [‘a’,’b’,’c’]
for index,item in my_enumerage(lst):
print(index,item)
思路:
这个函数需要对生成器有一定 ...
Python150题day16
3.5 int内置函数int,可以将float、全是数字的字符串转换成int类型的数据,为了降低难度,这个练习题只要求你实现其中的一种功能,将全是数字组成的字符串转换成int类型数据,例如将字符此案“123”转换成整数123,函数定义如下:
def my_int(string):
“””
将字符串string转成int类型数据
不考虑string的类型,默认就是符合要求的字符串
传⼊字符串”432”
返回整数432
:param string:
:return:
“””
pass
代码:
str_int_dic = { ‘0’: 0, ‘1’: 1, ‘2’: 2, ‘3’: 3, ‘4’: 4, ‘5’: 5, ‘6’: 6, ‘7’: 7, ‘8’: 8, ‘9’: 9 }
def my_int(string):
res = 0
for item in string:
int_value = str_int_dic[item]
re ...
Python150题day15
3.内置函数篇3.1 absabs函数返回数字的绝对值,请实现下面的函数,模仿abs函数的功能,返回数字的绝对值
def my_abs(number):
pass
代码:
def my_abs(number):
if not isinstance(number, (float, int)):
return number
if number < 0:
number *= -1
return numbe
思路:
处于程序健壮性考虑,要对传入的number参数进行检查,判断其类型是否为数字类型,float和int是比较常用的数据类型,复数类型基本接触不到,因此不考虑。判断变量类型,可以使用isinstance函数,该函数的第一个参数是需要检查类型的对象,第二个参数可以是数据类型,也可以是一个元组,元组里是多个数据类型,只要满足其中一个就返True如果number的数值小于0,乘以-1就得到了绝对值
3.2 sumsum函数可以获取列表所有数据的综合,模仿这个功能实现下面的函数
def my_su ...
Python150题day14
③continue的好处break是跳出循环体,continue是跳过continue语句后面的代码块,循环并不停止题目要求:使用input函数接受用户的输入,如果用户输入的数值小于等于10,则判断是奇数还是偶数如果数值大于10,则输出“输入大于10,不判断奇偶”,用户输入quit,结束程序
while True:
input_str = input(“请输⼊⼀个正整数,如果想停⽌程序,输⼊quit:”)
if input_str == ‘quit’:
break
number = int(input_str)
if number > 10:
print(“输入大于10,不判断奇偶”)
continue
if number % 2 == 0:
print(“输⼊为偶数”)
else:
print(“输⼊为奇数”)
当number大于10 的时候,后面的那4行代码就不会被执行,直接进入到下一次循环上面的代码,也可以不使用conti ...