OS/PFS/DFS/DSS生存指标

各种生存分析-傻傻分不清

OS 总体生存期: Overall Survival

  • 定义: 结局指标是死亡时间,这个死亡是任何原因导致的死亡都算进去,只关心是否死亡,不关心因为何种原因死亡。

  • 优点 : 能比较方便的记录,因为患者死亡的日期确认没有困难。只要研究结果显示生存有提高,就可认为是是临床又获益。

  • 缺点: 随访的时间较长

PFS 无进展生存期: Progression Free Survival

  • 定义:"the length of time during and after the treatment of a disease, such as cancer, that a patient lives with the disease but it does not get worse" ;指的是疾病经过治疗后,没有进一步恶化的生存期,结局指标是 发生恶化死亡
  • 优点:增加了发生恶化这一结局指标节点,随访时间短一些,对应的改善是未恶化与未死亡,可以反映临床获益。如果 PFS提高了,可以认为临床有获益。
  • 缺点:因为增加了 发生恶化这一结局指标,我们就要问一个问题了,何为发生恶化?有没有明确的标准?相对于记录是否死亡,判断病人是否病情恶化的难度要大得多,因此这就要求对 发生恶化的标准进行明确的定义。发生恶化的定义通常涉及影像学资料(普通X线,CT扫描,MRI,PET扫描,超声)或其他方面:生化进展可以根据肿瘤标志物的增加。

DFS 无病生存期: Disease Free Survival

  • 定义:经过治疗后未发现肿瘤,结局指标为 疾病复发死亡,同样不关心死亡原因。The measure of time after treatment during which no sign of cancer is found. 同样 Relapse Free survival的定义也类似。
  • 优点:是临床获益的重要反映,随访时间可以缩短,因为增加了疾病复发这一节点。没有复发或没有死亡可以反映临床获益。
  • 缺点:同理,因为增加了 疾病复发这一节点,我们就要问了, 何为复发?如何明确有无疾病复发?对于记录死亡,明确是否复发的难度要大得多。记录比较困难。

DSS 疾病特异性生存期: Disease Free Survival

  • 定义:结局指标改变为 由特定疾病导致的死亡,这时候开始关心死亡的原因是否是由特定疾病导致的。如果不是特定疾病导致的则不计入结局指标。 "the percent of people who died from a specific disease in a defined period of time. Patients who died from causes other than the disease being studied are not counted. "
  • 优点:针对性的反应临床获益,DSS提升能够很好的反应特定疾病的临床获益,特定疾病导致的死亡减少或增加。
  • 缺点:同样很明显,相比简单确认患者是否死亡,这时候我们需要明确 何为由疾病导致的死亡?有没有明确的标准?,这个问题需要一个专业的判断。患者的死因经常并不容易明确。
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是对你提供的代码进行一些优化的建议: 1. 避免使用绝对路径定位元素:在你的代码中,使用了绝对路径定位元素(例如`By.XPATH`)。这样做的问题是,如果页面结构发生变化,你的代码可能会失效。建议使用更具有稳定性的定位方式,例如使用`By.ID`或`By.NAME`等。 2. 使用显式等待:在等待页面元素出现时,你可以使用显式等待(`WebDriverWait`)来替代`time.sleep()`。显式等待会在一定时间内不断尝试查找元素,直到成功或超时。这样可以提高代码的效率和稳定性。 3. 减少网络请求等待时间:在代码中,你使用了`browser.wait_for_request()`来等待XHR请求。你可以通过设置显式等待的超时时间来减少等待时间,并确保在超时时进行处理。 4. 使用更具描述性的变量名:为了提高代码的可读性,建议使用更具描述性的变量名。例如,将`go`改为`driver`更好地表达了其含义。 5. 添加异常处理:在使用Selenium时,可能会遇到各种异常情况,例如元素找不到、网络请求超时等。为了提高代码的健壮性,建议添加适当的异常处理机制,例如使用`try-except`块来捕获和处理异常。 下面是优化后的代码示例: ```python from seleniumwire import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC def login_bp(url, username, password): options = webdriver.ChromeOptions() options.add_experimental_option('detach', True) browser = webdriver.Chrome(options=options) browser.get(url) wait = WebDriverWait(browser, 10) # 设置显式等待的超时时间为10秒 username_input = wait.until(EC.presence_of_element_located((By.ID, 'username'))) username_input.send_keys(username) password_input = wait.until(EC.presence_of_element_located((By.ID, 'password'))) password_input.send_keys(password) login_btn = wait.until(EC.element_to_be_clickable((By.ID, 'denglub'))) login_btn.send_keys(Keys.ENTER) wait.until(lambda driver: 'http://pfs.ikhtech.com/FAPI/Login' in [r.url for r in driver.requests]) cookies = browser.get_cookies()[0].get('secure') xhr_request = browser.wait_for_request('http://pfs.ikhtech.com/FAPI/Login', timeout=1) print("'username':"+username+",'password':"+password+",'响应体':"+xhr_request.response.body.decode('utf-8')+",'是否成功':"+str(cookies)) return browser if __name__ == '__main__': atr_url = { 'url' : 'http://pfs.ikhtech.com/FAPI/login.jsp', 'username' : 'zhangwei', 'password' : 'zhangwei' } driver = login_bp(atr_url['url'], atr_url['username'], atr_url['password']) ``` 希望这些优化建议能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值